OLD | NEW |
1 # Copyright 2014 The Chromium Authors. All rights reserved. | 1 # Copyright 2014 The Chromium Authors. All rights reserved. |
2 # Use of this source code is governed by a BSD-style license that can be | 2 # Use of this source code is governed by a BSD-style license that can be |
3 # found in the LICENSE file. | 3 # found in the LICENSE file. |
4 | 4 |
5 import("mojo.gni") | 5 import("mojo.gni") |
| 6 if (is_android) { |
| 7 import("//build/config/android/config.gni") |
| 8 } |
6 | 9 |
7 # Generate a binary Mojo application in a self-named directory. | 10 # Generate a binary Mojo application in a self-named directory. |
8 # Application resources are copied to a "resources" directory alongside the app. | 11 # Application resources are copied to a "resources" directory alongside the app. |
9 # The parameters of this template are those of a shared library. | 12 # The parameters of this template are those of a shared library. |
10 template("mojo_native_application") { | 13 template("mojo_native_application") { |
11 base_target_name = target_name | 14 base_target_name = target_name |
12 if (defined(invoker.output_name)) { | 15 if (defined(invoker.output_name)) { |
13 base_target_name = invoker.output_name | 16 base_target_name = invoker.output_name |
14 } | 17 } |
15 | 18 |
(...skipping 16 matching lines...) Expand all Loading... |
32 } | 35 } |
33 deps = mojo_deps | 36 deps = mojo_deps |
34 } | 37 } |
35 mojo_deps += [ ":$copy_step_name" ] | 38 mojo_deps += [ ":$copy_step_name" ] |
36 } | 39 } |
37 | 40 |
38 if (!is_nacl) { | 41 if (!is_nacl) { |
39 output = base_target_name + ".mojo" | 42 output = base_target_name + ".mojo" |
40 library_target_name = base_target_name + "_library" | 43 library_target_name = base_target_name + "_library" |
41 | 44 |
42 if (is_linux || is_android) { | 45 if (is_linux) { |
43 library_name = "lib${library_target_name}.so" | 46 library_name = "lib${library_target_name}.so" |
| 47 } else if (is_android) { |
| 48 library_name = "lib${library_target_name}${android_product_extension}" |
44 } else if (is_win) { | 49 } else if (is_win) { |
45 library_name = "${library_target_name}.dll" | 50 library_name = "${library_target_name}.dll" |
46 } else if (is_mac) { | 51 } else if (is_mac) { |
47 library_name = "lib${library_target_name}.dylib" | 52 library_name = "lib${library_target_name}.dylib" |
48 } else { | 53 } else { |
49 assert(false, "Platform not supported.") | 54 assert(false, "Platform not supported.") |
50 } | 55 } |
51 | 56 |
52 if (is_android) { | 57 if (is_android) { |
53 # On android, use the stripped version of the library, because | 58 # On android, use the stripped version of the library, because |
(...skipping 323 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
377 "--output=$rebase_output", | 382 "--output=$rebase_output", |
378 "--line=#!mojo mojo:android_handler", | 383 "--line=#!mojo mojo:android_handler", |
379 ] | 384 ] |
380 | 385 |
381 public_deps = [ | 386 public_deps = [ |
382 ":$zip_action_name", | 387 ":$zip_action_name", |
383 ] | 388 ] |
384 } | 389 } |
385 } | 390 } |
386 } | 391 } |
OLD | NEW |