diff --git a/Common/3dParty/v8/android/build.py b/Common/3dParty/v8/android/build.py index 39b6930e7c..14129064c6 100644 --- a/Common/3dParty/v8/android/build.py +++ b/Common/3dParty/v8/android/build.py @@ -145,6 +145,10 @@ def deploy_libs(): copy_file(input_dir + "/icudtl.dat", output_dir + "/icudtl.dat") copy_file(input_dir + "/icudtl_extra.dat", output_dir + "/icudtl_extra.dat") copy_file(input_dir + "/obj/libv8_monolith.a", output_dir + "/libv8_monolith.a") + + create_dir("../build/v8") + copy_dir("./include", "../build/v8/include") + copy_dir("./src", "../build/v8/src") return def make(): diff --git a/Common/3dParty/v8/android/make.py b/Common/3dParty/v8/android/make.py index 662768e840..f00b3d36e8 100644 --- a/Common/3dParty/v8/android/make.py +++ b/Common/3dParty/v8/android/make.py @@ -3,21 +3,34 @@ sys.path.append('./../../../../../build_tools/scripts') import base import os -if ("linux" == base.host_platform()): - if not base.is_dir("./build"): - base.cmd("python", ["./build.py"]) +def build_func(): + if ("linux" == base.host_platform()): + if not base.is_dir("./build"): + base.cmd("python", ["./build.py"]) -if ("mac" == base.host_platform()): - if not base.is_file("./build.zip"): - base.bash("./run_docker") - if not base.is_dir("./build"): - base.configure_common_apps("./../../../../../build_tools/scripts/base.py") - base.extract("./build.zip", "./") - if not base.is_dir("v8"): - if not base.is_dir("depot_tools"): - base.cmd("git", ["clone", "https://chromium.googlesource.com/chromium/tools/depot_tools.git"]) - old_cur = os.getcwd() - os.environ["PATH"] = old_cur + "/depot_tools" + os.pathsep + os.environ["PATH"] - base.cmd("./depot_tools/fetch", ["v8"], True) - base.cmd("./depot_tools/gclient", ["sync", "-r", "remotes/branch-heads/8.9"], True) - base.cmd("gclient", ["sync", "--force"], True) + if ("mac" == base.host_platform()): + if not base.is_file("./build.zip"): + base.bash("./run_docker") + if not base.is_dir("./build"): + base.configure_common_apps("./../../../../../build_tools/scripts/base.py") + base.extract("./build.zip", "./") + if not base.is_dir("v8"): + if not base.is_dir("depot_tools"): + base.cmd("git", ["clone", "https://chromium.googlesource.com/chromium/tools/depot_tools.git"]) + old_cur = os.getcwd() + os.environ["PATH"] = old_cur + "/depot_tools" + os.pathsep + os.environ["PATH"] + base.cmd("./depot_tools/fetch", ["v8"], True) + base.cmd("./depot_tools/gclient", ["sync", "-r", "remotes/branch-heads/8.9"], True) + base.cmd("gclient", ["sync", "--force"], True) + return + +# build function. for speed we just download the build archive +# archive built with this func +if False: + build_func() +else: + if not base.is_file("./build.7z"): + base.download("http://d2ettrnqo7v976.cloudfront.net/v8/android/build.7z", "./build.7z") + base.extract("./build.7z", "./") + base.copy_dir("./build/v8", "./v8") + base.delete_dir("./build/v8")