Index: native_client_sdk/src/build_tools/make_pnacl_component.sh |
diff --git a/native_client_sdk/src/build_tools/make_pnacl_component.sh b/native_client_sdk/src/build_tools/make_pnacl_component.sh |
index 4674ac6e327153b659488b9efe6957362012aa72..2d9a5ad0fc051644cec13b851b50cdd983a7b1a6 100755 |
--- a/native_client_sdk/src/build_tools/make_pnacl_component.sh |
+++ b/native_client_sdk/src/build_tools/make_pnacl_component.sh |
@@ -4,7 +4,7 @@ |
# found in the LICENSE file. |
# This script builds out/pnacl_multicrx_<rev>.zip for upload to the Chrome |
-# Web Store. It runs gyp + ninja once for each architecture and assembles |
+# Web Store. It runs GN + ninja once for each architecture and assembles |
# the results along with a manifest file. |
# TODO(sbc): rewrite this in python |
@@ -16,41 +16,28 @@ SCRIPT_DIR="$(cd $(dirname $0) && pwd)" |
CHROME_SRC=$(dirname $(dirname $(dirname ${SCRIPT_DIR}))) |
cd ${CHROME_SRC} |
-run_gyp() { |
- # The original version of the script ran 'gclient runhooks' which run turn |
- # runs gyp_chromium. However its a lot faster and quieter to just run the |
- # gyp file containing the target we need. |
- gyp_dir=ppapi/native_client/src/untrusted/pnacl_support_extension |
- build/gyp_chromium --depth=. $gyp_dir/pnacl_support_extension.gyp |
+run_gn() { |
+ local arch=$1 |
+ gn gen out_pnacl/$arch --args="target_cpu=\"$arch\" is_debug=false" |
} |
-individual_packages() { |
- export GYP_GENERATOR_FLAGS="output_dir=out_pnacl" |
+cpu_package() { |
+ local arch=$1 |
+ local alt_arch=$2 |
local base_out_dir=out |
- # arm |
- rm -rf out_pnacl/ |
- GYP_DEFINES="target_arch=arm" run_gyp |
- ninja -C out_pnacl/Release/ pnacl_support_extension |
- local target_dir=${base_out_dir}/pnacl_arm |
- mkdir -p ${target_dir} |
- cp out_pnacl/Release/pnacl/* ${target_dir}/. |
- |
- # ia32 |
- rm -rf out_pnacl/ |
- GYP_DEFINES="target_arch=ia32" run_gyp |
- ninja -C out_pnacl/Release/ pnacl_support_extension |
- target_dir=${base_out_dir}/pnacl_x86_32 |
+ rm -rf out_pnacl/$arch |
+ run_gn $arch |
+ ninja -C out_pnacl/$arch pnacl_support_extension |
+ local target_dir=${base_out_dir}/pnacl_${alt_arch} |
mkdir -p ${target_dir} |
- cp out_pnacl/Release/pnacl/* ${target_dir}/. |
+ cp out_pnacl/$arch/pnacl/* ${target_dir}/. |
+} |
- # x64 |
- rm -rf out_pnacl/ |
- GYP_DEFINES="target_arch=x64" run_gyp |
- ninja -C out_pnacl/Release/ pnacl_support_extension |
- target_dir=${base_out_dir}/pnacl_x86_64 |
- mkdir -p ${target_dir} |
- cp out_pnacl/Release/pnacl/* ${target_dir}/. |
+individual_packages() { |
+ cpu_package x64 x86_64 |
+ cpu_package arm arm |
+ cpu_package x86 x86_32 |
} |
multi_crx() { |