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 import("//build/config/features.gni")
7 # May need to make this a build arg, keep the name for now to match gyp
11 "src/internal/cld2tablesummary.h",
12 "src/internal/cldutil.cc",
13 "src/internal/cldutil.h",
14 "src/internal/cldutil_shared.cc",
15 "src/internal/cldutil_shared.h",
16 "src/internal/compact_lang_det.cc",
17 "src/internal/compact_lang_det_hint_code.cc",
18 "src/internal/compact_lang_det_hint_code.h",
19 "src/internal/compact_lang_det_impl.cc",
20 "src/internal/compact_lang_det_impl.h",
21 "src/internal/debug.h",
22 "src/internal/debug_empty.cc",
23 "src/internal/fixunicodevalue.cc",
24 "src/internal/fixunicodevalue.h",
25 "src/internal/generated_distinct_bi_0.cc",
26 "src/internal/generated_entities.cc",
27 "src/internal/generated_language.cc",
28 "src/internal/generated_language.h",
29 "src/internal/generated_ulscript.cc",
30 "src/internal/generated_ulscript.h",
31 "src/internal/getonescriptspan.cc",
32 "src/internal/getonescriptspan.h",
33 "src/internal/integral_types.h",
34 "src/internal/lang_script.cc",
35 "src/internal/lang_script.h",
36 "src/internal/langspan.h",
37 "src/internal/offsetmap.cc",
38 "src/internal/offsetmap.h",
39 "src/internal/port.h",
40 "src/internal/scoreonescriptspan.cc",
41 "src/internal/scoreonescriptspan.h",
42 "src/internal/stringpiece.h",
43 "src/internal/tote.cc",
44 "src/internal/tote.h",
45 "src/internal/utf8prop_lettermarkscriptnum.h",
46 "src/internal/utf8repl_lettermarklower.h",
47 "src/internal/utf8scannot_lettermarkspecial.h",
48 "src/internal/utf8statetable.cc",
49 "src/internal/utf8statetable.h",
50 "src/public/compact_lang_det.h",
51 "src/public/encodings.h",
55 "src/internal/cld2_dynamic_data.h",
56 "src/internal/cld2_dynamic_data.cc",
57 "src/internal/cld2_dynamic_data_loader.h",
58 "src/internal/cld2_dynamic_data_loader.cc",
61 source_set("cld2_data") {
63 "src/internal/cld2_generated_cjk_compatible.cc",
64 "src/internal/cld2_generated_deltaoctachrome.cc",
65 "src/internal/cld2_generated_distinctoctachrome.cc",
66 "src/internal/cld_generated_cjk_delta_bi_4.cc",
67 "src/internal/cld_generated_cjk_uni_prop_80.cc",
68 "src/internal/cld_generated_score_quad_octa_2.cc",
70 if (cld2_table_size == 0) {
71 sources += [ "src/internal/cld2_generated_quadchrome_16.cc" ]
72 } else if (cld2_table_size == 2) {
73 sources += [ "src/internal/cld2_generated_quadchrome_2.cc" ]
81 configs -= [ "//build/config/compiler:chromium_code" ]
82 configs += [ "//build/config/compiler:no_chromium_code" ]
85 cflags = [ "/wd4267" ] # size_t -> int conversion.
89 static_library("cld2_static") {
96 deps = [ ":cld2_data" ]
97 configs -= [ "//build/config/compiler:chromium_code" ]
98 configs += [ "//build/config/compiler:no_chromium_code" ]
101 cflags = [ "/wd4267" ] # size_t -> int conversion.
105 # Meta-target for convenience; dependents don't need to know if this if CLD2
106 # is in dynamic or static configuration.
108 if (cld2_data_source == "static") {
109 deps = [ ":cld2_static" ]
111 deps = [ ":cld2_dynamic" ]
115 config("cld2_dynamic_mode_config") {
116 defines = [ "CLD2_DYNAMIC_MODE" ]
119 static_library("cld2_dynamic") {
120 sources = core_files + data_loader_files
121 all_dependent_configs = [ ":cld2_dynamic_mode_config" ]
127 configs -= [ "//build/config/compiler:chromium_code" ]
128 configs += [ "//build/config/compiler:no_chromium_code" ]
131 cflags = [ "/wd4267" ] # size_t -> int conversion.
135 # Does not build on Windows.
137 executable("cld_2_dynamic_data_tool") {
139 "src/internal/cld2_dynamic_data_extractor.h",
140 "src/internal/cld2_dynamic_data_extractor.cc",
141 "src/internal/cld2_dynamic_data_tool.cc",
149 deps = [ ":cld2_data", ":cld2_dynamic" ]
151 configs -= [ "//build/config/compiler:chromium_code" ]
152 configs += [ "//build/config/compiler:no_chromium_code" ]
155 cflags = [ "/wd4267" ] # size_t -> int conversion.