@@ -36,9 +36,31 @@ endif()
3636
3737set_source_files_properties (${AAPT2_PROTO_SRC} ${AAPT2_PROTO_HDRS}
3838 PROPERTIES GENERATED TRUE )
39+ set (COMPILE_FLAGS
40+ -Wno-unused-parameter
41+ -Wno-missing-field-initializers
42+ -fno-exceptions
43+ -fno-rtti)
3944
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
4264 ${SRC} /base/tools/aapt2/Main.cpp
4365 ${SRC} /base/tools/aapt2/cmd/Command .cpp
4466 ${SRC} /base/tools/aapt2/cmd/Compile.cpp
@@ -47,8 +69,9 @@ add_executable(
4769 ${SRC} /base/tools/aapt2/cmd/Dump.cpp
4870 ${SRC} /base/tools/aapt2/cmd/Link.cpp
4971 ${SRC} /base/tools/aapt2/cmd/Optimize.cpp
50- ${SRC} /base/tools/aapt2/cmd/Util.cpp
72+ ${SRC} /base/tools/aapt2/cmd/Util.cpp)
5173
74+ add_library (libaapt2 STATIC
5275 ${SRC} /base/tools/aapt2/compile/IdAssigner.cpp
5376 ${SRC} /base/tools/aapt2/compile/InlineXmlFormatParser.cpp
5477 ${SRC} /base/tools/aapt2/compile/NinePatch.cpp
@@ -128,25 +151,18 @@ add_executable(
128151 ${AAPT2_PROTO_SRC}
129152 ${AAPT2_PROTO_HDRS} )
130153
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} )
148163
149164 target_link_libraries (aapt2
165+ libaapt2
150166 libandroidfw
151167 libincfs
152168 libselinux
0 commit comments