summaryrefslogtreecommitdiffstats
path: root/mojo/public/mojo_application.gni
diff options
context:
space:
mode:
Diffstat (limited to 'mojo/public/mojo_application.gni')
-rw-r--r--mojo/public/mojo_application.gni333
1 files changed, 107 insertions, 226 deletions
diff --git a/mojo/public/mojo_application.gni b/mojo/public/mojo_application.gni
index 3f068a3..c310eb6 100644
--- a/mojo/public/mojo_application.gni
+++ b/mojo/public/mojo_application.gni
@@ -39,245 +39,126 @@ template("mojo_native_application") {
mojo_deps += [ ":$copy_step_name" ]
}
- if (!is_nacl) {
- output = base_target_name + ".mojo"
- library_target_name = base_target_name + "_library"
- library_name = "${shlib_prefix}${library_target_name}${shlib_extension}"
+ output = base_target_name + ".mojo"
+ library_target_name = base_target_name + "_library"
+ library_name = "${shlib_prefix}${library_target_name}${shlib_extension}"
- shared_library(library_target_name) {
- if (defined(invoker.cflags)) {
- cflags = invoker.cflags
- }
- if (defined(invoker.cflags_c)) {
- cflags_c = invoker.cflags_c
- }
- if (defined(invoker.cflags_cc)) {
- cflags_cc = invoker.cflags_cc
- }
- if (defined(invoker.cflags_objc)) {
- cflags_objc = invoker.cflags_objc
- }
- if (defined(invoker.cflags_objcc)) {
- cflags_objcc = invoker.cflags_objcc
- }
- if (defined(invoker.defines)) {
- defines = invoker.defines
- }
- if (defined(invoker.include_dirs)) {
- include_dirs = invoker.include_dirs
- }
- if (defined(invoker.ldflags)) {
- ldflags = invoker.ldflags
- }
- if (defined(invoker.lib_dirs)) {
- lib_dirs = invoker.lib_dirs
- }
- if (defined(invoker.libs)) {
- libs = invoker.libs
- }
-
- data_deps = []
- if (!defined(invoker.avoid_runner_cycle) || !invoker.avoid_runner_cycle) {
- # Give the user an out; as some mojo services are depended on by the
- # runner.
- data_deps += [ "//mojo/runner:mojo_runner" ]
- }
- if (defined(invoker.data_deps)) {
- data_deps += invoker.data_deps
- }
-
- deps = [
- "//mojo/platform_handle:for_shared_library",
- "//mojo/public/c/system:for_shared_library",
- "//mojo/public/gles2:for_shared_library",
- ]
-
- deps += mojo_deps
- if (defined(invoker.public_deps)) {
- public_deps = invoker.public_deps
- }
- if (defined(invoker.all_dependent_configs)) {
- all_dependent_configs = invoker.all_dependent_configs
- }
- if (defined(invoker.public_configs)) {
- public_configs = invoker.public_configs
- }
- if (defined(invoker.check_includes)) {
- check_includes = invoker.check_includes
- }
- if (defined(invoker.configs)) {
- configs += invoker.configs
- }
- if (defined(invoker.data)) {
- data = invoker.data
- }
- if (defined(invoker.inputs)) {
- inputs = invoker.inputs
- }
- if (defined(invoker.public)) {
- public = invoker.public
- }
- if (defined(invoker.sources)) {
- sources = invoker.sources
- }
- if (defined(invoker.testonly)) {
- testonly = invoker.testonly
- }
+ shared_library(library_target_name) {
+ if (defined(invoker.cflags)) {
+ cflags = invoker.cflags
}
-
- copy(final_target_name) {
- forward_variables_from(invoker,
- [
- "testonly",
- "visibility",
- ])
- deps = [
- ":${library_target_name}",
- ]
-
- sources = [
- "${root_shlib_dir}/${library_name}",
- ]
- outputs = [
- "${root_out_dir}/${base_target_name}/${output}",
- ]
+ if (defined(invoker.cflags_c)) {
+ cflags_c = invoker.cflags_c
}
-
- if (is_android) {
- android_assets("${final_target_name}_assets") {
- forward_variables_from(invoker, [ "testonly" ])
- deps = [
- ":${library_target_name}",
- ]
- if (defined(invoker.deps)) {
- deps += invoker.deps
- }
- renaming_sources = [ "${root_shlib_dir}/${library_name}" ]
- renaming_destinations = [ "${base_target_name}/${output}" ]
- if (defined(invoker.resources)) {
- renaming_sources += invoker.resources
- renaming_destinations += process_file_template(
- invoker.resources,
- [ "$base_target_name/resources/{{source_file_part}}" ])
- }
- }
+ if (defined(invoker.cflags_cc)) {
+ cflags_cc = invoker.cflags_cc
+ }
+ if (defined(invoker.cflags_objc)) {
+ cflags_objc = invoker.cflags_objc
+ }
+ if (defined(invoker.cflags_objcc)) {
+ cflags_objcc = invoker.cflags_objcc
+ }
+ if (defined(invoker.defines)) {
+ defines = invoker.defines
+ }
+ if (defined(invoker.include_dirs)) {
+ include_dirs = invoker.include_dirs
+ }
+ if (defined(invoker.ldflags)) {
+ ldflags = invoker.ldflags
+ }
+ if (defined(invoker.lib_dirs)) {
+ lib_dirs = invoker.lib_dirs
+ }
+ if (defined(invoker.libs)) {
+ libs = invoker.libs
}
- } else {
- nexe_target_name = base_target_name + "_nexe"
- nexe_name = base_target_name + ".nexe"
- output = "${base_target_name}_${target_cpu}.nexe.mojo"
+ data_deps = []
+ if (!defined(invoker.avoid_runner_cycle) || !invoker.avoid_runner_cycle) {
+ # Give the user an out; as some mojo services are depended on by the
+ # runner.
+ data_deps += [ "//mojo/runner:mojo_runner" ]
+ }
+ if (defined(invoker.data_deps)) {
+ data_deps += invoker.data_deps
+ }
- executable(nexe_target_name) {
- output_name = base_target_name
+ deps = [
+ "//mojo/platform_handle:for_shared_library",
+ "//mojo/public/c/system:for_shared_library",
+ "//mojo/public/gles2:for_shared_library",
+ ]
- if (defined(invoker.cflags)) {
- cflags = invoker.cflags
- }
- if (defined(invoker.cflags_c)) {
- cflags_c = invoker.cflags_c
- }
- if (defined(invoker.cflags_cc)) {
- cflags_cc = invoker.cflags_cc
- }
- if (defined(invoker.cflags_objc)) {
- cflags_objc = invoker.cflags_objc
- }
- if (defined(invoker.cflags_objcc)) {
- cflags_objcc = invoker.cflags_objcc
- }
- if (defined(invoker.defines)) {
- defines = invoker.defines
- }
- if (defined(invoker.include_dirs)) {
- include_dirs = invoker.include_dirs
- }
- if (defined(invoker.ldflags)) {
- ldflags = invoker.ldflags
- }
- if (defined(invoker.lib_dirs)) {
- lib_dirs = invoker.lib_dirs
- }
- if (defined(invoker.libs)) {
- libs = invoker.libs
- }
+ deps += mojo_deps
+ if (defined(invoker.public_deps)) {
+ public_deps = invoker.public_deps
+ }
+ if (defined(invoker.all_dependent_configs)) {
+ all_dependent_configs = invoker.all_dependent_configs
+ }
+ if (defined(invoker.public_configs)) {
+ public_configs = invoker.public_configs
+ }
+ if (defined(invoker.check_includes)) {
+ check_includes = invoker.check_includes
+ }
+ if (defined(invoker.configs)) {
+ configs += invoker.configs
+ }
+ if (defined(invoker.data)) {
+ data = invoker.data
+ }
+ if (defined(invoker.inputs)) {
+ inputs = invoker.inputs
+ }
+ if (defined(invoker.public)) {
+ public = invoker.public
+ }
+ if (defined(invoker.sources)) {
+ sources = invoker.sources
+ }
+ if (defined(invoker.testonly)) {
+ testonly = invoker.testonly
+ }
+ }
- data_deps = []
- if (defined(invoker.data_deps)) {
- data_deps = invoker.data_deps
- }
+ copy(final_target_name) {
+ forward_variables_from(invoker,
+ [
+ "testonly",
+ "visibility",
+ ])
+ deps = [
+ ":${library_target_name}",
+ ]
+
+ sources = [
+ "${root_shlib_dir}/${library_name}",
+ ]
+ outputs = [
+ "${root_out_dir}/${base_target_name}/${output}",
+ ]
+ }
+ if (is_android) {
+ android_assets("${final_target_name}_assets") {
+ forward_variables_from(invoker, [ "testonly" ])
deps = [
- "//mojo/public/c/system",
- "//mojo/public/platform/nacl:system",
+ ":${library_target_name}",
]
-
- deps += mojo_deps
- if (defined(invoker.public_deps)) {
- public_deps = invoker.public_deps
- }
- if (defined(invoker.all_dependent_configs)) {
- all_dependent_configs = invoker.all_dependent_configs
- }
- if (defined(invoker.public_configs)) {
- public_configs = invoker.public_configs
- }
- if (defined(invoker.check_includes)) {
- check_includes = invoker.check_includes
- }
- if (defined(invoker.configs)) {
- configs += invoker.configs
- }
- if (defined(invoker.data)) {
- data = invoker.data
- }
- if (defined(invoker.inputs)) {
- inputs = invoker.inputs
- }
- if (defined(invoker.public)) {
- public = invoker.public
- }
- if (defined(invoker.sources)) {
- sources = invoker.sources
- }
- if (defined(invoker.testonly)) {
- testonly = invoker.testonly
- }
-
- visibility = [ ":${final_target_name}" ]
- }
-
- action(target_name) {
- if (defined(invoker.testonly)) {
- testonly = invoker.testonly
+ if (defined(invoker.deps)) {
+ deps += invoker.deps
}
- if (defined(invoker.visibility)) {
- visibility = invoker.visibility
+ renaming_sources = [ "${root_shlib_dir}/${library_name}" ]
+ renaming_destinations = [ "${base_target_name}/${output}" ]
+ if (defined(invoker.resources)) {
+ renaming_sources += invoker.resources
+ renaming_destinations += process_file_template(
+ invoker.resources,
+ [ "$base_target_name/resources/{{source_file_part}}" ])
}
-
- script = "//mojo/public/tools/prepend.py"
-
- input_path = "${root_out_dir}/${nexe_name}"
- inputs = [
- input_path,
- ]
-
- output_path = "${root_build_dir}/${base_target_name}/${output}"
- outputs = [
- output_path,
- ]
-
- deps = [
- ":${nexe_target_name}",
- ]
-
- rebase_input = rebase_path(input_path, root_build_dir)
- rebase_output = rebase_path(output_path, root_build_dir)
- args = [
- "--input=$rebase_input",
- "--output=$rebase_output",
- "--line=#!mojo mojo:nacl_content_handler",
- ]
}
}
}