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

Side by Side Diff: ppapi/native_client/src/untrusted/pnacl_support_extension/pnacl_support_extension.gyp

Issue 164373010: Split the PNaCl IRT shim into 3 pieces, and include one piece into IRT. (Closed) Base URL: svn://svn.chromium.org/chrome/trunk/src
Patch Set: rebase Created 6 years, 9 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 | « ppapi/native_client/src/untrusted/pnacl_irt_shim/shim_ppapi.c ('k') | ppapi/ppapi_nacl.gyp » ('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) 2012 The Chromium Authors. All rights reserved. 1 # Copyright (c) 2012 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 # re: untrusted.gypi -- Though this doesn't really use build_nexe.py or 6 # re: untrusted.gypi -- Though this doesn't really use build_nexe.py or
7 # anything, it depends on untrusted nexes from the toolchain and for the shim. 7 # anything, it depends on untrusted nexes from the toolchain and for the shim.
8 'includes': [ 8 'includes': [
9 '../../../../../build/common_untrusted.gypi', 9 '../../../../../build/common_untrusted.gypi',
10 ], 10 ],
11 'targets': [ 11 'targets': [
12 { 12 {
13 'target_name': 'pnacl_support_extension', 13 'target_name': 'pnacl_support_extension',
14 'type': 'none', 14 'type': 'none',
15 'conditions': [ 15 'conditions': [
16 ['disable_nacl==0 and disable_pnacl==0 and disable_nacl_untrusted==0', { 16 ['disable_nacl==0 and disable_pnacl==0 and disable_nacl_untrusted==0', {
17 'dependencies': [ 17 'dependencies': [
18 '../../../../../ppapi/native_client/src/untrusted/pnacl_irt_shim/pnacl _irt_shim.gyp:pnacl_irt_shim', 18 '../../../../../ppapi/native_client/src/untrusted/pnacl_irt_shim/pnacl _irt_shim.gyp:pnacl_irt_shim_browser',
19 '../../../../../native_client/tools.gyp:prep_toolchain', 19 '../../../../../native_client/tools.gyp:prep_toolchain',
20 ], 20 ],
21 'sources': [ 21 'sources': [
22 'pnacl_component_crx_gen.py', 22 'pnacl_component_crx_gen.py',
23 ], 23 ],
24 # We could use 'copies', but we want to rename the files 24 # We could use 'copies', but we want to rename the files
25 # in a white-listed way first. Thus use a script. 25 # in a white-listed way first. Thus use a script.
26 'actions': [ 26 'actions': [
27 { 27 {
28 'action_name': 'generate_pnacl_support_extension', 28 'action_name': 'generate_pnacl_support_extension',
(...skipping 18 matching lines...) Expand all
47 '<(PRODUCT_DIR)/pnacl/pnacl_public_x86_32_pnacl_llc_nexe', 47 '<(PRODUCT_DIR)/pnacl/pnacl_public_x86_32_pnacl_llc_nexe',
48 '<(PRODUCT_DIR)/pnacl/pnacl_public_x86_64_crtbegin_o', 48 '<(PRODUCT_DIR)/pnacl/pnacl_public_x86_64_crtbegin_o',
49 '<(PRODUCT_DIR)/pnacl/pnacl_public_x86_64_ld_nexe', 49 '<(PRODUCT_DIR)/pnacl/pnacl_public_x86_64_ld_nexe',
50 '<(PRODUCT_DIR)/pnacl/pnacl_public_x86_64_libcrt_platform_ a', 50 '<(PRODUCT_DIR)/pnacl/pnacl_public_x86_64_libcrt_platform_ a',
51 '<(PRODUCT_DIR)/pnacl/pnacl_public_x86_64_libgcc_a', 51 '<(PRODUCT_DIR)/pnacl/pnacl_public_x86_64_libgcc_a',
52 '<(PRODUCT_DIR)/pnacl/pnacl_public_x86_64_libgcc_eh_a', 52 '<(PRODUCT_DIR)/pnacl/pnacl_public_x86_64_libgcc_eh_a',
53 '<(PRODUCT_DIR)/pnacl/pnacl_public_x86_64_libpnacl_irt_shi m_a', 53 '<(PRODUCT_DIR)/pnacl/pnacl_public_x86_64_libpnacl_irt_shi m_a',
54 '<(PRODUCT_DIR)/pnacl/pnacl_public_x86_64_pnacl_llc_nexe', 54 '<(PRODUCT_DIR)/pnacl/pnacl_public_x86_64_pnacl_llc_nexe',
55 ], 55 ],
56 'inputs': [ 56 'inputs': [
57 '>(tc_lib_dir_pnacl_translate)/lib-x86-32/libpnacl_irt_shi m.a', 57 '>(tc_lib_dir_pnacl_translate)/lib-x86-32/for_browser/libp nacl_irt_shim.a',
58 '>(tc_lib_dir_pnacl_translate)/lib-x86-64/libpnacl_irt_shi m.a', 58 '>(tc_lib_dir_pnacl_translate)/lib-x86-64/for_browser/libp nacl_irt_shim.a',
59 ], 59 ],
60 'variables': { 60 'variables': {
61 'lib_overrides': [ 61 'lib_overrides': [
62 # Use the two freshly generated shims. 62 # Use the two freshly generated shims.
63 '--lib_override=ia32,>(tc_lib_dir_pnacl_translate)/lib-x 86-32/libpnacl_irt_shim.a', 63 '--lib_override=ia32,>(tc_lib_dir_pnacl_translate)/lib-x 86-32/for_browser/libpnacl_irt_shim.a',
64 '--lib_override=x64,>(tc_lib_dir_pnacl_translate)/lib-x8 6-64/libpnacl_irt_shim.a', 64 '--lib_override=x64,>(tc_lib_dir_pnacl_translate)/lib-x8 6-64/for_browser/libpnacl_irt_shim.a',
65 ], 65 ],
66 }, 66 },
67 }], 67 }],
68 # Non-windows installers only need the matching architecture. 68 # Non-windows installers only need the matching architecture.
69 ['OS!="win"', { 69 ['OS!="win"', {
70 'conditions': [ 70 'conditions': [
71 ['target_arch=="arm"', { 71 ['target_arch=="arm"', {
72 'outputs': [ 72 'outputs': [
73 '<(PRODUCT_DIR)/pnacl/pnacl_public_pnacl_json', 73 '<(PRODUCT_DIR)/pnacl/pnacl_public_pnacl_json',
74 '<(PRODUCT_DIR)/pnacl/pnacl_public_arm_crtbegin_o', 74 '<(PRODUCT_DIR)/pnacl/pnacl_public_arm_crtbegin_o',
75 '<(PRODUCT_DIR)/pnacl/pnacl_public_arm_ld_nexe', 75 '<(PRODUCT_DIR)/pnacl/pnacl_public_arm_ld_nexe',
76 '<(PRODUCT_DIR)/pnacl/pnacl_public_arm_libcrt_platform _a', 76 '<(PRODUCT_DIR)/pnacl/pnacl_public_arm_libcrt_platform _a',
77 '<(PRODUCT_DIR)/pnacl/pnacl_public_arm_libgcc_a', 77 '<(PRODUCT_DIR)/pnacl/pnacl_public_arm_libgcc_a',
78 '<(PRODUCT_DIR)/pnacl/pnacl_public_arm_libgcc_eh_a', 78 '<(PRODUCT_DIR)/pnacl/pnacl_public_arm_libgcc_eh_a',
79 '<(PRODUCT_DIR)/pnacl/pnacl_public_arm_libpnacl_irt_sh im_a', 79 '<(PRODUCT_DIR)/pnacl/pnacl_public_arm_libpnacl_irt_sh im_a',
80 '<(PRODUCT_DIR)/pnacl/pnacl_public_arm_pnacl_llc_nexe' , 80 '<(PRODUCT_DIR)/pnacl/pnacl_public_arm_pnacl_llc_nexe' ,
81 ], 81 ],
82 'inputs': [ 82 'inputs': [
83 '>(tc_lib_dir_pnacl_translate)/lib-arm/libpnacl_irt_sh im.a', 83 '>(tc_lib_dir_pnacl_translate)/lib-arm/for_browser/lib pnacl_irt_shim.a',
84 ], 84 ],
85 'variables': { 85 'variables': {
86 'lib_overrides': [ 86 'lib_overrides': [
87 # Use the freshly generated shim. 87 # Use the freshly generated shim.
88 '--lib_override=arm,>(tc_lib_dir_pnacl_translate)/li b-arm/libpnacl_irt_shim.a', 88 '--lib_override=arm,>(tc_lib_dir_pnacl_translate)/li b-arm/for_browser/libpnacl_irt_shim.a',
89 ], 89 ],
90 }, 90 },
91 }], 91 }],
92 ['target_arch=="mipsel"', { 92 ['target_arch=="mipsel"', {
93 'outputs': [ 93 'outputs': [
94 '<(PRODUCT_DIR)/pnacl/pnacl_public_pnacl_json', 94 '<(PRODUCT_DIR)/pnacl/pnacl_public_pnacl_json',
95 '<(PRODUCT_DIR)/pnacl/pnacl_public_mips32_crtbegin_o', 95 '<(PRODUCT_DIR)/pnacl/pnacl_public_mips32_crtbegin_o',
96 '<(PRODUCT_DIR)/pnacl/pnacl_public_mips32_ld_nexe', 96 '<(PRODUCT_DIR)/pnacl/pnacl_public_mips32_ld_nexe',
97 '<(PRODUCT_DIR)/pnacl/pnacl_public_mips32_libcrt_platf orm_a', 97 '<(PRODUCT_DIR)/pnacl/pnacl_public_mips32_libcrt_platf orm_a',
98 '<(PRODUCT_DIR)/pnacl/pnacl_public_mips32_libgcc_a', 98 '<(PRODUCT_DIR)/pnacl/pnacl_public_mips32_libgcc_a',
99 '<(PRODUCT_DIR)/pnacl/pnacl_public_mips32_libgcc_eh_a' , 99 '<(PRODUCT_DIR)/pnacl/pnacl_public_mips32_libgcc_eh_a' ,
100 '<(PRODUCT_DIR)/pnacl/pnacl_public_mips32_libpnacl_irt _shim_a', 100 '<(PRODUCT_DIR)/pnacl/pnacl_public_mips32_libpnacl_irt _shim_a',
101 '<(PRODUCT_DIR)/pnacl/pnacl_public_mips32_llc_nexe', 101 '<(PRODUCT_DIR)/pnacl/pnacl_public_mips32_llc_nexe',
102 ], 102 ],
103 'inputs': [ 103 'inputs': [
104 '>(tc_lib_dir_pnacl_translate)/lib-mips32/libpnacl_irt _shim.a', 104 '>(tc_lib_dir_pnacl_translate)/lib-mips32/for_browser/ libpnacl_irt_shim.a',
105 ], 105 ],
106 'variables': { 106 'variables': {
107 'lib_overrides': [ 107 'lib_overrides': [
108 # Use the freshly generated shim. 108 # Use the freshly generated shim.
109 '--lib_override=mipsel,>(tc_lib_dir_pnacl_translate) /lib-mips32/libpnacl_irt_shim.a', 109 '--lib_override=mipsel,>(tc_lib_dir_pnacl_translate) /lib-mips32/for_browser/libpnacl_irt_shim.a',
110 ], 110 ],
111 }, 111 },
112 }], 112 }],
113 ['target_arch=="ia32"', { 113 ['target_arch=="ia32"', {
114 'outputs': [ 114 'outputs': [
115 '<(PRODUCT_DIR)/pnacl/pnacl_public_pnacl_json', 115 '<(PRODUCT_DIR)/pnacl/pnacl_public_pnacl_json',
116 '<(PRODUCT_DIR)/pnacl/pnacl_public_x86_32_crtbegin_o', 116 '<(PRODUCT_DIR)/pnacl/pnacl_public_x86_32_crtbegin_o',
117 '<(PRODUCT_DIR)/pnacl/pnacl_public_x86_32_ld_nexe', 117 '<(PRODUCT_DIR)/pnacl/pnacl_public_x86_32_ld_nexe',
118 '<(PRODUCT_DIR)/pnacl/pnacl_public_x86_32_libcrt_platf orm_a', 118 '<(PRODUCT_DIR)/pnacl/pnacl_public_x86_32_libcrt_platf orm_a',
119 '<(PRODUCT_DIR)/pnacl/pnacl_public_x86_32_libgcc_a', 119 '<(PRODUCT_DIR)/pnacl/pnacl_public_x86_32_libgcc_a',
120 '<(PRODUCT_DIR)/pnacl/pnacl_public_x86_32_libgcc_eh_a' , 120 '<(PRODUCT_DIR)/pnacl/pnacl_public_x86_32_libgcc_eh_a' ,
121 '<(PRODUCT_DIR)/pnacl/pnacl_public_x86_32_libpnacl_irt _shim_a', 121 '<(PRODUCT_DIR)/pnacl/pnacl_public_x86_32_libpnacl_irt _shim_a',
122 '<(PRODUCT_DIR)/pnacl/pnacl_public_x86_32_pnacl_llc_ne xe', 122 '<(PRODUCT_DIR)/pnacl/pnacl_public_x86_32_pnacl_llc_ne xe',
123 ], 123 ],
124 'inputs': [ 124 'inputs': [
125 '>(tc_lib_dir_pnacl_translate)/lib-x86-32/libpnacl_irt _shim.a', 125 '>(tc_lib_dir_pnacl_translate)/lib-x86-32/for_browser/ libpnacl_irt_shim.a',
126 ], 126 ],
127 'variables': { 127 'variables': {
128 'lib_overrides': [ 128 'lib_overrides': [
129 # Use the freshly generated shim. 129 # Use the freshly generated shim.
130 '--lib_override=ia32,>(tc_lib_dir_pnacl_translate)/l ib-x86-32/libpnacl_irt_shim.a', 130 '--lib_override=ia32,>(tc_lib_dir_pnacl_translate)/l ib-x86-32/for_browser/libpnacl_irt_shim.a',
131 ], 131 ],
132 }, 132 },
133 }], 133 }],
134 ['target_arch=="x64"', { 134 ['target_arch=="x64"', {
135 'outputs': [ 135 'outputs': [
136 '<(PRODUCT_DIR)/pnacl/pnacl_public_pnacl_json', 136 '<(PRODUCT_DIR)/pnacl/pnacl_public_pnacl_json',
137 '<(PRODUCT_DIR)/pnacl/pnacl_public_x86_64_crtbegin_o', 137 '<(PRODUCT_DIR)/pnacl/pnacl_public_x86_64_crtbegin_o',
138 '<(PRODUCT_DIR)/pnacl/pnacl_public_x86_64_ld_nexe', 138 '<(PRODUCT_DIR)/pnacl/pnacl_public_x86_64_ld_nexe',
139 '<(PRODUCT_DIR)/pnacl/pnacl_public_x86_64_libcrt_platf orm_a', 139 '<(PRODUCT_DIR)/pnacl/pnacl_public_x86_64_libcrt_platf orm_a',
140 '<(PRODUCT_DIR)/pnacl/pnacl_public_x86_64_libgcc_a', 140 '<(PRODUCT_DIR)/pnacl/pnacl_public_x86_64_libgcc_a',
141 '<(PRODUCT_DIR)/pnacl/pnacl_public_x86_64_libgcc_eh_a' , 141 '<(PRODUCT_DIR)/pnacl/pnacl_public_x86_64_libgcc_eh_a' ,
142 '<(PRODUCT_DIR)/pnacl/pnacl_public_x86_64_libpnacl_irt _shim_a', 142 '<(PRODUCT_DIR)/pnacl/pnacl_public_x86_64_libpnacl_irt _shim_a',
143 '<(PRODUCT_DIR)/pnacl/pnacl_public_x86_64_pnacl_llc_ne xe', 143 '<(PRODUCT_DIR)/pnacl/pnacl_public_x86_64_pnacl_llc_ne xe',
144 ], 144 ],
145 'inputs': [ 145 'inputs': [
146 '>(tc_lib_dir_pnacl_translate)/lib-x86-64/libpnacl_irt _shim.a', 146 '>(tc_lib_dir_pnacl_translate)/lib-x86-64/for_browser/ libpnacl_irt_shim.a',
147 ], 147 ],
148 'variables': { 148 'variables': {
149 'lib_overrides': [ 149 'lib_overrides': [
150 # Use the freshly generated shim. 150 # Use the freshly generated shim.
151 '--lib_override=x64,>(tc_lib_dir_pnacl_translate)/li b-x86-64/libpnacl_irt_shim.a', 151 '--lib_override=x64,>(tc_lib_dir_pnacl_translate)/li b-x86-64/for_browser/libpnacl_irt_shim.a',
152 ], 152 ],
153 }, 153 },
154 }], 154 }],
155 ], 155 ],
156 }], 156 }],
157 ], 157 ],
158 'action': [ 158 'action': [
159 'python', 'pnacl_component_crx_gen.py', 159 'python', 'pnacl_component_crx_gen.py',
160 '--dest=<(PRODUCT_DIR)/pnacl', 160 '--dest=<(PRODUCT_DIR)/pnacl',
161 '<@(lib_overrides)', 161 '<@(lib_overrides)',
162 '--target_arch=<(target_arch)', 162 '--target_arch=<(target_arch)',
163 '--info_template_path=<(DEPTH)/native_client/pnacl/driver/pnacl_in fo_template.json', 163 '--info_template_path=<(DEPTH)/native_client/pnacl/driver/pnacl_in fo_template.json',
164 '--tool_revisions_path=<(DEPTH)/native_client/TOOL_REVISIONS', 164 '--tool_revisions_path=<(DEPTH)/native_client/TOOL_REVISIONS',
165 # ABI Version Number. 165 # ABI Version Number.
166 '1', 166 '1',
167 ], 167 ],
168 }, 168 },
169 ], 169 ],
170 }], 170 }],
171 ], 171 ],
172 }], 172 }],
173 } 173 }
OLDNEW
« no previous file with comments | « ppapi/native_client/src/untrusted/pnacl_irt_shim/shim_ppapi.c ('k') | ppapi/ppapi_nacl.gyp » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698