@@ -36,9 +36,31 @@ endif()
36
36
37
37
set_source_files_properties (${AAPT2_PROTO_SRC} ${AAPT2_PROTO_HDRS}
38
38
PROPERTIES GENERATED TRUE )
39
+ set (COMPILE_FLAGS
40
+ -Wno-unused-parameter
41
+ -Wno-missing-field-initializers
42
+ -fno-exceptions
43
+ -fno-rtti)
39
44
40
- add_executable (
41
- aapt2
45
+ set (INCLUDES
46
+ ${SRC} /base/tools/aapt2
47
+ ${SRC} /protobuf/src
48
+ ${SRC} /logging/liblog/include
49
+ ${SRC} /expat/lib
50
+ ${SRC} /fmtlib/include
51
+ ${SRC} /libpng
52
+ ${SRC} /libbase/include
53
+ ${SRC} /base/libs/androidfw/include
54
+ ${SRC} /base/cmds/idmap2/libidmap2_policies/include
55
+ ${SRC} /core/libsystem/include
56
+ ${SRC} /core/libutils/include
57
+ ${SRC} /boringssl/third_party/googletest/include
58
+ ${SRC} /libziparchive/include
59
+ ${SRC} /libbuildversion/include
60
+ ${SRC} /incremental_delivery/incfs/util/include
61
+ ${SRC} /incremental_delivery/incfs/kernel-headers)
62
+
63
+ set (TOOL_SOURCE
42
64
${SRC} /base/tools/aapt2/Main.cpp
43
65
${SRC} /base/tools/aapt2/cmd/Command .cpp
44
66
${SRC} /base/tools/aapt2/cmd/Compile.cpp
@@ -47,8 +69,9 @@ add_executable(
47
69
${SRC} /base/tools/aapt2/cmd/Dump.cpp
48
70
${SRC} /base/tools/aapt2/cmd/Link.cpp
49
71
${SRC} /base/tools/aapt2/cmd/Optimize.cpp
50
- ${SRC} /base/tools/aapt2/cmd/Util.cpp
72
+ ${SRC} /base/tools/aapt2/cmd/Util.cpp)
51
73
74
+ add_library (libaapt2 STATIC
52
75
${SRC} /base/tools/aapt2/compile/IdAssigner.cpp
53
76
${SRC} /base/tools/aapt2/compile/InlineXmlFormatParser.cpp
54
77
${SRC} /base/tools/aapt2/compile/NinePatch.cpp
@@ -128,25 +151,18 @@ add_executable(
128
151
${AAPT2_PROTO_SRC}
129
152
${AAPT2_PROTO_HDRS} )
130
153
131
- target_include_directories (aapt2 PUBLIC
132
- ${SRC} /base/tools/aapt2
133
- ${SRC} /protobuf/src
134
- ${SRC} /logging/liblog/include
135
- ${SRC} /expat/lib
136
- ${SRC} /fmtlib/include
137
- ${SRC} /libpng
138
- ${SRC} /libbase/include
139
- ${SRC} /base/libs/androidfw/include
140
- ${SRC} /base/cmds/idmap2/libidmap2_policies/include
141
- ${SRC} /core/libsystem/include
142
- ${SRC} /core/libutils/include
143
- ${SRC} /libziparchive/include
144
- ${SRC} /boringssl/third_party/googletest/include
145
- ${SRC} /libbuildversion/include
146
- ${SRC} /incremental_delivery/incfs/util/include
147
- ${SRC} /incremental_delivery/incfs/kernel-headers)
154
+ target_include_directories (libaapt2 PRIVATE ${INCLUDES} )
155
+ target_compile_options (libaapt2 PRIVATE ${COMPILE_FLAGS} )
156
+
157
+ add_executable (aapt2
158
+ ${SRC} /base/tools/aapt2/Main.cpp
159
+ ${TOOL_SOURCE} )
160
+
161
+ target_include_directories (aapt2 PRIVATE ${INCLUDES} )
162
+ target_compile_options (aapt2 PRIVATE ${COMPILE_FLAGS} )
148
163
149
164
target_link_libraries (aapt2
165
+ libaapt2
150
166
libandroidfw
151
167
libincfs
152
168
libselinux
0 commit comments