brians | 343bc11 | 2013-02-10 01:53:46 +0000 | [diff] [blame^] | 1 | # Include this file in any target that should get packaged with OneJAR. |
| 2 | # |
| 3 | # To use, create a target of the following form: |
| 4 | # { |
| 5 | # 'target_name': 'whatever', |
| 6 | # 'variables': { |
| 7 | # 'main_jar': 'something', |
| 8 | # }, |
| 9 | # 'includes': ['path/to/onejar.gypi'], |
| 10 | # }, |
| 11 | # See below for more variables. |
| 12 | { |
| 13 | 'type': 'none', |
| 14 | 'variables': { |
| 15 | # The names of loadable_module targets to add to the jar. |
| 16 | 'jni_libs': [], |
| 17 | # Additional jars to add to the output. |
| 18 | # Named this so that targets from java.gypi will add themselves automatically. |
| 19 | 'classpath': [], |
| 20 | 'jar_dir': '<(PRODUCT_DIR)/jars', |
| 21 | 'create_onejar': '<(AOS)/build/create_onejar', |
| 22 | 'out_onejar': '<(rsync_dir)/<(_target_name).jar', |
| 23 | 'main_jar_file': '<(jar_dir)/<(main_jar).jar', |
| 24 | 'shared_objects': ">!(echo '>(jni_libs)' | sed 's:[^ ]*:<(so_dir)/lib\\0.so:g')", |
| 25 | 'no_rsync': 1, |
| 26 | }, |
| 27 | 'dependencies': [ |
| 28 | '<(EXTERNALS):onejar', |
| 29 | ], |
| 30 | 'product_dir': '<(PRODUCT_DIR)', |
| 31 | 'actions': [ |
| 32 | { |
| 33 | 'action_name': 'create onejar', |
| 34 | 'message': 'Creating OneJAR jar', |
| 35 | 'inputs': [ |
| 36 | '<(create_onejar)', |
| 37 | '>@(classpath)', |
| 38 | '<(main_jar_file)', |
| 39 | '>@(shared_objects)', |
| 40 | ], |
| 41 | 'outputs': [ |
| 42 | '<(out_onejar)', |
| 43 | ], |
| 44 | 'action': [ |
| 45 | '<(create_onejar)', |
| 46 | '<(main_jar_file)', |
| 47 | '<(INTERMEDIATE_DIR)', '>(classpath)', |
| 48 | '<(out_onejar)', '>(onejar_jar)', |
| 49 | '>(shared_objects)', |
| 50 | ], |
| 51 | }, |
| 52 | ], |
| 53 | } |