diff options
Diffstat (limited to 'src/buildtools/configure_target.pro')
-rw-r--r-- | src/buildtools/configure_target.pro | 14 |
1 files changed, 12 insertions, 2 deletions
diff --git a/src/buildtools/configure_target.pro b/src/buildtools/configure_target.pro index ab30570e0..ec8e9ccfa 100644 --- a/src/buildtools/configure_target.pro +++ b/src/buildtools/configure_target.pro @@ -7,9 +7,19 @@ GN_OS = $$gnOS() clang: GN_CLANG = true else: GN_CLANG = false -# We always use the gcc_toolchain, because clang_toolchain is just -# a broken wrapper around it for Google's custom clang binaries. +GN_V8_HOST_CPU = $$gnArch($$QMAKE_HOST.arch) +contains(GN_CPU, "arm")|contains(GN_CPU, "mips") { + # The v8 snapshot need a host that matches bitwidth, so we build makesnapshot to 32-bit variants of host. + contains(GN_V8_HOST_CPU, x64): GN_V8_HOST_CPU = "x86" + else: contains(GN_V8_HOST_CPU, arm64): GN_V8_HOST_CPU = "arm" + else: contains(GN_V8_HOST_CPU, mips64): GN_V8_HOST_CPU = "mips" +} + GN_CONTENTS = \ +" current_cpu = \"$$GN_V8_HOST_CPU\" " \ +" v8_current_cpu = \"$$GN_CPU\" " \ +" } " \ +"}" \ "gcc_toolchain(\"target\") {" \ " cc = \"$$which($$QMAKE_CC)\" " \ " cxx = \"$$which($$QMAKE_CXX)\" " \ |