Index: BUILD.gn |
diff --git a/BUILD.gn b/BUILD.gn |
index 474b24cf50ea939684473768d6ce04afc1152874..e8631b410cfb73af55fd94a142676a1c2dda5103 100644 |
--- a/BUILD.gn |
+++ b/BUILD.gn |
@@ -17,12 +17,12 @@ |
v8_interpreted_regexp = false |
v8_object_print = false |
v8_postmortem_support = false |
- |
# TODO(eseidel): The snapshot generated by the GN Android build crashes. |
v8_use_snapshot = !is_android |
v8_enable_extra_checks = is_debug |
v8_target_arch = cpu_arch |
v8_random_seed = "314159265" |
+ |
############################################################################### |
# Configurations |
@@ -64,34 +64,54 @@ |
defines = [] |
if (v8_enable_disassembler == true) { |
- defines += [ "ENABLE_DISASSEMBLER" ] |
+ defines += [ |
+ "ENABLE_DISASSEMBLER", |
+ ] |
} |
if (v8_enable_gdbjit == true) { |
- defines += [ "ENABLE_GDB_JIT_INTERFACE" ] |
+ defines += [ |
+ "ENABLE_GDB_JIT_INTERFACE", |
+ ] |
} |
if (v8_object_print == true) { |
- defines += [ "OBJECT_PRINT" ] |
+ defines += [ |
+ "OBJECT_PRINT", |
+ ] |
} |
if (v8_enable_verify_heap == true) { |
- defines += [ "VERIFY_HEAP" ] |
+ defines += [ |
+ "VERIFY_HEAP", |
+ ] |
} |
if (v8_interpreted_regexp == true) { |
- defines += [ "V8_INTERPRETED_REGEXP" ] |
+ defines += [ |
+ "V8_INTERPRETED_REGEXP", |
+ ] |
} |
if (v8_deprecation_warnings == true) { |
- defines += [ "V8_DEPRECATION_WARNINGS" ] |
+ defines += [ |
+ "V8_DEPRECATION_WARNINGS", |
+ ] |
} |
if (v8_enable_i18n_support == true) { |
- defines += [ "V8_I18N_SUPPORT" ] |
+ defines += [ |
+ "V8_I18N_SUPPORT", |
+ ] |
} |
if (v8_enable_extra_checks == true) { |
- defines += [ "ENABLE_EXTRA_CHECKS" ] |
+ defines += [ |
+ "ENABLE_EXTRA_CHECKS", |
+ ] |
} |
if (v8_enable_handle_zapping == true) { |
- defines += [ "ENABLE_HANDLE_ZAPPING" ] |
+ defines += [ |
+ "ENABLE_HANDLE_ZAPPING", |
+ ] |
} |
if (v8_use_external_startup_data == true) { |
- defines += [ "V8_USE_EXTERNAL_STARTUP_DATA" ] |
+ defines += [ |
+ "V8_USE_EXTERNAL_STARTUP_DATA", |
+ ] |
} |
} |
@@ -104,16 +124,24 @@ |
# TODO(jochen): Add support for arm, mips, mipsel. |
if (v8_target_arch == "arm64") { |
- defines += [ "V8_TARGET_ARCH_ARM64" ] |
+ defines += [ |
+ "V8_TARGET_ARCH_ARM64", |
+ ] |
} |
if (v8_target_arch == "x86") { |
- defines += [ "V8_TARGET_ARCH_IA32" ] |
+ defines += [ |
+ "V8_TARGET_ARCH_IA32", |
+ ] |
} |
if (v8_target_arch == "x64") { |
- defines += [ "V8_TARGET_ARCH_X64" ] |
+ defines += [ |
+ "V8_TARGET_ARCH_X64", |
+ ] |
} |
if (is_win) { |
- defines += [ "WIN32" ] |
+ defines += [ |
+ "WIN32", |
+ ] |
# TODO(jochen): Support v8_enable_prof. |
} |
@@ -176,7 +204,7 @@ |
] |
outputs = [ |
- "$target_gen_dir/libraries.cc", |
+ "$target_gen_dir/libraries.cc" |
] |
if (v8_enable_i18n_support) { |
@@ -184,15 +212,15 @@ |
} |
args = [ |
- rebase_path("$target_gen_dir/libraries.cc", root_build_dir), |
- "CORE", |
- ] + rebase_path(sources, root_build_dir) |
+ rebase_path("$target_gen_dir/libraries.cc", root_build_dir), |
+ "CORE", |
+ ] + rebase_path(sources, root_build_dir) |
if (v8_use_external_startup_data) { |
outputs += [ "$target_gen_dir/libraries.bin" ] |
args += [ |
"--startup_blob", |
- rebase_path("$target_gen_dir/libraries.bin", root_build_dir), |
+ rebase_path("$target_gen_dir/libraries.bin", root_build_dir) |
] |
} |
} |
@@ -217,24 +245,23 @@ |
"src/harmony-classes.js", |
"src/harmony-tostring.js", |
"src/harmony-templates.js", |
- "src/harmony-regexp.js", |
+ "src/harmony-regexp.js" |
] |
outputs = [ |
- "$target_gen_dir/experimental-libraries.cc", |
+ "$target_gen_dir/experimental-libraries.cc" |
] |
args = [ |
- rebase_path("$target_gen_dir/experimental-libraries.cc", |
- root_build_dir), |
- "EXPERIMENTAL", |
- ] + rebase_path(sources, root_build_dir) |
+ rebase_path("$target_gen_dir/experimental-libraries.cc", root_build_dir), |
+ "EXPERIMENTAL", |
+ ] + rebase_path(sources, root_build_dir) |
if (v8_use_external_startup_data) { |
outputs += [ "$target_gen_dir/libraries_experimental.bin" ] |
args += [ |
"--startup_blob", |
- rebase_path("$target_gen_dir/libraries_experimental.bin", root_build_dir), |
+ rebase_path("$target_gen_dir/libraries_experimental.bin", root_build_dir) |
] |
} |
} |
@@ -245,16 +272,16 @@ |
deps = [ |
":js2c", |
- ":js2c_experimental", |
+ ":js2c_experimental" |
] |
sources = [ |
"$target_gen_dir/libraries.bin", |
- "$target_gen_dir/libraries_experimental.bin", |
+ "$target_gen_dir/libraries_experimental.bin" |
] |
outputs = [ |
- "$root_out_dir/natives_blob.bin", |
+ "$root_out_dir/natives_blob.bin" |
] |
script = "tools/concatenate-files.py" |
@@ -274,24 +301,23 @@ |
] |
outputs = [ |
- "$target_gen_dir/debug-support.cc", |
- ] |
- |
- args = rebase_path(outputs, root_build_dir) + |
- rebase_path(sources, root_build_dir) |
+ "$target_gen_dir/debug-support.cc" |
+ ] |
+ |
+ args = |
+ rebase_path(outputs, root_build_dir) + |
+ rebase_path(sources, root_build_dir) |
} |
action("run_mksnapshot") { |
visibility = [ ":*" ] # Only targets in this file can depend on this. |
- deps = [ |
- ":mksnapshot($host_toolchain)", |
- ] |
+ deps = [ ":mksnapshot($host_toolchain)" ] |
script = "tools/run.py" |
outputs = [ |
- "$target_gen_dir/snapshot.cc", |
+ "$target_gen_dir/snapshot.cc" |
] |
args = [ |
@@ -299,26 +325,23 @@ |
"root_out_dir") + "/mksnapshot", |
root_build_dir), |
"--log-snapshot-positions", |
- "--logfile", |
- rebase_path("$target_gen_dir/snapshot.log", root_build_dir), |
- rebase_path("$target_gen_dir/snapshot.cc", root_build_dir), |
+ "--logfile", rebase_path("$target_gen_dir/snapshot.log", root_build_dir), |
+ rebase_path("$target_gen_dir/snapshot.cc", root_build_dir) |
] |
if (v8_random_seed != "0") { |
- args += [ |
- "--random-seed", |
- v8_random_seed, |
- ] |
+ args += [ "--random-seed", v8_random_seed ] |
} |
if (v8_use_external_startup_data) { |
outputs += [ "$root_out_dir/snapshot_blob.bin" ] |
args += [ |
"--startup_blob", |
- rebase_path("$root_out_dir/snapshot_blob.bin", root_build_dir), |
- ] |
- } |
-} |
+ rebase_path("$root_out_dir/snapshot_blob.bin", root_build_dir) |
+ ] |
+ } |
+} |
+ |
############################################################################### |
# Source Sets (aka static libraries) |
@@ -341,11 +364,7 @@ |
configs -= [ "//build/config/compiler:chromium_code" ] |
configs += [ "//build/config/compiler:no_chromium_code" ] |
- configs += [ |
- ":internal_config", |
- ":features", |
- ":toolchain", |
- ] |
+ configs += [ ":internal_config", ":features", ":toolchain" ] |
} |
source_set("v8_snapshot") { |
@@ -366,11 +385,7 @@ |
configs -= [ "//build/config/compiler:chromium_code" ] |
configs += [ "//build/config/compiler:no_chromium_code" ] |
- configs += [ |
- ":internal_config", |
- ":features", |
- ":toolchain", |
- ] |
+ configs += [ ":internal_config", ":features", ":toolchain" ] |
} |
if (v8_use_external_startup_data) { |
@@ -392,11 +407,7 @@ |
configs -= [ "//build/config/compiler:chromium_code" ] |
configs += [ "//build/config/compiler:no_chromium_code" ] |
- configs += [ |
- ":internal_config", |
- ":features", |
- ":toolchain", |
- ] |
+ configs += [ ":internal_config", ":features", ":toolchain" ] |
} |
} |
@@ -1201,11 +1212,7 @@ |
configs -= [ "//build/config/compiler:chromium_code" ] |
configs += [ "//build/config/compiler:no_chromium_code" ] |
- configs += [ |
- ":internal_config", |
- ":features", |
- ":toolchain", |
- ] |
+ configs += [ ":internal_config", ":features", ":toolchain" ] |
if (!is_debug) { |
configs -= [ "//build/config/compiler:optimize" ] |
@@ -1213,9 +1220,7 @@ |
} |
defines = [] |
- deps = [ |
- ":v8_libbase", |
- ] |
+ deps = [ ":v8_libbase" ] |
if (is_win) { |
# TODO(jschuh): crbug.com/167187 fix size_t to int truncations. |
@@ -1227,7 +1232,6 @@ |
if (is_win) { |
deps += [ "//third_party/icu:icudata" ] |
} |
- |
# TODO(jochen): Add support for icu_use_data_file_flag |
defines += [ "ICU_UTIL_DATA_IMPL=ICU_UTIL_DATA_FILE" ] |
} else { |
@@ -1296,11 +1300,7 @@ |
configs -= [ "//build/config/compiler:chromium_code" ] |
configs += [ "//build/config/compiler:no_chromium_code" ] |
- configs += [ |
- ":internal_config_base", |
- ":features", |
- ":toolchain", |
- ] |
+ configs += [ ":internal_config_base", ":features", ":toolchain" ] |
if (!is_debug) { |
configs -= [ "//build/config/compiler:optimize" ] |
@@ -1310,11 +1310,15 @@ |
defines = [] |
if (is_posix) { |
- sources += [ "src/base/platform/platform-posix.cc" ] |
+ sources += [ |
+ "src/base/platform/platform-posix.cc" |
+ ] |
} |
if (is_linux) { |
- sources += [ "src/base/platform/platform-linux.cc" ] |
+ sources += [ |
+ "src/base/platform/platform-linux.cc" |
+ ] |
libs = [ "rt" ] |
} else if (is_android) { |
@@ -1343,10 +1347,7 @@ |
defines += [ "_CRT_RAND_S" ] # for rand_s() |
- libs = [ |
- "winmm.lib", |
- "ws2_32.lib", |
- ] |
+ libs = [ "winmm.lib", "ws2_32.lib" ] |
} |
# TODO(jochen): Add support for qnx, freebsd, openbsd, netbsd, and solaris. |
@@ -1365,11 +1366,7 @@ |
configs -= [ "//build/config/compiler:chromium_code" ] |
configs += [ "//build/config/compiler:no_chromium_code" ] |
- configs += [ |
- ":internal_config_base", |
- ":features", |
- ":toolchain", |
- ] |
+ configs += [ ":internal_config_base", ":features", ":toolchain" ] |
if (!is_debug) { |
configs -= [ "//build/config/compiler:optimize" ] |
@@ -1395,11 +1392,7 @@ |
configs -= [ "//build/config/compiler:chromium_code" ] |
configs += [ "//build/config/compiler:no_chromium_code" ] |
- configs += [ |
- ":internal_config", |
- ":features", |
- ":toolchain", |
- ] |
+ configs += [ ":internal_config", ":features", ":toolchain" ] |
deps = [ |
":v8_base", |
@@ -1415,64 +1408,64 @@ |
# |
if (component_mode == "shared_library") { |
- component("v8") { |
- sources = [ |
- "src/v8dll-main.cc", |
- ] |
- |
- if (v8_use_snapshot && v8_use_external_startup_data) { |
- deps = [ |
- ":v8_base", |
- ":v8_external_snapshot", |
- ] |
- } else if (v8_use_snapshot) { |
- deps = [ |
- ":v8_base", |
- ":v8_snapshot", |
- ] |
- } else { |
- assert(!v8_use_external_startup_data) |
- deps = [ |
- ":v8_base", |
- ":v8_nosnapshot", |
- ] |
- } |
- |
- configs -= [ "//build/config/compiler:chromium_code" ] |
- configs += [ "//build/config/compiler:no_chromium_code" ] |
- configs += [ |
- ":internal_config", |
- ":features", |
- ":toolchain", |
- ] |
- |
- direct_dependent_configs = [ ":external_config" ] |
- |
- libs = [] |
- if (is_android && current_toolchain != host_toolchain) { |
- libs += [ "log" ] |
- } |
- } |
+ |
+component("v8") { |
+ sources = [ |
+ "src/v8dll-main.cc", |
+ ] |
+ |
+ if (v8_use_snapshot && v8_use_external_startup_data) { |
+ deps = [ |
+ ":v8_base", |
+ ":v8_external_snapshot", |
+ ] |
+ } else if (v8_use_snapshot) { |
+ deps = [ |
+ ":v8_base", |
+ ":v8_snapshot", |
+ ] |
+ } else { |
+ assert(!v8_use_external_startup_data) |
+ deps = [ |
+ ":v8_base", |
+ ":v8_nosnapshot", |
+ ] |
+ } |
+ |
+ configs -= [ "//build/config/compiler:chromium_code" ] |
+ configs += [ "//build/config/compiler:no_chromium_code" ] |
+ configs += [ ":internal_config", ":features", ":toolchain" ] |
+ |
+ direct_dependent_configs = [ ":external_config" ] |
+ |
+ libs = [] |
+ if (is_android && current_toolchain != host_toolchain) { |
+ libs += [ "log" ] |
+ } |
+} |
+ |
} else { |
- group("v8") { |
- if (v8_use_snapshot && v8_use_external_startup_data) { |
- deps = [ |
- ":v8_base", |
- ":v8_external_snapshot", |
- ] |
- } else if (v8_use_snapshot) { |
- deps = [ |
- ":v8_base", |
- ":v8_snapshot", |
- ] |
- } else { |
- assert(!v8_use_external_startup_data) |
- deps = [ |
- ":v8_base", |
- ":v8_nosnapshot", |
- ] |
- } |
- |
- direct_dependent_configs = [ ":external_config" ] |
- } |
-} |
+ |
+group("v8") { |
+ if (v8_use_snapshot && v8_use_external_startup_data) { |
+ deps = [ |
+ ":v8_base", |
+ ":v8_external_snapshot", |
+ ] |
+ } else if (v8_use_snapshot) { |
+ deps = [ |
+ ":v8_base", |
+ ":v8_snapshot", |
+ ] |
+ } else { |
+ assert(!v8_use_external_startup_data) |
+ deps = [ |
+ ":v8_base", |
+ ":v8_nosnapshot", |
+ ] |
+ } |
+ |
+ direct_dependent_configs = [ ":external_config" ] |
+} |
+ |
+} |