Separate Simple Backend creation from initialization.
[chromium-blink-merge.git] / build / android / setup.gyp
blobba043b1c2207019247277debb129908de54f50e7
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
3 # found in the LICENSE file.
5   'conditions': [
6     ['component == "shared_library"', {
7       'targets': [
8         {
9           # These libraries from the Android ndk are required to be packaged with
10           # any APK that is built with them. build/java_apk.gypi expects any
11           # libraries that should be packaged with the apk to be in
12           # <(SHARED_LIB_DIR)
13           'target_name': 'copy_system_libraries',
14           'type': 'none',
15           'copies': [
16             {
17               'destination': '<(SHARED_LIB_DIR)/',
18               'files': [
19                 '<(android_stlport_libs_dir)/libstlport_shared.so',
20                 '<(android_libstdcpp_libs_dir)/libgnustl_shared.so',
21               ],
22             },
23           ],
24         },
25       ],
26     }],
27   ],
28   'targets': [
29     {
30       # Target for creating common output build directories. Creating output
31       # dirs beforehand ensures that build scripts can assume these folders to
32       # exist and there are no race conditions resulting from build scripts
33       # trying to create these directories.
34       # The build/java.gypi target depends on this target.
35       'target_name': 'build_output_dirs',
36       'type': 'none',
37       'actions': [
38         {
39           'action_name': 'create_java_output_dirs',
40           'variables' : {
41           'output_dirs' : [
42             '<(PRODUCT_DIR)/apks',
43             '<(PRODUCT_DIR)/lib.java',
44             '<(PRODUCT_DIR)/test.lib.java',
45            ]
46           },
47           'inputs' : [],
48           # By not specifying any outputs, we ensure that this command isn't
49           # re-run when the output directories are touched (i.e. apks are
50           # written to them).
51           'outputs': [''],
52           'action': [
53             'mkdir',
54             '-p',
55             '<@(output_dirs)',
56           ],
57         },
58       ],
59     }, # build_output_dirs
60   ]