OLD | NEW |
1 # Copyright (c) 2012 The Chromium Authors. All rights reserved. | 1 # Copyright (c) 2012 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 # This file is meant to be included into a target to provide a rule | 5 # This file is meant to be included into a target to provide a rule |
6 # to build Android APKs in a consistent manner. | 6 # to build Android APKs in a consistent manner. |
7 # | 7 # |
8 # To use this, create a gyp target with the following form: | 8 # To use this, create a gyp target with the following form: |
9 # { | 9 # { |
10 # 'target_name': 'my_package_apk', | 10 # 'target_name': 'my_package_apk', |
(...skipping 508 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
519 # wrong .java files when additional_src_dirs is empty. | 519 # wrong .java files when additional_src_dirs is empty. |
520 # TODO(thakis): Gyp caches >! evaluation by command. Both java.gypi and | 520 # TODO(thakis): Gyp caches >! evaluation by command. Both java.gypi and |
521 # java_apk.gypi evaluate the same command, and at the moment two targets | 521 # java_apk.gypi evaluate the same command, and at the moment two targets |
522 # set java_in_dir to "java". Add a dummy comment here to make sure | 522 # set java_in_dir to "java". Add a dummy comment here to make sure |
523 # that the two targets (one uses java.gypi, the other java_apk.gypi) | 523 # that the two targets (one uses java.gypi, the other java_apk.gypi) |
524 # get distinct source lists. Medium-term, make targets list all their | 524 # get distinct source lists. Medium-term, make targets list all their |
525 # Java files instead of using find. (As is, this will be broken if two | 525 # Java files instead of using find. (As is, this will be broken if two |
526 # targets use the same java_in_dir and both use java_apk.gypi or | 526 # targets use the same java_in_dir and both use java_apk.gypi or |
527 # both use java.gypi.) | 527 # both use java.gypi.) |
528 'java_sources': ['>!@(find >(java_in_dir)/src >(additional_src_dirs) -na
me "*.java" # apk)'], | 528 'java_sources': ['>!@(find >(java_in_dir)/src >(additional_src_dirs) -na
me "*.java" # apk)'], |
529 'java_source_list': '>|(javasources.<(_target_name).gypcmd >@(java_sourc
es))', | |
530 | 529 |
531 }, | 530 }, |
532 'inputs': [ | 531 'inputs': [ |
533 '<(DEPTH)/build/android/gyp/util/build_utils.py', | 532 '<(DEPTH)/build/android/gyp/util/build_utils.py', |
534 '<(DEPTH)/build/android/gyp/javac.py', | 533 '<(DEPTH)/build/android/gyp/javac.py', |
535 '>@(java_sources)', | 534 '>@(java_sources)', |
536 '>(java_source_list)', | |
537 '>@(input_jars_paths)', | 535 '>@(input_jars_paths)', |
538 '<(codegen_stamp)', | 536 '<(codegen_stamp)', |
539 ], | 537 ], |
540 'conditions': [ | 538 'conditions': [ |
541 ['native_lib_target != ""', { | 539 ['native_lib_target != ""', { |
542 'inputs': [ '<(native_libraries_java_stamp)' ], | 540 'inputs': [ '<(native_libraries_java_stamp)' ], |
543 }], | 541 }], |
544 ], | 542 ], |
545 'outputs': [ | 543 'outputs': [ |
546 '<(compile_stamp)', | 544 '<(compile_stamp)', |
547 ], | 545 ], |
548 'action': [ | 546 'action': [ |
549 'python', '<(DEPTH)/build/android/gyp/javac.py', | 547 'python', '<(DEPTH)/build/android/gyp/javac.py', |
550 '--output-dir=<(classes_dir)', | 548 '--output-dir=<(classes_dir)', |
551 '--classpath=>(input_jars_paths) <(android_sdk_jar)', | 549 '--classpath=>(input_jars_paths) <(android_sdk_jar)', |
552 '--src-filelist=>(java_source_list)', | |
553 '--src-gendirs=>(gen_src_dirs)', | 550 '--src-gendirs=>(gen_src_dirs)', |
554 '--javac-includes=<(javac_includes)', | 551 '--javac-includes=<(javac_includes)', |
555 '--chromium-code=<(chromium_code)', | 552 '--chromium-code=<(chromium_code)', |
556 '--stamp=<(compile_stamp)', | 553 '--stamp=<(compile_stamp)', |
| 554 '>@(java_sources)', |
557 ], | 555 ], |
558 }, | 556 }, |
559 { | 557 { |
560 'variables': { | 558 'variables': { |
561 'src_dirs': [ | 559 'src_dirs': [ |
562 '<(java_in_dir)/src', | 560 '<(java_in_dir)/src', |
563 '>@(additional_src_dirs)', | 561 '>@(additional_src_dirs)', |
564 ], | 562 ], |
565 'stamp_path': '<(lint_stamp)', | 563 'stamp_path': '<(lint_stamp)', |
566 'result_path': '<(lint_result)', | 564 'result_path': '<(lint_result)', |
(...skipping 195 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
762 '<(DEPTH)/build/android/ant/apk-package.xml', | 760 '<(DEPTH)/build/android/ant/apk-package.xml', |
763 | 761 |
764 # Add list of inputs to the command line, so if inputs change | 762 # Add list of inputs to the command line, so if inputs change |
765 # (e.g. if a Java file is removed), the command will be re-run. | 763 # (e.g. if a Java file is removed), the command will be re-run. |
766 # TODO(newt): remove this once crbug.com/177552 is fixed in ninja. | 764 # TODO(newt): remove this once crbug.com/177552 is fixed in ninja. |
767 '-DTHIS_IS_IGNORED=>!(echo \'>(_inputs)\' | md5sum)', | 765 '-DTHIS_IS_IGNORED=>!(echo \'>(_inputs)\' | md5sum)', |
768 ] | 766 ] |
769 }, | 767 }, |
770 ], | 768 ], |
771 } | 769 } |
OLD | NEW |