diff options
author | msarett <msarett@google.com> | 2016-05-26 11:05:37 -0700 |
---|---|---|
committer | Commit bot <commit-bot@chromium.org> | 2016-05-26 11:05:37 -0700 |
commit | 0e5b249e549a540bd89d525369b950c9e4404235 (patch) | |
tree | 16f9407ef892589a3d20e29c8237e1000bd102a3 /gyp | |
parent | a62038c478be1d668b3a1cea6b6974ddb5d90281 (diff) |
Add exact version of qcms used by Chrome for testing and comparison
BUG=skia:
GOLD_TRYBOT_URL= https://gold.skia.org/search?issue=2014023003
Review-Url: https://codereview.chromium.org/2014023003
Diffstat (limited to 'gyp')
-rw-r--r-- | gyp/ports.gyp | 1 | ||||
-rw-r--r-- | gyp/qcms.gyp | 74 |
2 files changed, 75 insertions, 0 deletions
diff --git a/gyp/ports.gyp b/gyp/ports.gyp index 2c9f4c2471..6b29052144 100644 --- a/gyp/ports.gyp +++ b/gyp/ports.gyp @@ -12,6 +12,7 @@ 'standalone_static_library': 1, 'dependencies': [ 'core.gyp:*', + 'qcms.gyp:qcms', ], 'include_dirs': [ '../include/effects', diff --git a/gyp/qcms.gyp b/gyp/qcms.gyp new file mode 100644 index 0000000000..ebd3fa4c84 --- /dev/null +++ b/gyp/qcms.gyp @@ -0,0 +1,74 @@ +# Copyright (c) 2012 The Chromium Authors. All rights reserved. +# Use of this source code is governed by a BSD-style license that can be +# found in the LICENSE file. + +# This build file has been adapted for use in Skia. The contents of third_party/qcms +# are copied directly from Chromium. +{ + 'variables': { + 'skia_warnings_as_errors': 0, + }, + 'targets': [ + { + 'target_name': 'qcms', + 'type': 'static_library', + + # Warning (sign-conversion) fixed upstream by large refactoring. Can be + # removed on next roll. + 'msvs_disabled_warnings': [ 4018 ], + + 'direct_dependent_settings': { + 'include_dirs': [ + './src', + ], + }, + + 'sources': [ + '../third_party/qcms/src/chain.c', + '../third_party/qcms/src/chain.h', + '../third_party/qcms/src/iccread.c', + '../third_party/qcms/src/matrix.c', + '../third_party/qcms/src/matrix.h', + '../third_party/qcms/src/qcms.h', + '../third_party/qcms/src/qcmsint.h', + '../third_party/qcms/src/qcmstypes.h', + '../third_party/qcms/src/qcms_util.c', + '../third_party/qcms/src/transform.c', + '../third_party/qcms/src/transform_util.c', + '../third_party/qcms/src/transform_util.h', + ], + 'conditions': [ + ['"x86" in skia_arch_type', { + 'defines': [ + 'SSE2_ENABLE', + ], + 'sources': [ + '../third_party/qcms/src/transform-sse2.c', + ], + }], + ['skia_os == "win"', { + 'msvs_disabled_warnings': [ + 4056, # overflow in floating-point constant arithmetic (INFINITY) + 4756, # overflow in constant arithmetic (INFINITY) + ], + }], + ], + + # Disable warnings + 'cflags': [ + '-w', + ], + 'xcode_settings': { + 'WARNING_CFLAGS': [ + '-w' + ], + }, + 'msvs_settings': { + 'VCCLCompilerTool': { + 'WarningLevel': '0', + }, + }, + + }, + ], +} |