Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(184)

Side by Side Diff: ppapi/ppapi_nacl_test_common.gypi

Issue 294593005: Introduce create_nonsfi_test_nmf.py to simplify nacl_test_data.gyp (Closed) Base URL: svn://svn.chromium.org/chrome/trunk/src
Patch Set: Created 6 years, 7 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View unified diff | Download patch | Annotate | Revision Log
« no previous file with comments | « chrome/test/data/nacl/nacl_test_data.gyp ('k') | ppapi/tests/create_nonsfi_test_nmf.py » ('j') | no next file with comments »
Toggle Intra-line Diffs ('i') | Expand Comments ('e') | Collapse Comments ('c') | Show Comments Hide Comments ('s')
OLDNEW
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
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 and (enabl e_x86_32==1 or enable_x86_64==1 or enable_arm==1 or enable_mips==1)', {
dmichael (off chromium) 2014/05/20 19:45:35 These conditionals are getting pretty big and hard
hidehiko 2014/05/21 13:25:32 Due to evaluation order, it seems to cause a gyp e
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
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 62 matching lines...) Expand 10 before | Expand all | Expand 10 after
181 '>(out_glibc32)', 183 '>(out_glibc32)',
182 '--library-path=>(libdir_glibc32)', 184 '--library-path=>(libdir_glibc32)',
183 '--library-path=>(tc_lib_dir_glibc32)', 185 '--library-path=>(tc_lib_dir_glibc32)',
184 ], 186 ],
185 }], 187 }],
186 # TODO(ncbray) handle arm case. We don't have ARM glibc yet. 188 # TODO(ncbray) handle arm case. We don't have ARM glibc yet.
187 ], 189 ],
188 }, 190 },
189 ], 191 ],
190 }], 192 }],
191 ['generate_nmf==1 and build_pnacl_newlib==1 and disable_pnacl==0', { 193 ['generate_nmf==1 and build_pnacl_newlib==1 and disable_pnacl==0 and ( enable_x86_32==1 or enable_x86_64==1 or enable_arm==1 or enable_mips==1)', {
192 'actions': [ 194 'actions': [
193 { 195 {
194 'action_name': 'Generate PNACL NEWLIB NMF', 196 'action_name': 'Generate PNACL NEWLIB NMF',
195 # NOTE: create_nmf must be first, it is the script python 197 # NOTE: create_nmf must be first, it is the script python
196 # executes below. 198 # executes below.
197 'inputs': ['>(create_nmf)', '>(out_pnacl_newlib)'], 199 'inputs': ['>(create_nmf)', '>(out_pnacl_newlib)'],
198 'outputs': ['>(nmf_pnacl_newlib)'], 200 'outputs': ['>(nmf_pnacl_newlib)'],
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 }
OLDNEW
« no previous file with comments | « chrome/test/data/nacl/nacl_test_data.gyp ('k') | ppapi/tests/create_nonsfi_test_nmf.py » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698