Chromium Code Reviews| OLD | NEW |
|---|---|
| (Empty) | |
| 1 # Copyright 2015 The Native Client 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 import("//build/config/features.gni") | |
| 6 import("//build/config/nacl/config.gni") | |
| 7 | |
| 8 template("generate_nmf") { | |
|
brettw
2015/11/11 21:20:12
All templates should have comments at the top list
Petr Hosek
2015/11/11 23:35:03
Done.
| |
| 9 assert(defined(invoker.executable), "Must define executable") | |
| 10 assert(defined(invoker.nmf), "Must define nmf") | |
| 11 objdump = rebase_path("${nacl_toolprefix}objdump") | |
|
brettw
2015/11/11 21:20:12
You only use this once, so I'd just inline the reb
Petr Hosek
2015/11/11 23:35:03
Done.
| |
| 12 | |
| 13 action(target_name) { | |
| 14 forward_variables_from(invoker, | |
| 15 [ | |
| 16 "deps", | |
| 17 "data_deps", | |
| 18 "executable", | |
| 19 "nmf", | |
| 20 "nmfflags", | |
| 21 "public_deps", | |
| 22 "testonly", | |
| 23 ]) | |
| 24 | |
| 25 script = "//native_client_sdk/src/tools/create_nmf.py" | |
| 26 sources = [ | |
| 27 executable, | |
| 28 ] | |
| 29 outputs = [ | |
| 30 nmf, | |
| 31 ] | |
| 32 args = [ | |
| 33 "--no-default-libpath", | |
| 34 "--objdump=" + objdump, | |
| 35 "--output=" + rebase_path(nmf, root_build_dir), | |
| 36 ] | |
| 37 if (is_nacl_glibc) { | |
| 38 args += [ "--library-path=" + rebase_path(root_out_dir) ] | |
|
Roland McGrath
2015/11/11 21:44:31
Maybe the library path dir should be listed in inp
brettw
2015/11/11 22:32:56
You can't list directories as inputs, only files.
Petr Hosek
2015/11/11 23:35:03
I could remove this and it'll be up to the invoker
| |
| 39 if (current_cpu == "x86") { | |
| 40 args += [ "--library-path=" + | |
| 41 rebase_path("${nacl_toolchain_tooldir}/lib32") ] | |
| 42 data = [ | |
| 43 "$root_build_dir/lib32/", | |
|
brettw
2015/11/11 21:20:12
It seems surprising to me that depending on a sing
Petr Hosek
2015/11/11 23:35:03
That's intentional because those are two different
brettw
2015/11/12 17:40:58
Okay, I guess the analogy would be that normal pro
| |
| 44 ] | |
| 45 } else if (target_cpu == "x64" || (target_cpu == "x86" && is_win)) { | |
|
brettw
2015/11/11 21:20:12
I'm confused by these conditions. The first if tes
Roland McGrath
2015/11/11 21:44:32
Why is Windows special? If this is the proper con
Petr Hosek
2015/11/11 23:35:03
This is taken from GYP and I haven't found any com
| |
| 46 args += | |
| 47 [ "--library-path=" + rebase_path("${nacl_toolchain_tooldir}/lib") ] | |
| 48 data = [ | |
| 49 "$root_build_dir/lib64/", | |
| 50 ] | |
| 51 } else if (current_cpu == "arm") { | |
|
Roland McGrath
2015/11/11 21:44:31
Just make this the default 'else' unless you are g
Petr Hosek
2015/11/11 23:35:03
Done.
| |
| 52 args += | |
| 53 [ "--library-path=" + rebase_path("${nacl_toolchain_tooldir}/lib") ] | |
| 54 data = [ | |
| 55 "$root_build_dir/lib/", | |
| 56 ] | |
| 57 } | |
| 58 } | |
| 59 args += nmfflags + rebase_path(sources, root_build_dir) | |
| 60 if (is_nacl_glibc && current_cpu == "arm") { | |
| 61 deps += [ "//native_client/src/untrusted/elf_loader:elf_loader" ] | |
| 62 } | |
| 63 } | |
| 64 } | |
| 65 | |
| 66 template("generate_nonsfi_test_nmf") { | |
| 67 assert(defined(invoker.executable), "Must define executable") | |
| 68 assert(defined(invoker.nmf), "Must define nmf") | |
| 69 | |
| 70 action(target_name) { | |
| 71 forward_variables_from(invoker, | |
| 72 [ | |
| 73 "deps", | |
| 74 "data_deps", | |
| 75 "executable", | |
| 76 "nmf", | |
| 77 "testonly", | |
| 78 "public_deps", | |
| 79 ]) | |
| 80 | |
| 81 script = "//ppapi/tests/create_nonsfi_test_nmf.py" | |
| 82 sources = [ | |
| 83 executable, | |
| 84 ] | |
| 85 outputs = [ | |
| 86 nmf, | |
| 87 ] | |
| 88 if (target_cpu == "x86") { | |
| 89 arch = "x86-32" | |
| 90 } else if (target_cpu == "x64") { | |
| 91 arch = "x86-64" | |
| 92 } else if (target_cpu == "arm") { | |
|
Roland McGrath
2015/11/11 21:44:32
This can just default to arch = current_cpu.
All o
Petr Hosek
2015/11/11 23:35:03
Done.
Petr Hosek
2015/11/13 00:37:38
Actually, in this case we really want target_cpu a
| |
| 93 arch = "arm" | |
| 94 } | |
| 95 args = [ | |
| 96 "--program=" + rebase_path(executable, root_build_dir), | |
| 97 "--arch=${arch}", | |
| 98 "--output=" + rebase_path(nmf, root_build_dir), | |
| 99 ] | |
| 100 } | |
| 101 } | |
| OLD | NEW |