chore: [gn] run 'gn format' over BUILD.gn
This commit is contained in:
parent
32f456de07
commit
e22a80b210
1 changed files with 101 additions and 72 deletions
173
BUILD.gn
173
BUILD.gn
|
@ -35,18 +35,18 @@ declare_args() {
|
||||||
}
|
}
|
||||||
|
|
||||||
if (is_mas_build) {
|
if (is_mas_build) {
|
||||||
assert(is_mac, "It doesn't make sense to build a MAS build on a non-mac platform")
|
assert(is_mac,
|
||||||
|
"It doesn't make sense to build a MAS build on a non-mac platform")
|
||||||
}
|
}
|
||||||
|
|
||||||
filenames_gypi = exec_script(
|
filenames_gypi =
|
||||||
"//build/gypi_to_gn.py",
|
exec_script("//build/gypi_to_gn.py",
|
||||||
[
|
[
|
||||||
rebase_path("filenames.gypi"),
|
rebase_path("filenames.gypi"),
|
||||||
"--replace=<(SHARED_INTERMEDIATE_DIR)=$target_gen_dir",
|
"--replace=<(SHARED_INTERMEDIATE_DIR)=$target_gen_dir",
|
||||||
],
|
],
|
||||||
"scope",
|
"scope",
|
||||||
[ "filenames.gypi" ]
|
[ "filenames.gypi" ])
|
||||||
)
|
|
||||||
|
|
||||||
config("branding") {
|
config("branding") {
|
||||||
defines = [
|
defines = [
|
||||||
|
@ -69,15 +69,22 @@ config("features") {
|
||||||
}
|
}
|
||||||
|
|
||||||
npm_action("atom_browserify_sandbox") {
|
npm_action("atom_browserify_sandbox") {
|
||||||
deps = [ ":atom_js2c_copy" ]
|
deps = [
|
||||||
|
":atom_js2c_copy",
|
||||||
|
]
|
||||||
|
|
||||||
sandbox_args = [
|
sandbox_args = [
|
||||||
"lib/sandboxed_renderer/init.js",
|
"lib/sandboxed_renderer/init.js",
|
||||||
"-r", "./lib/sandboxed_renderer/api/exports/electron.js:electron",
|
"-r",
|
||||||
"-r", "./lib/sandboxed_renderer/api/exports/fs.js:fs",
|
"./lib/sandboxed_renderer/api/exports/electron.js:electron",
|
||||||
"-r", "./lib/sandboxed_renderer/api/exports/os.js:os",
|
"-r",
|
||||||
"-r", "./lib/sandboxed_renderer/api/exports/path.js:path",
|
"./lib/sandboxed_renderer/api/exports/fs.js:fs",
|
||||||
"-r", "./lib/sandboxed_renderer/api/exports/child_process.js:child_process",
|
"-r",
|
||||||
|
"./lib/sandboxed_renderer/api/exports/os.js:os",
|
||||||
|
"-r",
|
||||||
|
"./lib/sandboxed_renderer/api/exports/path.js:path",
|
||||||
|
"-r",
|
||||||
|
"./lib/sandboxed_renderer/api/exports/child_process.js:child_process",
|
||||||
]
|
]
|
||||||
|
|
||||||
inputs = [
|
inputs = [
|
||||||
|
@ -88,24 +95,34 @@ npm_action("atom_browserify_sandbox") {
|
||||||
"lib/sandboxed_renderer/api/exports/path.js",
|
"lib/sandboxed_renderer/api/exports/path.js",
|
||||||
"lib/sandboxed_renderer/api/exports/child_process.js",
|
"lib/sandboxed_renderer/api/exports/child_process.js",
|
||||||
]
|
]
|
||||||
outputs = [ "$target_gen_dir/js2c/preload_bundle.js" ]
|
outputs = [
|
||||||
|
"$target_gen_dir/js2c/preload_bundle.js",
|
||||||
|
]
|
||||||
|
|
||||||
script = "browserify"
|
script = "browserify"
|
||||||
args = sandbox_args + [
|
args = sandbox_args + [
|
||||||
"-o", rebase_path(outputs[0])
|
"-o",
|
||||||
]
|
rebase_path(outputs[0]),
|
||||||
|
]
|
||||||
}
|
}
|
||||||
|
|
||||||
npm_action("atom_browserify_isolated") {
|
npm_action("atom_browserify_isolated") {
|
||||||
deps = [ ":atom_js2c_copy" ]
|
deps = [
|
||||||
|
":atom_js2c_copy",
|
||||||
|
]
|
||||||
|
|
||||||
inputs = [ "lib/isolated_renderer/init.js" ]
|
inputs = [
|
||||||
outputs = [ "$target_gen_dir/js2c/isolated_bundle.js" ]
|
"lib/isolated_renderer/init.js",
|
||||||
|
]
|
||||||
|
outputs = [
|
||||||
|
"$target_gen_dir/js2c/isolated_bundle.js",
|
||||||
|
]
|
||||||
|
|
||||||
script = "browserify"
|
script = "browserify"
|
||||||
args = inputs + [
|
args = inputs + [
|
||||||
"-o", rebase_path(outputs[0])
|
"-o",
|
||||||
]
|
rebase_path(outputs[0]),
|
||||||
|
]
|
||||||
}
|
}
|
||||||
|
|
||||||
copy("atom_js2c_copy") {
|
copy("atom_js2c_copy") {
|
||||||
|
@ -113,14 +130,16 @@ copy("atom_js2c_copy") {
|
||||||
"lib/common/asar.js",
|
"lib/common/asar.js",
|
||||||
"lib/common/asar_init.js",
|
"lib/common/asar_init.js",
|
||||||
]
|
]
|
||||||
outputs = [ "$target_gen_dir/js2c/{{source_file_part}}" ]
|
outputs = [
|
||||||
|
"$target_gen_dir/js2c/{{source_file_part}}",
|
||||||
|
]
|
||||||
}
|
}
|
||||||
|
|
||||||
action("atom_js2c") {
|
action("atom_js2c") {
|
||||||
deps = [
|
deps = [
|
||||||
":atom_js2c_copy",
|
|
||||||
":atom_browserify_sandbox",
|
|
||||||
":atom_browserify_isolated",
|
":atom_browserify_isolated",
|
||||||
|
":atom_browserify_sandbox",
|
||||||
|
":atom_js2c_copy",
|
||||||
]
|
]
|
||||||
|
|
||||||
js2c_sources = filenames_gypi.js2c_sources
|
js2c_sources = filenames_gypi.js2c_sources
|
||||||
|
@ -132,14 +151,14 @@ action("atom_js2c") {
|
||||||
|
|
||||||
inputs = js2c_sources + browserify_sources
|
inputs = js2c_sources + browserify_sources
|
||||||
|
|
||||||
outputs = [ "$target_gen_dir/atom_natives.h" ]
|
outputs = [
|
||||||
|
"$target_gen_dir/atom_natives.h",
|
||||||
|
]
|
||||||
|
|
||||||
script = "tools/js2c.py"
|
script = "tools/js2c.py"
|
||||||
args = [
|
args = [ rebase_path("//third_party/electron_node") ] +
|
||||||
rebase_path("//third_party/electron_node")
|
rebase_path(outputs, root_build_dir) +
|
||||||
] + rebase_path(outputs, root_build_dir) + [
|
[ rebase_path("$target_gen_dir/js2c", root_build_dir) ]
|
||||||
rebase_path("$target_gen_dir/js2c", root_build_dir)
|
|
||||||
]
|
|
||||||
}
|
}
|
||||||
|
|
||||||
asar("js2asar") {
|
asar("js2asar") {
|
||||||
|
@ -150,24 +169,28 @@ asar("js2asar") {
|
||||||
"lib/renderer/api/desktop-capturer.js",
|
"lib/renderer/api/desktop-capturer.js",
|
||||||
]
|
]
|
||||||
}
|
}
|
||||||
outputs = [ "$root_out_dir/resources/electron.asar" ]
|
outputs = [
|
||||||
|
"$root_out_dir/resources/electron.asar",
|
||||||
|
]
|
||||||
root = "lib"
|
root = "lib"
|
||||||
}
|
}
|
||||||
|
|
||||||
asar("app2asar") {
|
asar("app2asar") {
|
||||||
sources = filenames_gypi.default_app_sources
|
sources = filenames_gypi.default_app_sources
|
||||||
outputs = [ "$root_out_dir/resources/default_app.asar" ]
|
outputs = [
|
||||||
|
"$root_out_dir/resources/default_app.asar",
|
||||||
|
]
|
||||||
root = "default_app"
|
root = "default_app"
|
||||||
}
|
}
|
||||||
|
|
||||||
group("electron") {
|
group("electron") {
|
||||||
deps = [ ":electron_lib" ]
|
deps = [
|
||||||
|
":electron_lib",
|
||||||
|
]
|
||||||
}
|
}
|
||||||
|
|
||||||
static_library("electron_lib") {
|
static_library("electron_lib") {
|
||||||
configs += [
|
configs += [ "//v8:external_startup_data" ]
|
||||||
"//v8:external_startup_data",
|
|
||||||
]
|
|
||||||
|
|
||||||
public_configs = [
|
public_configs = [
|
||||||
":branding",
|
":branding",
|
||||||
|
@ -384,7 +407,9 @@ if (is_mac) {
|
||||||
electron_mac_bundle_id = "com.$electron_company_abbr.$electron_project_name"
|
electron_mac_bundle_id = "com.$electron_company_abbr.$electron_project_name"
|
||||||
|
|
||||||
mac_xib_bundle_data("electron_xibs") {
|
mac_xib_bundle_data("electron_xibs") {
|
||||||
sources = [ "atom/common/resources/mac/MainMenu.xib" ]
|
sources = [
|
||||||
|
"atom/common/resources/mac/MainMenu.xib",
|
||||||
|
]
|
||||||
}
|
}
|
||||||
|
|
||||||
bundle_data("electron_framework_resources") {
|
bundle_data("electron_framework_resources") {
|
||||||
|
@ -413,12 +438,14 @@ if (is_mac) {
|
||||||
|
|
||||||
if (is_component_build) {
|
if (is_component_build) {
|
||||||
bundle_data("electron_framework_libraries") {
|
bundle_data("electron_framework_libraries") {
|
||||||
public_deps = [ "build/node" ]
|
public_deps = [
|
||||||
|
"build/node",
|
||||||
|
]
|
||||||
sources = [
|
sources = [
|
||||||
"$root_out_dir/libnode.dylib"
|
"$root_out_dir/libnode.dylib",
|
||||||
]
|
]
|
||||||
outputs = [
|
outputs = [
|
||||||
"{{bundle_contents_dir}}/Libraries/{{source_file_part}}"
|
"{{bundle_contents_dir}}/Libraries/{{source_file_part}}",
|
||||||
]
|
]
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
@ -441,7 +468,9 @@ if (is_mac) {
|
||||||
output_name = electron_framework_name
|
output_name = electron_framework_name
|
||||||
framework_version = electron_framework_version
|
framework_version = electron_framework_version
|
||||||
framework_contents = [ "Resources" ]
|
framework_contents = [ "Resources" ]
|
||||||
public_deps = [ ":electron_lib" ]
|
public_deps = [
|
||||||
|
":electron_lib",
|
||||||
|
]
|
||||||
deps = [
|
deps = [
|
||||||
":electron_framework_resources",
|
":electron_framework_resources",
|
||||||
":electron_xibs",
|
":electron_xibs",
|
||||||
|
@ -453,13 +482,9 @@ if (is_mac) {
|
||||||
deps += [ ":electron_framework_libraries" ]
|
deps += [ ":electron_framework_libraries" ]
|
||||||
}
|
}
|
||||||
info_plist = "atom/common/resources/mac/Info.plist"
|
info_plist = "atom/common/resources/mac/Info.plist"
|
||||||
extra_substitutions = [
|
extra_substitutions = [ "ATOM_BUNDLE_ID=$electron_mac_bundle_id.framework" ]
|
||||||
"ATOM_BUNDLE_ID=$electron_mac_bundle_id.framework",
|
|
||||||
]
|
|
||||||
|
|
||||||
include_dirs = [
|
include_dirs = [ "." ]
|
||||||
".",
|
|
||||||
]
|
|
||||||
sources = filenames_gypi.framework_sources
|
sources = filenames_gypi.framework_sources
|
||||||
|
|
||||||
libs = [
|
libs = [
|
||||||
|
@ -472,7 +497,8 @@ if (is_mac) {
|
||||||
"StoreKit.framework",
|
"StoreKit.framework",
|
||||||
]
|
]
|
||||||
ldflags = [
|
ldflags = [
|
||||||
"-F", rebase_path("external_binaries", root_build_dir),
|
"-F",
|
||||||
|
rebase_path("external_binaries", root_build_dir),
|
||||||
"-Wl,-install_name,@rpath/$output_name.framework/$output_name",
|
"-Wl,-install_name,@rpath/$output_name.framework/$output_name",
|
||||||
"-rpath",
|
"-rpath",
|
||||||
"@loader_path/Libraries",
|
"@loader_path/Libraries",
|
||||||
|
@ -480,20 +506,20 @@ if (is_mac) {
|
||||||
if (is_component_build) {
|
if (is_component_build) {
|
||||||
ldflags += [
|
ldflags += [
|
||||||
"-rpath",
|
"-rpath",
|
||||||
"@executable_path/../../../../../.."
|
"@executable_path/../../../../../..",
|
||||||
]
|
]
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
mac_app_bundle("electron_helper_app") {
|
mac_app_bundle("electron_helper_app") {
|
||||||
output_name = electron_helper_name
|
output_name = electron_helper_name
|
||||||
deps = [ ":electron_framework+link" ]
|
deps = [
|
||||||
|
":electron_framework+link",
|
||||||
|
]
|
||||||
sources = filenames_gypi.app_sources
|
sources = filenames_gypi.app_sources
|
||||||
include_dirs = [ "." ]
|
include_dirs = [ "." ]
|
||||||
info_plist = "atom/renderer/resources/mac/Info.plist"
|
info_plist = "atom/renderer/resources/mac/Info.plist"
|
||||||
extra_substitutions = [
|
extra_substitutions = [ "ATOM_BUNDLE_ID=$electron_mac_bundle_id.helper" ]
|
||||||
"ATOM_BUNDLE_ID=$electron_mac_bundle_id.helper",
|
|
||||||
]
|
|
||||||
ldflags = [
|
ldflags = [
|
||||||
"-rpath",
|
"-rpath",
|
||||||
"@executable_path/../../..",
|
"@executable_path/../../..",
|
||||||
|
@ -507,9 +533,9 @@ if (is_mac) {
|
||||||
]
|
]
|
||||||
if (!is_mas_build) {
|
if (!is_mas_build) {
|
||||||
sources += [
|
sources += [
|
||||||
"external_binaries/Squirrel.framework",
|
|
||||||
"external_binaries/ReactiveCocoa.framework",
|
|
||||||
"external_binaries/Mantle.framework",
|
"external_binaries/Mantle.framework",
|
||||||
|
"external_binaries/ReactiveCocoa.framework",
|
||||||
|
"external_binaries/Squirrel.framework",
|
||||||
]
|
]
|
||||||
}
|
}
|
||||||
outputs = [
|
outputs = [
|
||||||
|
@ -527,28 +553,33 @@ if (is_mac) {
|
||||||
include_dirs = [ "." ]
|
include_dirs = [ "." ]
|
||||||
libs = [ "AppKit.framework" ]
|
libs = [ "AppKit.framework" ]
|
||||||
info_plist = "atom/app/resources/mac/loginhelper-Info.plist"
|
info_plist = "atom/app/resources/mac/loginhelper-Info.plist"
|
||||||
extra_substitutions = [
|
extra_substitutions =
|
||||||
"ATOM_BUNDLE_ID=$electron_mac_bundle_id.loginhelper"
|
[ "ATOM_BUNDLE_ID=$electron_mac_bundle_id.loginhelper" ]
|
||||||
]
|
|
||||||
}
|
}
|
||||||
|
|
||||||
bundle_data("electron_login_helper_app") {
|
bundle_data("electron_login_helper_app") {
|
||||||
public_deps = [ ":electron_login_helper" ]
|
public_deps = [
|
||||||
sources = [ "$root_out_dir/$electron_login_helper_name.app" ]
|
":electron_login_helper",
|
||||||
outputs = [ "{{bundle_contents_dir}}/Library/LoginItems" ]
|
]
|
||||||
|
sources = [
|
||||||
|
"$root_out_dir/$electron_login_helper_name.app",
|
||||||
|
]
|
||||||
|
outputs = [
|
||||||
|
"{{bundle_contents_dir}}/Library/LoginItems",
|
||||||
|
]
|
||||||
}
|
}
|
||||||
|
|
||||||
bundle_data("electron_app_resources") {
|
bundle_data("electron_app_resources") {
|
||||||
public_deps = [
|
public_deps = [
|
||||||
":js2asar",
|
|
||||||
":app2asar",
|
":app2asar",
|
||||||
|
":js2asar",
|
||||||
]
|
]
|
||||||
sources = [
|
sources = [
|
||||||
"$root_out_dir/resources/electron.asar",
|
|
||||||
"$root_out_dir/resources/default_app.asar",
|
"$root_out_dir/resources/default_app.asar",
|
||||||
|
"$root_out_dir/resources/electron.asar",
|
||||||
]
|
]
|
||||||
outputs = [
|
outputs = [
|
||||||
"{{bundle_resources_dir}}/{{source_file_part}}"
|
"{{bundle_resources_dir}}/{{source_file_part}}",
|
||||||
]
|
]
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -564,9 +595,7 @@ if (is_mac) {
|
||||||
deps += [ ":electron_login_helper_app" ]
|
deps += [ ":electron_login_helper_app" ]
|
||||||
}
|
}
|
||||||
info_plist = "atom/browser/resources/mac/Info.plist"
|
info_plist = "atom/browser/resources/mac/Info.plist"
|
||||||
extra_substitutions = [
|
extra_substitutions = [ "ATOM_BUNDLE_ID=$electron_mac_bundle_id" ]
|
||||||
"ATOM_BUNDLE_ID=$electron_mac_bundle_id",
|
|
||||||
]
|
|
||||||
ldflags = [
|
ldflags = [
|
||||||
"-rpath",
|
"-rpath",
|
||||||
"@executable_path/../Frameworks",
|
"@executable_path/../Frameworks",
|
||||||
|
@ -592,8 +621,8 @@ if (is_mac) {
|
||||||
":js2asar",
|
":js2asar",
|
||||||
":packed_resources",
|
":packed_resources",
|
||||||
"//build/config:exe_and_shlib_deps",
|
"//build/config:exe_and_shlib_deps",
|
||||||
"//ui/strings",
|
|
||||||
"//content:sandbox_helper_win",
|
"//content:sandbox_helper_win",
|
||||||
|
"//ui/strings",
|
||||||
]
|
]
|
||||||
|
|
||||||
public_deps = [
|
public_deps = [
|
||||||
|
@ -603,9 +632,9 @@ if (is_mac) {
|
||||||
if (is_win) {
|
if (is_win) {
|
||||||
sources += [
|
sources += [
|
||||||
# TODO: we should be generating our .rc files more like how chrome does
|
# TODO: we should be generating our .rc files more like how chrome does
|
||||||
"atom/browser/resources/win/resources.h",
|
|
||||||
"atom/browser/resources/win/atom.ico",
|
"atom/browser/resources/win/atom.ico",
|
||||||
"atom/browser/resources/win/atom.rc",
|
"atom/browser/resources/win/atom.rc",
|
||||||
|
"atom/browser/resources/win/resources.h",
|
||||||
]
|
]
|
||||||
|
|
||||||
deps += [
|
deps += [
|
||||||
|
|
Loading…
Reference in a new issue