Add ICU message format support
[chromium-blink-merge.git] / third_party / qcms / BUILD.gn
blob395d17525b769028d3811818542d046648f44e90
1 # Copyright 2014 The Chromium Authors. All rights reserved.
2 # Use of this source code is governed by a BSD-style license that can be
3 # found in the LICENSE file.
5 config("qcms_config") {
6   include_dirs = [ "src" ]
9 source_set("qcms") {
10   sources = [
11     "src/chain.c",
12     "src/chain.h",
13     "src/iccread.c",
14     "src/matrix.c",
15     "src/matrix.h",
16     "src/qcms.h",
17     "src/qcmsint.h",
18     "src/qcmstypes.h",
19     "src/transform.c",
20     "src/transform_util.c",
21     "src/transform_util.h",
22   ]
24   configs -= [ "//build/config/compiler:chromium_code" ]
25   configs += [ "//build/config/compiler:no_chromium_code" ]
26   public_configs = [ ":qcms_config" ]
28   if (current_cpu == "x86" || current_cpu == "x64") {
29     defines = [ "SSE2_ENABLE" ]
30     sources += [ "src/transform-sse2.c" ]
31   }
33   if (is_win) {
34     cflags = [
35       "/wd4018",  # Signed/unsigned mismatch in comparison.
36       "/wd4056",  # Overflow in floating-point constant arithmetic (INFINITY).
37       "/wd4756",  # Overflow in constant arithmetic (INFINITY).
38     ]
39   }
42 if (current_cpu == "x86" || current_cpu == "x64") {
43   executable("qcms_test") {
44     defines = [ "SSE2_ENABLE" ]
45     sources = [
46       "src/tests/qcms_test_tetra_clut_rgba.c",
47     ]
49     deps = [
50       "//third_party/qcms",
51     ]
53     configs -= [ "//build/config/compiler:chromium_code" ]
54     configs += [ "//build/config/compiler:no_chromium_code" ]
55     public_configs = [ ":qcms_config" ]
56   }