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_deltaoctachrome0122.cc",
65 "src/internal/cld2_generated_distinctoctachrome0122.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_0122_2.cc",
70 if (cld2_table_size == 0) {
71 sources += [ "src/internal/cld2_generated_quadchrome0122_16.cc" ]
72 } else if (cld2_table_size == 1) {
73 sources += [ "src/internal/cld2_generated_quadchrome0122_19.cc" ]
74 } else if (cld2_table_size == 2) {
75 sources += [ "src/internal/cld2_generated_quadchrome0122_2.cc" ]
83 configs -= [ "//build/config/compiler:chromium_code" ]
84 configs += [ "//build/config/compiler:no_chromium_code" ]
87 cflags = [ "/wd4267" ] # size_t -> int conversion.
91 static_library("cld2_static") {
98 deps = [ ":cld2_data" ]
99 configs -= [ "//build/config/compiler:chromium_code" ]
100 configs += [ "//build/config/compiler:no_chromium_code" ]
103 cflags = [ "/wd4267" ] # size_t -> int conversion.
107 # Meta-target for convenience; dependents don't need to know if this if CLD2
108 # is in dynamic or static configuration.
110 if (cld2_data_source == "static") {
111 deps = [ ":cld2_static" ]
113 deps = [ ":cld2_dynamic" ]
117 config("cld2_dynamic_mode_config") {
118 defines = [ "CLD2_DYNAMIC_MODE" ]
121 static_library("cld2_dynamic") {
122 sources = core_files + data_loader_files
123 all_dependent_configs = [ ":cld2_dynamic_mode_config" ]
129 configs -= [ "//build/config/compiler:chromium_code" ]
130 configs += [ "//build/config/compiler:no_chromium_code" ]
133 cflags = [ "/wd4267" ] # size_t -> int conversion.
137 # Does not build on Windows.
139 executable("cld_2_dynamic_data_tool") {
141 "src/internal/cld2_dynamic_data_extractor.h",
142 "src/internal/cld2_dynamic_data_extractor.cc",
143 "src/internal/cld2_dynamic_data_tool.cc",
151 deps = [ ":cld2_data", ":cld2_dynamic" ]
153 configs -= [ "//build/config/compiler:chromium_code" ]
154 configs += [ "//build/config/compiler:no_chromium_code" ]
157 cflags = [ "/wd4267" ] # size_t -> int conversion.