| OLD | NEW |
| (Empty) |
| 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 | |
| 3 # found in the LICENSE file. | |
| 4 | |
| 5 { | |
| 6 'includes': [ | |
| 7 '../../build/common_untrusted.gypi', | |
| 8 ], | |
| 9 'conditions': [ | |
| 10 ['disable_nacl==0 and disable_nacl_untrusted==0', { | |
| 11 'targets': [ | |
| 12 { | |
| 13 'target_name': 'ppapi_lib', | |
| 14 'type': 'none', | |
| 15 'dependencies': [ | |
| 16 '../../native_client/src/untrusted/pthread/pthread.gyp:pthread_lib'
, | |
| 17 'src/untrusted/irt_stub/irt_stub.gyp:ppapi_stub_lib', | |
| 18 ], | |
| 19 'include_dirs': [ | |
| 20 '..', | |
| 21 ], | |
| 22 'copies': [ | |
| 23 { | |
| 24 'destination': '>(tc_include_dir_newlib)/nacl', | |
| 25 'files': [ | |
| 26 'src/shared/ppapi_proxy/ppruntime.h', | |
| 27 ], | |
| 28 }, | |
| 29 | |
| 30 { | |
| 31 'destination': '>(tc_lib_dir_pnacl_newlib)', | |
| 32 'files': [ | |
| 33 'src/untrusted/irt_stub/libppapi.a', | |
| 34 ], | |
| 35 }, | |
| 36 ], | |
| 37 'conditions': [ | |
| 38 ['target_arch=="ia32" or target_arch=="x64"', { | |
| 39 'copies': [ | |
| 40 { | |
| 41 'destination': '>(tc_include_dir_glibc)/include/nacl', | |
| 42 'files': [ | |
| 43 'src/shared/ppapi_proxy/ppruntime.h', | |
| 44 ], | |
| 45 }, | |
| 46 ], | |
| 47 }], | |
| 48 ['target_arch=="ia32"', { | |
| 49 'copies': [ | |
| 50 # Here we copy linker scripts out of the Native Client repo.. | |
| 51 # These are source, not build artifacts. | |
| 52 { | |
| 53 'destination': '>(tc_lib_dir_newlib32)', | |
| 54 'files': [ | |
| 55 'src/untrusted/irt_stub/libppapi.a', | |
| 56 ], | |
| 57 }, | |
| 58 { | |
| 59 'destination': '>(tc_lib_dir_glibc32)', | |
| 60 'files': [ | |
| 61 'src/untrusted/irt_stub/libppapi.a', | |
| 62 'src/untrusted/irt_stub/libppapi.so', | |
| 63 ], | |
| 64 }, | |
| 65 ], | |
| 66 }], | |
| 67 ['target_arch=="x64" or (target_arch=="ia32" and OS=="win")', { | |
| 68 'copies': [ | |
| 69 { | |
| 70 'destination': '>(tc_lib_dir_newlib64)', | |
| 71 'files': [ | |
| 72 'src/untrusted/irt_stub/libppapi.a', | |
| 73 ], | |
| 74 }, | |
| 75 { | |
| 76 'destination': '>(tc_lib_dir_glibc64)', | |
| 77 'files': [ | |
| 78 'src/untrusted/irt_stub/libppapi.a', | |
| 79 'src/untrusted/irt_stub/libppapi.so', | |
| 80 ], | |
| 81 }, | |
| 82 ] | |
| 83 }], | |
| 84 ['target_arch=="arm"', { | |
| 85 'copies': [ | |
| 86 { | |
| 87 'destination': '>(tc_lib_dir_newlib_arm)', | |
| 88 'files': [ | |
| 89 'src/untrusted/irt_stub/libppapi.a', | |
| 90 ], | |
| 91 }, | |
| 92 { | |
| 93 'destination': '>(tc_lib_dir_glibc_arm)', | |
| 94 'files': [ | |
| 95 'src/untrusted/irt_stub/libppapi.a', | |
| 96 'src/untrusted/irt_stub/libppapi.so', | |
| 97 ], | |
| 98 }, | |
| 99 ] | |
| 100 }], | |
| 101 ['target_arch=="mipsel"', { | |
| 102 'copies': [ | |
| 103 { | |
| 104 'destination': '>(tc_lib_dir_newlib_mips)', | |
| 105 'files': [ | |
| 106 'src/untrusted/irt_stub/libppapi.a', | |
| 107 ], | |
| 108 }, | |
| 109 ] | |
| 110 }] | |
| 111 ], | |
| 112 }, | |
| 113 { | |
| 114 'target_name': 'nacl_irt', | |
| 115 'type': 'none', | |
| 116 'variables': { | |
| 117 'nexe_target': 'nacl_irt', | |
| 118 # These out_* fields override the default filenames, which | |
| 119 # include a "_newlib" suffix and places them in the target | |
| 120 # directory. | |
| 121 'out_newlib64': '<(PRODUCT_DIR)/nacl_irt_x86_64.nexe', | |
| 122 'out_newlib32': '<(PRODUCT_DIR)/nacl_irt_x86_32.nexe', | |
| 123 'out_newlib_arm': '<(PRODUCT_DIR)/nacl_irt_arm.nexe', | |
| 124 'out_newlib_mips': '<(PRODUCT_DIR)/nacl_irt_mips32.nexe', | |
| 125 'build_glibc': 0, | |
| 126 'build_newlib': 0, | |
| 127 'build_irt': 1, | |
| 128 'include_dirs': [ | |
| 129 '..', | |
| 130 ], | |
| 131 'link_flags': [ | |
| 132 '-Wl,--start-group', | |
| 133 '-lirt_browser', | |
| 134 '-lpnacl_irt_shim_for_irt', | |
| 135 '-lppapi_proxy_nacl', | |
| 136 '-lppapi_ipc_nacl', | |
| 137 '-lppapi_shared_nacl', | |
| 138 '-lgles2_implementation_nacl', | |
| 139 '-lgles2_cmd_helper_nacl', | |
| 140 '-lgles2_utils_nacl', | |
| 141 '-lgfx_geometry_nacl', | |
| 142 '-lgfx_ipc_geometry_nacl', | |
| 143 '-lcommand_buffer_client_nacl', | |
| 144 '-lcommand_buffer_common_nacl', | |
| 145 '-ltracing_nacl', | |
| 146 '-lgpu_ipc_nacl', | |
| 147 '-lipc_nacl', | |
| 148 '-lbase_nacl', | |
| 149 '-lshared_memory_support_nacl', | |
| 150 '-limc_syscalls', | |
| 151 '-lplatform', | |
| 152 '-lgio', | |
| 153 '-lmojo_cpp_bindings_nacl', | |
| 154 '-lmojo_cpp_system_nacl', | |
| 155 '-lmojo_public_system_nacl', | |
| 156 '-lmojo_system_impl_nacl', | |
| 157 '-Wl,--end-group', | |
| 158 '-lm', | |
| 159 ], | |
| 160 'extra_args': [ | |
| 161 '--strip-all', | |
| 162 ], | |
| 163 'conditions': [ | |
| 164 # untrusted.gypi and build_nexe.py currently build | |
| 165 # both x86-32 and x86-64 whenever target_arch is some | |
| 166 # flavor of x86. However, on non-windows platforms | |
| 167 # we only need one architecture. | |
| 168 ['OS!="win" and target_arch=="ia32"', | |
| 169 { | |
| 170 'enable_x86_64': 0 | |
| 171 } | |
| 172 ], | |
| 173 ['target_arch=="x64"', | |
| 174 { | |
| 175 'enable_x86_32': 0 | |
| 176 } | |
| 177 ], | |
| 178 ['target_arch=="ia32" or target_arch=="x64"', { | |
| 179 'extra_deps_newlib64': [ | |
| 180 '>(tc_lib_dir_irt64)/libppapi_proxy_nacl.a', | |
| 181 '>(tc_lib_dir_irt64)/libppapi_ipc_nacl.a', | |
| 182 '>(tc_lib_dir_irt64)/libppapi_shared_nacl.a', | |
| 183 '>(tc_lib_dir_irt64)/libgles2_implementation_nacl.a', | |
| 184 '>(tc_lib_dir_irt64)/libcommand_buffer_client_nacl.a', | |
| 185 '>(tc_lib_dir_irt64)/libcommand_buffer_common_nacl.a', | |
| 186 '>(tc_lib_dir_irt64)/libgpu_ipc_nacl.a', | |
| 187 '>(tc_lib_dir_irt64)/libtracing_nacl.a', | |
| 188 '>(tc_lib_dir_irt64)/libgles2_cmd_helper_nacl.a', | |
| 189 '>(tc_lib_dir_irt64)/libgles2_utils_nacl.a', | |
| 190 '>(tc_lib_dir_irt64)/libgfx_geometry_nacl.a', | |
| 191 '>(tc_lib_dir_irt64)/libgfx_ipc_geometry_nacl.a', | |
| 192 '>(tc_lib_dir_irt64)/libipc_nacl.a', | |
| 193 '>(tc_lib_dir_irt64)/libbase_nacl.a', | |
| 194 '>(tc_lib_dir_irt64)/libirt_browser.a', | |
| 195 '>(tc_lib_dir_irt64)/libpnacl_irt_shim_for_irt.a', | |
| 196 '>(tc_lib_dir_irt64)/libshared_memory_support_nacl.a', | |
| 197 '>(tc_lib_dir_irt64)/libplatform.a', | |
| 198 '>(tc_lib_dir_irt64)/libimc_syscalls.a', | |
| 199 '>(tc_lib_dir_irt64)/libgio.a', | |
| 200 '>(tc_lib_dir_irt64)/libmojo_cpp_bindings_nacl.a', | |
| 201 '>(tc_lib_dir_irt64)/libmojo_cpp_system_nacl.a', | |
| 202 '>(tc_lib_dir_irt64)/libmojo_public_system_nacl.a', | |
| 203 '>(tc_lib_dir_irt64)/libmojo_system_impl_nacl.a', | |
| 204 ], | |
| 205 'extra_deps_newlib32': [ | |
| 206 '>(tc_lib_dir_irt32)/libppapi_proxy_nacl.a', | |
| 207 '>(tc_lib_dir_irt32)/libppapi_ipc_nacl.a', | |
| 208 '>(tc_lib_dir_irt32)/libppapi_shared_nacl.a', | |
| 209 '>(tc_lib_dir_irt32)/libgles2_implementation_nacl.a', | |
| 210 '>(tc_lib_dir_irt32)/libcommand_buffer_client_nacl.a', | |
| 211 '>(tc_lib_dir_irt32)/libcommand_buffer_common_nacl.a', | |
| 212 '>(tc_lib_dir_irt32)/libgpu_ipc_nacl.a', | |
| 213 '>(tc_lib_dir_irt32)/libtracing_nacl.a', | |
| 214 '>(tc_lib_dir_irt32)/libgles2_cmd_helper_nacl.a', | |
| 215 '>(tc_lib_dir_irt32)/libgles2_utils_nacl.a', | |
| 216 '>(tc_lib_dir_irt32)/libgfx_geometry_nacl.a', | |
| 217 '>(tc_lib_dir_irt32)/libgfx_ipc_geometry_nacl.a', | |
| 218 '>(tc_lib_dir_irt32)/libipc_nacl.a', | |
| 219 '>(tc_lib_dir_irt32)/libbase_nacl.a', | |
| 220 '>(tc_lib_dir_irt32)/libirt_browser.a', | |
| 221 '>(tc_lib_dir_irt32)/libpnacl_irt_shim_for_irt.a', | |
| 222 '>(tc_lib_dir_irt32)/libshared_memory_support_nacl.a', | |
| 223 '>(tc_lib_dir_irt32)/libplatform.a', | |
| 224 '>(tc_lib_dir_irt32)/libimc_syscalls.a', | |
| 225 '>(tc_lib_dir_irt32)/libgio.a', | |
| 226 '>(tc_lib_dir_irt32)/libmojo_cpp_bindings_nacl.a', | |
| 227 '>(tc_lib_dir_irt32)/libmojo_cpp_system_nacl.a', | |
| 228 '>(tc_lib_dir_irt32)/libmojo_public_system_nacl.a', | |
| 229 '>(tc_lib_dir_irt32)/libmojo_system_impl_nacl.a', | |
| 230 ], | |
| 231 }], | |
| 232 ['target_arch=="arm"', { | |
| 233 'extra_deps_arm': [ | |
| 234 '>(tc_lib_dir_irt_arm)/libppapi_proxy_nacl.a', | |
| 235 '>(tc_lib_dir_irt_arm)/libppapi_ipc_nacl.a', | |
| 236 '>(tc_lib_dir_irt_arm)/libppapi_shared_nacl.a', | |
| 237 '>(tc_lib_dir_irt_arm)/libgles2_implementation_nacl.a', | |
| 238 '>(tc_lib_dir_irt_arm)/libcommand_buffer_client_nacl.a', | |
| 239 '>(tc_lib_dir_irt_arm)/libcommand_buffer_common_nacl.a', | |
| 240 '>(tc_lib_dir_irt_arm)/libgpu_ipc_nacl.a', | |
| 241 '>(tc_lib_dir_irt_arm)/libtracing_nacl.a', | |
| 242 '>(tc_lib_dir_irt_arm)/libgles2_cmd_helper_nacl.a', | |
| 243 '>(tc_lib_dir_irt_arm)/libgles2_utils_nacl.a', | |
| 244 '>(tc_lib_dir_irt_arm)/libgfx_geometry_nacl.a', | |
| 245 '>(tc_lib_dir_irt_arm)/libgfx_ipc_geometry_nacl.a', | |
| 246 '>(tc_lib_dir_irt_arm)/libipc_nacl.a', | |
| 247 '>(tc_lib_dir_irt_arm)/libbase_nacl.a', | |
| 248 '>(tc_lib_dir_irt_arm)/libirt_browser.a', | |
| 249 '>(tc_lib_dir_irt_arm)/libpnacl_irt_shim_for_irt.a', | |
| 250 '>(tc_lib_dir_irt_arm)/libshared_memory_support_nacl.a', | |
| 251 '>(tc_lib_dir_irt_arm)/libplatform.a', | |
| 252 '>(tc_lib_dir_irt_arm)/libimc_syscalls.a', | |
| 253 '>(tc_lib_dir_irt_arm)/libgio.a', | |
| 254 '>(tc_lib_dir_irt_arm)/libmojo_cpp_bindings_nacl.a', | |
| 255 '>(tc_lib_dir_irt_arm)/libmojo_cpp_system_nacl.a', | |
| 256 '>(tc_lib_dir_irt_arm)/libmojo_public_system_nacl.a', | |
| 257 '>(tc_lib_dir_irt_arm)/libmojo_system_impl_nacl.a', | |
| 258 ], | |
| 259 }], | |
| 260 ['target_arch=="mipsel"', { | |
| 261 'extra_deps_mips': [ | |
| 262 '>(tc_lib_dir_irt_mips)/libppapi_proxy_nacl.a', | |
| 263 '>(tc_lib_dir_irt_mips)/libppapi_ipc_nacl.a', | |
| 264 '>(tc_lib_dir_irt_mips)/libppapi_shared_nacl.a', | |
| 265 '>(tc_lib_dir_irt_mips)/libgles2_implementation_nacl.a', | |
| 266 '>(tc_lib_dir_irt_mips)/libcommand_buffer_client_nacl.a', | |
| 267 '>(tc_lib_dir_irt_mips)/libcommand_buffer_common_nacl.a', | |
| 268 '>(tc_lib_dir_irt_mips)/libgpu_ipc_nacl.a', | |
| 269 '>(tc_lib_dir_irt_mips)/libtracing_nacl.a', | |
| 270 '>(tc_lib_dir_irt_mips)/libgles2_cmd_helper_nacl.a', | |
| 271 '>(tc_lib_dir_irt_mips)/libgles2_utils_nacl.a', | |
| 272 '>(tc_lib_dir_irt_mips)/libgfx_geometry_nacl.a', | |
| 273 '>(tc_lib_dir_irt_mips)/libgfx_ipc_geometry_nacl.a', | |
| 274 '>(tc_lib_dir_irt_mips)/libipc_nacl.a', | |
| 275 '>(tc_lib_dir_irt_mips)/libbase_nacl.a', | |
| 276 '>(tc_lib_dir_irt_mips)/libirt_browser.a', | |
| 277 '>(tc_lib_dir_irt_mips)/libpnacl_irt_shim_for_irt.a', | |
| 278 '>(tc_lib_dir_irt_mips)/libshared_memory_support_nacl.a', | |
| 279 '>(tc_lib_dir_irt_mips)/libplatform.a', | |
| 280 '>(tc_lib_dir_irt_mips)/libimc_syscalls.a', | |
| 281 '>(tc_lib_dir_irt_mips)/libgio.a', | |
| 282 '>(tc_lib_dir_irt_mips)/libmojo_cpp_bindings_nacl.a', | |
| 283 '>(tc_lib_dir_irt_mips)/libmojo_cpp_system_nacl.a', | |
| 284 '>(tc_lib_dir_irt_mips)/libmojo_public_system_nacl.a', | |
| 285 '>(tc_lib_dir_irt_mips)/libmojo_system_impl_nacl.a', | |
| 286 ], | |
| 287 }], | |
| 288 ], | |
| 289 }, | |
| 290 'dependencies': [ | |
| 291 'src/untrusted/pnacl_irt_shim/pnacl_irt_shim.gyp:irt', | |
| 292 '../ppapi_proxy_nacl.gyp:ppapi_proxy_nacl', | |
| 293 '../ppapi_ipc_nacl.gyp:ppapi_ipc_nacl', | |
| 294 '../ppapi_shared_nacl.gyp:ppapi_shared_nacl', | |
| 295 '../../gpu/command_buffer/command_buffer_nacl.gyp:gles2_utils_nacl', | |
| 296 '../../gpu/gpu_nacl.gyp:command_buffer_client_nacl', | |
| 297 '../../gpu/gpu_nacl.gyp:command_buffer_common_nacl', | |
| 298 '../../gpu/gpu_nacl.gyp:gles2_implementation_nacl', | |
| 299 '../../gpu/gpu_nacl.gyp:gles2_cmd_helper_nacl', | |
| 300 '../../gpu/gpu_nacl.gyp:gpu_ipc_nacl', | |
| 301 '../../components/tracing_nacl.gyp:tracing_nacl', | |
| 302 '../../ipc/ipc_nacl.gyp:ipc_nacl', | |
| 303 '../../base/base_nacl.gyp:base_nacl', | |
| 304 '../../media/media_nacl.gyp:shared_memory_support_nacl', | |
| 305 '../../mojo/mojo_edk_nacl.gyp:mojo_system_impl_nacl', | |
| 306 '../../mojo/mojo_public_nacl.gyp:mojo_cpp_bindings_nacl', | |
| 307 '../../mojo/mojo_public_nacl.gyp:mojo_cpp_system_nacl', | |
| 308 '../../mojo/mojo_public_nacl.gyp:mojo_public_system_nacl', | |
| 309 '../../native_client/src/untrusted/irt/irt.gyp:irt_browser_lib', | |
| 310 '../../native_client/src/shared/platform/platform.gyp:platform_lib', | |
| 311 '../../native_client/src/tools/tls_edit/tls_edit.gyp:tls_edit#host', | |
| 312 '../../native_client/src/untrusted/nacl/nacl.gyp:imc_syscalls_lib', | |
| 313 '../../native_client/src/shared/gio/gio.gyp:gio_lib', | |
| 314 ], | |
| 315 }, | |
| 316 ], | |
| 317 }], | |
| 318 ], | |
| 319 } | |
| OLD | NEW |