blob: 6185f023454f14d3e98d019a9df11831d77c0a82 [file] [log] [blame]
brians343bc112013-02-10 01:53:46 +00001# 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}