Extend the enterprise policy for SSL overrides to the "danger" command
[chromium-blink-merge.git] / third_party / liblouis / liblouis_nacl.gyp
blob478252afb45ebdecfa9f59fe5dc8f07b305f1f28
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/braille',
9     'table_files': [
10       '>!@pymod_do_main(liblouis_list_tables -D . -D src/tables -e cvox-common.cti 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           ],
53           'direct_dependent_settings': {
54             'include_dirs': [
55               'overrides',
56             ],
57           },
58           'sources': [
59             'overrides/liblouis/config.h',
60             'overrides/liblouis/liblouis.h',
61             'src/liblouis/compileTranslationTable.c',
62             'src/liblouis/logging.c',
63             'src/liblouis/lou_backTranslateString.c',
64             'src/liblouis/lou_translateString.c',
65             'src/liblouis/transcommon.ci',
66             'src/liblouis/wrappers.c',
67           ],
68         },
69         {
70           'target_name': 'liblouis_nacl_wrapper_nacl',
71           'type': 'none',
72           'variables': {
73             'nacl_untrusted_build': 1,
74             'nexe_target': 'liblouis_nacl',
75             'out_newlib64': '<(braille_test_data_dir)/>(nexe_target)_x86_64.nexe',
76             'out_newlib32': '<(braille_test_data_dir)/>(nexe_target)_x86_32.nexe',
77             'out_newlib_arm': '<(braille_test_data_dir)/>(nexe_target)_arm.nexe',
78             'out_newlib_mips': '<(braille_test_data_dir)/>(nexe_target)_mips32.nexe',
79             'build_newlib': 1,
80             'extra_args': [
81               '--strip-debug',
82             ],
83             'nmf': '<(braille_test_data_dir)/>(nexe_target).nmf',
84             'target_conditions': [
85               ['enable_x86_64==1', {
86                 'nexe_files': ['>(out_newlib64)'],
87               }],
88               ['enable_x86_32==1', {
89                 'nexe_files': ['>(out_newlib32)'],
90               }],
91               ['enable_arm==1', {
92                 'nexe_files': ['>(out_newlib_arm)'],
93               }],
94               ['enable_mips==1', {
95                 'nexe_files': ['>(out_newlib_mips)'],
96               }],
97             ],
98           },
99           'sources': [
100             'nacl_wrapper/liblouis_instance.h',
101             'nacl_wrapper/liblouis_instance.cc',
102             'nacl_wrapper/liblouis_module.h',
103             'nacl_wrapper/liblouis_module.cc',
104             'nacl_wrapper/liblouis_wrapper.h',
105             'nacl_wrapper/liblouis_wrapper.cc',
106             'nacl_wrapper/translation_params.h',
107             'nacl_wrapper/translation_result.h',
108           ],
109           'link_flags': [
110             '-lppapi',
111             '-lppapi_cpp',
112             '-llouis_nacl',
113             '-ljsoncpp_nacl',
114             '-lpthread',
115             '-lnacl_io',
116           ],
117           'dependencies': [
118             '../../native_client/src/untrusted/nacl/nacl.gyp:nacl_lib',
119             '../../native_client_sdk/native_client_sdk_untrusted.gyp:nacl_io_untrusted',
120             '../../ppapi/native_client/native_client.gyp:ppapi_lib',
121             '../../ppapi/ppapi_nacl.gyp:ppapi_cpp_lib',
122             '../jsoncpp/jsoncpp_nacl.gyp:jsoncpp_nacl',
123             'liblouis_nacl',
124           ],
125           'actions': [
126             {
127               'action_name': 'Generate NEWLIB NMF',
128               'inputs': [
129                 '>@(nexe_files)',
130               ],
131               'outputs': ['>(nmf)'],
132               'action': [
133                 'python',
134                 '<(DEPTH)/native_client_sdk/src/tools/create_nmf.py',
135                 '>@(_inputs)',
136                 '--output=>(nmf)',
137                 '--no-default-libpath',
138                 '--objdump=>(nacl_glibc_tc_root)/bin/x86_64-nacl-objdump',
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   ],