diff --git a/BUILD.gn b/BUILD.gn index ae8e012920f00fc598b876e824a86299e4272ca8..1160586e0c73ca9ea94cdf458ef24befd5908dda 100644 --- a/BUILD.gn +++ b/BUILD.gn @@ -187,7 +187,7 @@ config("ark_toolchain_common_config") { defines += [ "NDEBUG" ] } - if (defined(enable_cmc_gc) && enable_cmc_gc) { + if (toolchain_enable_cmc_gc) { defines += [ "USE_CMC_GC" ] defines += [ "USE_READ_BARRIER" ] } diff --git a/toolchain_config.gni b/toolchain_config.gni index e02bd052a388858f80c789fc5bf48fda87ffb463..6641441e555b4b6f884db08df835538a0d7ac90c 100644 --- a/toolchain_config.gni +++ b/toolchain_config.gni @@ -19,6 +19,14 @@ if (target_cpu == "arm64") { TARGET = "aarch64" } +declare_args() { + toolchain_enable_cmc_gc = false +} + +if (defined(enable_cmc_gc) && !toolchain_enable_cmc_gc) { + toolchain_enable_cmc_gc = enable_cmc_gc +} + if (!ark_standalone_build) { build_root = "//build" ark_third_party_root = "//third_party"