diff options
Diffstat (limited to 'mojo/public/mojo_application.gni')
-rw-r--r-- | mojo/public/mojo_application.gni | 333 |
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", - ] } } } |