OLD | NEW |
1 # Copyright (c) 2013 The Chromium Authors. All rights reserved. | 1 # Copyright (c) 2013 The Chromium Authors. All rights reserved. |
2 # Use of this source code is governed by a BSD-style license that can be | 2 # Use of this source code is governed by a BSD-style license that can be |
3 # found in the LICENSE file. | 3 # found in the LICENSE file. |
4 | 4 |
5 { | 5 { |
6 'includes': [ | 6 'includes': [ |
7 '../native_client/build/untrusted.gypi', | 7 '../native_client/build/untrusted.gypi', |
8 ], | 8 ], |
9 'target_defaults': { | 9 'target_defaults': { |
10 # We need to override the variables in untrusted.gypi outside of a | 10 # We need to override the variables in untrusted.gypi outside of a |
(...skipping 17 matching lines...) Expand all Loading... |
28 'out_newlib_arm%': '>(nacl_newlib_out_dir)/>(nexe_target)_newlib_arm.n
exe', | 28 'out_newlib_arm%': '>(nacl_newlib_out_dir)/>(nexe_target)_newlib_arm.n
exe', |
29 'out_newlib_mips%': '>(nacl_newlib_out_dir)/>(nexe_target)_newlib_mips
32.nexe', | 29 'out_newlib_mips%': '>(nacl_newlib_out_dir)/>(nexe_target)_newlib_mips
32.nexe', |
30 'nmf_newlib%': '>(nacl_newlib_out_dir)/>(nexe_target).nmf', | 30 'nmf_newlib%': '>(nacl_newlib_out_dir)/>(nexe_target).nmf', |
31 'out_glibc32%': '>(nacl_glibc_out_dir)/>(nexe_target)_glibc_x86_32.nex
e', | 31 'out_glibc32%': '>(nacl_glibc_out_dir)/>(nexe_target)_glibc_x86_32.nex
e', |
32 'out_glibc64%': '>(nacl_glibc_out_dir)/>(nexe_target)_glibc_x86_64.nex
e', | 32 'out_glibc64%': '>(nacl_glibc_out_dir)/>(nexe_target)_glibc_x86_64.nex
e', |
33 'out_glibc_arm%': '>(nacl_glibc_out_dir)/>(nexe_target)_glibc_arm.nexe
', | 33 'out_glibc_arm%': '>(nacl_glibc_out_dir)/>(nexe_target)_glibc_arm.nexe
', |
34 'nmf_glibc%': '>(nacl_glibc_out_dir)/>(nexe_target).nmf', | 34 'nmf_glibc%': '>(nacl_glibc_out_dir)/>(nexe_target).nmf', |
35 'out_pnacl_newlib%': '>(nacl_pnacl_newlib_out_dir)/>(nexe_target)_newl
ib_pnacl.pexe', | 35 'out_pnacl_newlib%': '>(nacl_pnacl_newlib_out_dir)/>(nexe_target)_newl
ib_pnacl.pexe', |
36 'nmf_pnacl_newlib%': '>(nacl_pnacl_newlib_out_dir)/>(nexe_target).nmf'
, | 36 'nmf_pnacl_newlib%': '>(nacl_pnacl_newlib_out_dir)/>(nexe_target).nmf'
, |
37 'out_pnacl_newlib_x86_32_nonsfi_nexe': '>(nacl_pnacl_newlib_nonsfi_out
_dir)/>(nexe_target)_pnacl_newlib_x32_nonsfi.nexe', | 37 'out_pnacl_newlib_x86_32_nonsfi_nexe': '>(nacl_pnacl_newlib_nonsfi_out
_dir)/>(nexe_target)_pnacl_newlib_x32_nonsfi.nexe', |
| 38 'nmf_pnacl_newlib_nonsfi%': '>(nacl_pnacl_newlib_nonsfi_out_dir)/>(nex
e_target).nmf', |
38 }], | 39 }], |
39 ], | 40 ], |
40 }, | 41 }, |
41 'dependencies': [ | 42 'dependencies': [ |
42 '<(DEPTH)/native_client/src/untrusted/nacl/nacl.gyp:nacl_lib', | 43 '<(DEPTH)/native_client/src/untrusted/nacl/nacl.gyp:nacl_lib', |
43 '<(DEPTH)/ppapi/ppapi_nacl.gyp:ppapi_cpp_lib', | 44 '<(DEPTH)/ppapi/ppapi_nacl.gyp:ppapi_cpp_lib', |
44 '<(DEPTH)/ppapi/native_client/native_client.gyp:ppapi_lib', | 45 '<(DEPTH)/ppapi/native_client/native_client.gyp:ppapi_lib', |
45 ], | 46 ], |
46 'target_conditions': [ | 47 'target_conditions': [ |
47 ['test_files!=[] and build_newlib==1', { | 48 ['test_files!=[] and build_newlib==1', { |
48 'copies': [ | 49 'copies': [ |
49 { | 50 { |
50 'destination': '>(nacl_newlib_out_dir)', | 51 'destination': '>(nacl_newlib_out_dir)', |
51 'files': [ | 52 'files': [ |
52 '>@(test_files)', | 53 '>@(test_files)', |
53 ], | 54 ], |
54 }, | 55 }, |
55 ], | 56 ], |
56 }], | 57 }], |
57 ['test_files!=[] and "<(target_arch)"!="arm" and "<(target_arch)"!="mipsel
" and disable_glibc==0 and build_glibc==1', { | 58 ['test_files!=[] and "<(target_arch)"!="arm" and "<(target_arch)"!="mipsel
" and disable_glibc==0 and build_glibc==1', { |
58 'copies': [ | 59 'copies': [ |
59 { | 60 { |
60 'destination': '>(nacl_glibc_out_dir)', | 61 'destination': '>(nacl_glibc_out_dir)', |
61 'files': [ | 62 'files': [ |
62 '>@(test_files)', | 63 '>@(test_files)', |
63 ], | 64 ], |
64 }, | 65 }, |
65 ], | 66 ], |
66 }], | 67 }], |
67 # Nonsfi pnacl copy is covered below. Currently, these are exclusive. | 68 # Nonsfi pnacl copy is covered below. |
68 ['test_files!=[] and build_pnacl_newlib==1 and disable_pnacl==0 and enable
_x86_32_nonsfi==0', { | 69 ['test_files!=[] and build_pnacl_newlib==1 and disable_pnacl==0', { |
69 'copies': [ | 70 'copies': [ |
70 { | 71 { |
71 'destination': '>(nacl_pnacl_newlib_out_dir)', | 72 'destination': '>(nacl_pnacl_newlib_out_dir)', |
72 'files': [ | 73 'files': [ |
73 '>@(test_files)', | 74 '>@(test_files)', |
74 ], | 75 ], |
75 }, | 76 }, |
76 ], | 77 ], |
77 }], | 78 }], |
78 ['test_files!=[] and build_pnacl_newlib==1 and enable_x86_32_nonsfi==1', { | 79 ['test_files!=[] and build_pnacl_newlib==1 and enable_x86_32_nonsfi==1', { |
(...skipping 20 matching lines...) Expand all Loading... |
99 'link_flags': [ | 100 'link_flags': [ |
100 '-lppapi_cpp', | 101 '-lppapi_cpp', |
101 '-lppapi', | 102 '-lppapi', |
102 '-pthread', | 103 '-pthread', |
103 ], | 104 ], |
104 'extra_args': [ | 105 'extra_args': [ |
105 '--strip-all', | 106 '--strip-all', |
106 ], | 107 ], |
107 'create_nmf': '<(DEPTH)/native_client_sdk/src/tools/create_nmf.py', | 108 'create_nmf': '<(DEPTH)/native_client_sdk/src/tools/create_nmf.py', |
108 'create_nmf_args_portable%': [], | 109 'create_nmf_args_portable%': [], |
| 110 'create_nonsfi_test_nmf': '<(DEPTH)/ppapi/tests/create_nonsfi_test_nmf
.py', |
109 }, | 111 }, |
110 'target_conditions': [ | 112 'target_conditions': [ |
111 ['generate_nmf==1 and build_newlib==1', { | 113 ['generate_nmf==1 and build_newlib==1', { |
112 'actions': [ | 114 'actions': [ |
113 { | 115 { |
114 'action_name': 'Generate NEWLIB NMF', | 116 'action_name': 'Generate NEWLIB NMF', |
115 'inputs': ['>(create_nmf)'], | 117 'inputs': ['>(create_nmf)'], |
116 'outputs': ['>(nmf_newlib)'], | 118 'outputs': ['>(nmf_newlib)'], |
117 'action': [ | 119 'action': [ |
118 'python', | 120 'python', |
(...skipping 80 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
199 'action': [ | 201 'action': [ |
200 'python', | 202 'python', |
201 '>(create_nmf)', | 203 '>(create_nmf)', |
202 '--output=>(nmf_pnacl_newlib)', | 204 '--output=>(nmf_pnacl_newlib)', |
203 '>(out_pnacl_newlib)', | 205 '>(out_pnacl_newlib)', |
204 '>@(create_nmf_args_portable)', | 206 '>@(create_nmf_args_portable)', |
205 ], | 207 ], |
206 }, | 208 }, |
207 ], | 209 ], |
208 }], | 210 }], |
| 211 ['generate_nmf==1 and build_pnacl_newlib==1 and disable_pnacl==0 and e
nable_x86_32_nonsfi==1', { |
| 212 'actions': [ |
| 213 { |
| 214 'action_name': 'Generate PNACL NEWLIB nonsfi NMF', |
| 215 # If we add support for ARM, we should split the dependency on |
| 216 # out_pnacl_newlib_x86_32_nonsfi_nexe to 'target_conditions', |
| 217 # similar to build_newlib=1 config declared above. |
| 218 'inputs': ['>(create_nonsfi_test_nmf)', |
| 219 '>(out_pnacl_newlib_x86_32_nonsfi_nexe)'], |
| 220 'outputs': ['>(nmf_pnacl_newlib_nonsfi)'], |
| 221 'action': [ |
| 222 'python', |
| 223 '>(create_nonsfi_test_nmf)', |
| 224 '--output=>(nmf_pnacl_newlib_nonsfi)', |
| 225 '--program=>(out_pnacl_newlib_x86_32_nonsfi_nexe)', |
| 226 '>@(create_nmf_args_portable)' |
| 227 ], |
| 228 }, |
| 229 ], |
| 230 }], |
209 ], | 231 ], |
210 }], | 232 }], |
211 ], | 233 ], |
212 }, | 234 }, |
213 } | 235 } |
OLD | NEW |