2016-05-26 18:05:37 +00:00
|
|
|
# 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': [
|
2016-06-01 21:47:18 +00:00
|
|
|
'../third_party/qcms/src/',
|
2016-05-26 18:05:37 +00:00
|
|
|
],
|
|
|
|
},
|
|
|
|
|
|
|
|
'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',
|
|
|
|
},
|
|
|
|
},
|
|
|
|
|
|
|
|
},
|
|
|
|
],
|
|
|
|
}
|