blob: db2707100816e80b2fe1a29bd62d9e87ff0edf42 [file] [log] [blame]
Andres Moralesda8706f2015-04-29 12:46:49 -07001package main
2
3import bpparser "github.com/google/blueprint/parser"
4
5var standardProperties = map[string]struct {
6 string
7 bpparser.ValueType
8}{
9 // ==== STRING PROPERTIES ====
10 "name": {"LOCAL_MODULE", bpparser.String},
11 "stem": {"LOCAL_MODULE_STEM", bpparser.String},
12 "class": {"LOCAL_MODULE_CLASS", bpparser.String},
13 "stl": {"LOCAL_CXX_STL", bpparser.String},
14 "strip": {"LOCAL_STRIP_MODULE", bpparser.String},
15 "compile_multilib": {"LOCAL_MULTILIB", bpparser.String},
16 "instruction_set": {"LOCAL_ARM_MODE_HACK", bpparser.String},
17 "sdk_version": {"LOCAL_SDK_VERSION", bpparser.String},
18 //"stl": "LOCAL_NDK_STL_VARIANT", TODO
19 "manifest": {"LOCAL_JAR_MANIFEST", bpparser.String},
20 "jarjar_rules": {"LOCAL_JARJAR_RULES", bpparser.String},
21 "certificate": {"LOCAL_CERTIFICATE", bpparser.String},
22 //"name": "LOCAL_PACKAGE_NAME", TODO
23
24 // ==== LIST PROPERTIES ====
25 "srcs": {"LOCAL_SRC_FILES", bpparser.List},
26 "shared_libs": {"LOCAL_SHARED_LIBRARIES", bpparser.List},
27 "static_libs": {"LOCAL_STATIC_LIBRARIES", bpparser.List},
28 "whole_static_libs": {"LOCAL_WHOLE_STATIC_LIBRARIES", bpparser.List},
29 "system_shared_libs": {"LOCAL_SYSTEM_SHARED_LIBRARIES", bpparser.List},
30 "include_dirs": {"LOCAL_C_INCLUDES", bpparser.List},
31 "export_include_dirs": {"LOCAL_EXPORT_C_INCLUDE_DIRS", bpparser.List},
32 "asflags": {"LOCAL_ASFLAGS", bpparser.List},
33 "clang_asflags": {"LOCAL_CLANG_ASFLAGS", bpparser.List},
34 "cflags": {"LOCAL_CFLAGS", bpparser.List},
35 "conlyflags": {"LOCAL_CONLYFLAGS", bpparser.List},
36 "cppflags": {"LOCAL_CPPFLAGS", bpparser.List},
37 "ldflags": {"LOCAL_LDFLAGS", bpparser.List},
38 "required": {"LOCAL_REQUIRED_MODULES", bpparser.List},
39 "tags": {"LOCAL_MODULE_TAGS", bpparser.List},
40 "host_ldlibs": {"LOCAL_LDLIBS", bpparser.List},
41 "clang_cflags": {"LOCAL_CLANG_CFLAGS", bpparser.List},
42 "yaccflags": {"LOCAL_YACCFLAGS", bpparser.List},
43 "java_resource_dirs": {"LOCAL_JAVA_RESOURCE_DIRS", bpparser.List},
44 "javacflags": {"LOCAL_JAVACFLAGS", bpparser.List},
45 "dxflags": {"LOCAL_DX_FLAGS", bpparser.List},
46 "java_libs": {"LOCAL_JAVA_LIBRARIES", bpparser.List},
47 "java_static_libs": {"LOCAL_STATIC_JAVA_LIBRARIES", bpparser.List},
48 "aidl_includes": {"LOCAL_AIDL_INCLUDES", bpparser.List},
49 "aaptflags": {"LOCAL_AAPT_FLAGS", bpparser.List},
50 "package_splits": {"LOCAL_PACKAGE_SPLITS", bpparser.List},
51
52 // ==== BOOL PROPERTIES ====
53 "host": {"LOCAL_IS_HOST_MODULE", bpparser.Bool},
54 "clang": {"LOCAL_CLANG", bpparser.Bool},
55 "static": {"LOCAL_FORCE_STATIC_EXECUTABLE", bpparser.Bool},
56 "asan": {"LOCAL_ADDRESS_SANITIZER", bpparser.Bool},
57 "native_coverage": {"LOCAL_NATIVE_COVERAGE", bpparser.Bool},
58 "nocrt": {"LOCAL_NO_CRT", bpparser.Bool},
59 "allow_undefined_symbols": {"LOCAL_ALLOW_UNDEFINED_SYMBOLS", bpparser.Bool},
60 "rtti": {"LOCAL_RTTI_FLAG", bpparser.Bool},
61 "no_standard_libraries": {"LOCAL_NO_STANDARD_LIBRARIES", bpparser.Bool},
62 "export_package_resources": {"LOCAL_EXPORT_PACKAGE_RESOURCES", bpparser.Bool},
63}
64
65var moduleTypes = map[string]string{
66 "cc_library_shared": "BUILD_SHARED_LIBRARY",
67 "cc_library_static": "BUILD_STATIC_LIBRARY",
68 "cc_library_host_shared": "BUILD_HOST_SHARED_LIBRARY",
69 "cc_library_host_static": "BUILD_HOST_STATIC_LIBRARY",
70 "cc_binary": "BUILD_EXECUTABLE",
71 "cc_binary_host": "BUILD_HOST_EXECUTABLE",
72 "cc_test": "BUILD_NATIVE_TEST",
73 "cc_test_host": "BUILD_HOST_NATIVE_TEST",
Colin Cross2ba19d92015-05-07 15:44:20 -070074 "cc_benchmark": "BUILD_NATIVE_BENCHMARK",
75 "cc_benchmark_host": "BUILD_HOST_NATIVE_BENCHMARK",
Andres Moralesda8706f2015-04-29 12:46:49 -070076 "java_library": "BUILD_JAVA_LIBRARY",
77 "java_library_static": "BUILD_STATIC_JAVA_LIBRARY",
78 "java_library_host": "BUILD_HOST_JAVA_LIBRARY",
79 "java_library_host_dalvik": "BUILD_HOST_DALVIK_JAVA_LIBRARY",
80 "android_app": "BUILD_PACKAGE",
81 "prebuilt": "BUILD_PREBUILT",
82}