Skip to content

Commit a2d190f

Browse files
committed
feat: improve aapt2.cmake [skip ci]
1 parent c09707a commit a2d190f

File tree

2 files changed

+37
-21
lines changed

2 files changed

+37
-21
lines changed

cmake/aapt2.cmake

Lines changed: 36 additions & 20 deletions
Original file line numberDiff line numberDiff line change
@@ -36,9 +36,31 @@ endif()
3636

3737
set_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

src/base

Submodule base updated from d291524 to 584338e

0 commit comments

Comments
 (0)