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("//build/config/android/config.gni") | 5 import("//build/config/android/config.gni") |
6 import("//build/config/sanitizers/sanitizers.gni") | 6 import("//build/config/sanitizers/sanitizers.gni") |
7 import("//build/config/zip.gni") | 7 import("//build/config/zip.gni") |
8 import("//third_party/ijar/ijar.gni") | 8 import("//third_party/ijar/ijar.gni") |
9 | 9 |
10 assert(is_android) | 10 assert(is_android) |
(...skipping 323 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
334 # See build/android/gyp/write_build_config.py and | 334 # See build/android/gyp/write_build_config.py and |
335 # build/android/gyp/util/build_utils.py:ExpandFileArgs | 335 # build/android/gyp/util/build_utils.py:ExpandFileArgs |
336 template("write_build_config") { | 336 template("write_build_config") { |
337 action(target_name) { | 337 action(target_name) { |
338 set_sources_assignment_filter([]) | 338 set_sources_assignment_filter([]) |
339 type = invoker.type | 339 type = invoker.type |
340 build_config = invoker.build_config | 340 build_config = invoker.build_config |
341 | 341 |
342 assert(type == "android_apk" || type == "java_library" || | 342 assert(type == "android_apk" || type == "java_library" || |
343 type == "android_resources" || type == "deps_dex" || | 343 type == "android_resources" || type == "deps_dex" || |
344 type == "android_assets" || type == "resource_rewriter") | 344 type == "android_assets" || type == "resource_rewriter" || |
| 345 type == "java_binary") |
345 | 346 |
346 deps = [] | 347 deps = [] |
347 forward_variables_from(invoker, | 348 forward_variables_from(invoker, |
348 [ | 349 [ |
349 "deps", | 350 "deps", |
350 "testonly", | 351 "testonly", |
351 "visibility", | 352 "visibility", |
352 ]) | 353 ]) |
353 | 354 |
354 script = "//build/android/gyp/write_build_config.py" | 355 script = "//build/android/gyp/write_build_config.py" |
(...skipping 17 matching lines...) Expand all Loading... |
372 args = [ | 373 args = [ |
373 "--type", | 374 "--type", |
374 type, | 375 type, |
375 "--depfile", | 376 "--depfile", |
376 rebase_path(depfile, root_build_dir), | 377 rebase_path(depfile, root_build_dir), |
377 "--possible-deps-configs=$rebase_possible_deps_configs", | 378 "--possible-deps-configs=$rebase_possible_deps_configs", |
378 "--build-config", | 379 "--build-config", |
379 rebase_path(build_config, root_build_dir), | 380 rebase_path(build_config, root_build_dir), |
380 ] | 381 ] |
381 | 382 |
382 is_java_library = type == "java_library" | 383 is_java = type == "java_library" || type == "java_binary" |
383 is_apk = type == "android_apk" | 384 is_apk = type == "android_apk" |
384 is_android_assets = type == "android_assets" | 385 is_android_assets = type == "android_assets" |
385 is_android_resources = type == "android_resources" | 386 is_android_resources = type == "android_resources" |
386 is_deps_dex = type == "deps_dex" | 387 is_deps_dex = type == "deps_dex" |
387 | 388 |
388 supports_android = | 389 supports_android = |
389 is_apk || is_android_assets || is_android_resources || is_deps_dex || | 390 is_apk || is_android_assets || is_android_resources || is_deps_dex || |
390 (is_java_library && defined(invoker.supports_android) && | 391 (is_java && defined(invoker.supports_android) && |
391 invoker.supports_android) | 392 invoker.supports_android) |
392 requires_android = | 393 requires_android = |
393 is_apk || is_android_assets || is_android_resources || is_deps_dex || | 394 is_apk || is_android_assets || is_android_resources || is_deps_dex || |
394 (is_java_library && defined(invoker.requires_android) && | 395 (is_java && defined(invoker.requires_android) && |
395 invoker.requires_android) | 396 invoker.requires_android) |
396 | 397 |
397 assert(!requires_android || supports_android, | 398 assert(!requires_android || supports_android, |
398 "requires_android requires" + " supports_android") | 399 "requires_android requires" + " supports_android") |
399 | 400 |
400 # Mark these variables as used. | 401 # Mark these variables as used. |
401 assert(is_java_library || true) | 402 assert(is_java || true) |
402 assert(is_apk || true) | 403 assert(is_apk || true) |
403 assert(is_android_resources || true) | 404 assert(is_android_resources || true) |
404 assert(is_deps_dex || true) | 405 assert(is_deps_dex || true) |
405 | 406 |
406 if (is_java_library || is_apk) { | 407 if (is_java || is_apk) { |
407 args += [ | 408 args += [ |
408 "--jar-path", | 409 "--jar-path", |
409 rebase_path(invoker.jar_path, root_build_dir), | 410 rebase_path(invoker.jar_path, root_build_dir), |
410 ] | 411 ] |
411 } | 412 } |
412 | 413 |
413 if (is_apk || is_deps_dex || (is_java_library && supports_android)) { | 414 if (is_apk || is_deps_dex || (is_java && supports_android)) { |
414 args += [ | 415 args += [ |
415 "--dex-path", | 416 "--dex-path", |
416 rebase_path(invoker.dex_path, root_build_dir), | 417 rebase_path(invoker.dex_path, root_build_dir), |
417 ] | 418 ] |
418 } | 419 } |
419 if (supports_android) { | 420 if (supports_android) { |
420 args += [ "--supports-android" ] | 421 args += [ "--supports-android" ] |
421 } | 422 } |
422 if (requires_android) { | 423 if (requires_android) { |
423 args += [ "--requires-android" ] | 424 args += [ "--requires-android" ] |
(...skipping 1116 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
1540 "java_library_impl($target_name), you should " + | 1541 "java_library_impl($target_name), you should " + |
1541 "also specify the target that made it in the deps") | 1542 "also specify the target that made it in the deps") |
1542 build_config_deps = invoker.deps | 1543 build_config_deps = invoker.deps |
1543 } else { | 1544 } else { |
1544 _build_config = _base_path + ".build_config" | 1545 _build_config = _base_path + ".build_config" |
1545 build_config_target_name = "${_template_name}__build_config" | 1546 build_config_target_name = "${_template_name}__build_config" |
1546 build_config_deps = [ ":$build_config_target_name" ] | 1547 build_config_deps = [ ":$build_config_target_name" ] |
1547 | 1548 |
1548 write_build_config(build_config_target_name) { | 1549 write_build_config(build_config_target_name) { |
1549 forward_variables_from(invoker, [ "deps" ]) | 1550 forward_variables_from(invoker, [ "deps" ]) |
1550 type = "java_library" | 1551 if (defined(invoker.is_java_binary) && invoker.is_java_binary) { |
| 1552 type = "java_binary" |
| 1553 } else { |
| 1554 type = "java_library" |
| 1555 } |
1551 supports_android = _supports_android | 1556 supports_android = _supports_android |
1552 requires_android = _requires_android | 1557 requires_android = _requires_android |
1553 bypass_platform_checks = defined(invoker.bypass_platform_checks) && | 1558 bypass_platform_checks = defined(invoker.bypass_platform_checks) && |
1554 invoker.bypass_platform_checks | 1559 invoker.bypass_platform_checks |
1555 | 1560 |
1556 build_config = _build_config | 1561 build_config = _build_config |
1557 jar_path = _jar_path | 1562 jar_path = _jar_path |
1558 if (_supports_android) { | 1563 if (_supports_android) { |
1559 dex_path = _dex_path | 1564 dex_path = _dex_path |
1560 } | 1565 } |
(...skipping 444 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
2005 ] | 2010 ] |
2006 args = [ | 2011 args = [ |
2007 "--depfile", | 2012 "--depfile", |
2008 rebase_path(depfile, root_build_dir), | 2013 rebase_path(depfile, root_build_dir), |
2009 "--script-output-path", | 2014 "--script-output-path", |
2010 rebase_path(generated_script, root_build_dir), | 2015 rebase_path(generated_script, root_build_dir), |
2011 ] | 2016 ] |
2012 args += test_runner_args | 2017 args += test_runner_args |
2013 } | 2018 } |
2014 } | 2019 } |
OLD | NEW |