Remove support for repeat by seconds from Telemetry.
[chromium-blink-merge.git] / third_party / liblouis / liblouis_nacl.gyp
blobb89b22bb62c07d276aa16ae777ae6da3e7ee30ef
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.
6   'variables': {
7     'braille_test_data_dir': '<(PRODUCT_DIR)/chromevox_test_data/braille',
8     'braille_chromevox_dir': '<(PRODUCT_DIR)/resources/chromeos/chromevox/chromevox/background/braille',
9     'table_files': [
10       '>!@pymod_do_main(liblouis_list_tables -D overrides/tables -D src/tables tables.json)',
11     ],
12   },
13   # x86 targets build both 32 and 64 bit binaries by default.  We only need
14   # the one that matches our target architecture.
15   'target_defaults': {
16     'conditions': [
17       ['target_arch=="ia32"', {
18         'variables': {
19           'enable_x86_64': 0,
20         },
21       }],
22       ['target_arch=="x64"', {
23         'variables': {
24           'enable_x86_32': 0,
25         },
26       }],
27     ],
28   },
29   'includes': [
30     '../../build/common_untrusted.gypi',
31   ],
32   'conditions': [
33     ['disable_nacl==0 and disable_nacl_untrusted==0', {
34       'targets': [
35         {
36           'target_name': 'liblouis_nacl',
37           'type': 'none',
38           'variables': {
39             'nacl_untrusted_build': 1,
40             'nlib_target': 'liblouis_nacl.a',
41             'build_newlib': 1,
42           },
43           'compile_flags': [
44             '-Wno-switch',
45             '-Wno-unused-but-set-variable',
46           ],
47           'include_dirs': [
48             'overrides/liblouis',
49             'src/liblouis',
50             '.',
51           ],
52           'direct_dependent_settings': {
53             'include_dirs': [
54               'overrides',
55             ],
56           },
57           'sources': [
58             'overrides/liblouis/config.h',
59             'overrides/liblouis/liblouis.h',
60             'overrides/liblouis/compileTranslationTable.c',
61             'src/liblouis/lou_backTranslateString.c',
62             'src/liblouis/lou_translateString.c',
63             'src/liblouis/transcommon.ci',
64             'src/liblouis/wrappers.c',
65           ],
66           'dependencies': [
67             '../../native_client/tools.gyp:prep_toolchain',
68           ],
69         },
70         {
71           'target_name': 'liblouis_nacl_wrapper_nacl',
72           'type': 'none',
73           'variables': {
74             'nacl_untrusted_build': 1,
75             'nexe_target': 'liblouis_nacl',
76             'out_newlib64': '<(braille_test_data_dir)/>(nexe_target)_x86_64.nexe',
77             'out_newlib32': '<(braille_test_data_dir)/>(nexe_target)_x86_32.nexe',
78             'out_newlib_arm': '<(braille_test_data_dir)/>(nexe_target)_arm.nexe',
79             'out_newlib_mips': '<(braille_test_data_dir)/>(nexe_target)_mips32.nexe',
80             'build_newlib': 1,
81             'extra_args': [
82               '--strip-debug',
83             ],
84             'nmf': '<(braille_test_data_dir)/>(nexe_target).nmf',
85             'target_conditions': [
86               ['enable_x86_64==1', {
87                 'nexe_files': ['>(out_newlib64)'],
88               }],
89               ['enable_x86_32==1', {
90                 'nexe_files': ['>(out_newlib32)'],
91               }],
92               ['enable_arm==1', {
93                 'nexe_files': ['>(out_newlib_arm)'],
94               }],
95               ['enable_mips==1', {
96                 'nexe_files': ['>(out_newlib_mips)'],
97               }],
98             ],
99           },
100           'sources': [
101             'nacl_wrapper/liblouis_instance.h',
102             'nacl_wrapper/liblouis_instance.cc',
103             'nacl_wrapper/liblouis_module.h',
104             'nacl_wrapper/liblouis_module.cc',
105             'nacl_wrapper/liblouis_wrapper.h',
106             'nacl_wrapper/liblouis_wrapper.cc',
107             'nacl_wrapper/translation_params.h',
108             'nacl_wrapper/translation_result.h',
109           ],
110           'link_flags': [
111             '-lppapi',
112             '-lppapi_cpp',
113             '-llouis_nacl',
114             '-ljsoncpp_nacl',
115             '-lpthread',
116             '-lnacl_io',
117           ],
118           'dependencies': [
119             '../../native_client/src/untrusted/nacl/nacl.gyp:nacl_lib',
120             '../../native_client/tools.gyp:prep_toolchain',
121             '../../native_client_sdk/native_client_sdk_untrusted.gyp:nacl_io_untrusted',
122             '../../ppapi/native_client/native_client.gyp:ppapi_lib',
123             '../../ppapi/ppapi_nacl.gyp:ppapi_cpp_lib',
124             '../jsoncpp/jsoncpp_nacl.gyp:jsoncpp_nacl',
125             'liblouis_nacl',
126           ],
127           'actions': [
128             {
129               'action_name': 'Generate NEWLIB NMF',
130               'inputs': [
131                 '>@(nexe_files)',
132               ],
133               'outputs': ['>(nmf)'],
134               'action': [
135                 'python',
136                 '<(DEPTH)/native_client_sdk/src/tools/create_nmf.py',
137                 '>@(_inputs)',
138                 '--output=>(nmf)',
139               ],
140             },
141           ],
142           # Copy specific files into the product directory to avoid
143           # copying over the unstripped binary file.
144           'copies': [
145             {
146               'destination': '<(braille_chromevox_dir)',
147               'files': [
148                 '<(nmf)',
149                 '>@(nexe_files)',
150                 'tables.json',
151               ],
152             },
153             {
154               'destination': '<(braille_chromevox_dir)/tables',
155               'files': [
156                 '<@(table_files)',
157               ],
158             },
159           ],
160         },
161         {
162           'target_name': 'liblouis_test_data',
163           'type': 'none',
164           'variables': {
165             'test_extension_dir': '<(DEPTH)/chrome/test/data/chromeos/liblouis_nacl',
166           },
167           'dependencies': [
168             'liblouis_nacl_wrapper_nacl',
169           ],
170           'copies': [
171             {
172               'destination': '<(braille_test_data_dir)',
173               'files': [
174                 'tables.json',
175                 '<(test_extension_dir)/manifest.json',
176                 '<(test_extension_dir)/test.js',
177               ],
178             },
179             {
180               'destination': '<(braille_test_data_dir)/tables',
181               'files': [
182                 '<@(table_files)',
183               ],
184             },
185           ],
186         },
187       ],
188     }],
189   ],