| # 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. | 
 |  | 
 | { | 
 |   'targets': [ | 
 |     { | 
 |       'target_name': 'qcms', | 
 |       'product_name': 'qcms', | 
 |       'type': 'static_library', | 
 |       'sources': [ | 
 |         'src/chain.c', | 
 |         'src/chain.h', | 
 |         'src/iccread.c', | 
 |         'src/matrix.c', | 
 |         'src/matrix.h', | 
 |         'src/qcms.h', | 
 |         'src/qcmsint.h', | 
 |         'src/qcmstypes.h', | 
 |         'src/transform.c', | 
 |         'src/transform_util.c', | 
 |         'src/transform_util.h', | 
 |       ], | 
 |       'direct_dependent_settings': { | 
 |         'include_dirs': [ | 
 |           './src', | 
 |         ], | 
 |       }, | 
 |       # Warning (sign-conversion) fixed upstream by large refactoring. Can be | 
 |       # removed on next roll. | 
 |       'msvs_disabled_warnings': [ 4018 ], | 
 |  | 
 |       'conditions': [ | 
 |         ['target_arch=="ia32" or target_arch=="x64"', { | 
 |           'defines': [ | 
 |             'SSE2_ENABLE', | 
 |           ], | 
 |           'sources': [ | 
 |             'src/transform-sse1.c', | 
 |             'src/transform-sse2.c', | 
 |           ], | 
 |         }], | 
 |         # QCMS assumes this target isn't compiled since MSVC x64 doesn't support | 
 |         # the MMX intrinsics present in the SSE1 code. | 
 |         ['OS=="win" and target_arch=="x64"', { | 
 |           'sources!': [ | 
 |             'src/transform-sse1.c', | 
 |           ], | 
 |         }], | 
 |         ['OS == "win"', { | 
 |           'msvs_disabled_warnings': [ | 
 |             4056,  # overflow in floating-point constant arithmetic (INFINITY) | 
 |             4756,  # overflow in constant arithmetic (INFINITY) | 
 |           ], | 
 |         }], | 
 |       ], | 
 |     }, | 
 |   ], | 
 | } | 
 |  | 
 | # Local Variables: | 
 | # tab-width:2 | 
 | # indent-tabs-mode:nil | 
 | # End: | 
 | # vim: set expandtab tabstop=2 shiftwidth=2: |