diff --git a/cmake/aapt2.cmake b/cmake/aapt2.cmake index 0c520931..69769000 100644 --- a/cmake/aapt2.cmake +++ b/cmake/aapt2.cmake @@ -153,7 +153,9 @@ add_library(libaapt2 STATIC target_include_directories(libaapt2 PRIVATE ${INCLUDES}) target_compile_options(libaapt2 PRIVATE ${COMPILE_FLAGS}) - + + target_link_options(libaapt2 PRIVATE "-Wl,-z,max-page-size=16384") + add_executable(aapt2 ${SRC}/base/tools/aapt2/Main.cpp ${TOOL_SOURCE}) @@ -183,3 +185,5 @@ add_library(libaapt2 STATIC c++_static z dl) + + target_link_options(aapt2 PRIVATE "-Wl,-z,max-page-size=16384") diff --git a/cmake/libandroidfw.cmake b/cmake/libandroidfw.cmake index 3caf0662..3f1ce776 100644 --- a/cmake/libandroidfw.cmake +++ b/cmake/libandroidfw.cmake @@ -44,3 +44,5 @@ target_include_directories(libandroidfw PUBLIC ) target_link_libraries(libandroidfw PUBLIC fmt::fmt) + +target_link_options(libandroidfw PRIVATE "-Wl,-z,max-page-size=16384") diff --git a/cmake/libbase.cmake b/cmake/libbase.cmake index 979d5799..e9dbf989 100644 --- a/cmake/libbase.cmake +++ b/cmake/libbase.cmake @@ -22,3 +22,5 @@ target_include_directories(libbase PRIVATE ${SRC}/core/include ${SRC}/logging/liblog/include ) + +target_link_options(libbase PRIVATE "-Wl,-z,max-page-size=16384") diff --git a/cmake/libcutils.cmake b/cmake/libcutils.cmake index c2469bb2..81837ad4 100644 --- a/cmake/libcutils.cmake +++ b/cmake/libcutils.cmake @@ -32,3 +32,5 @@ target_include_directories(libcutils PRIVATE ${SRC}/logging/liblog/include ${SRC}/libbase/include ) + +target_link_options(libcutils PRIVATE "-Wl,-z,max-page-size=16384") \ No newline at end of file diff --git a/cmake/libincfs.cmake b/cmake/libincfs.cmake index 91560f03..7acbb280 100644 --- a/cmake/libincfs.cmake +++ b/cmake/libincfs.cmake @@ -17,4 +17,6 @@ target_include_directories(libincfs PRIVATE ${SRC}/boringssl/include ${SRC}/selinux/libselinux/include ${SRC}/logging/liblog/include - ) \ No newline at end of file + ) + +target_link_options(libincfs PRIVATE "-Wl,-z,max-page-size=16384") \ No newline at end of file diff --git a/cmake/liblog.cmake b/cmake/liblog.cmake index 0d3c9b93..dbbc12a5 100644 --- a/cmake/liblog.cmake +++ b/cmake/liblog.cmake @@ -30,4 +30,5 @@ target_include_directories(liblog PRIVATE ${SRC}/logging/liblog/include ${SRC}/libbase/include ) - \ No newline at end of file + +target_link_options(liblog PRIVATE "-Wl,-z,max-page-size=16384") \ No newline at end of file diff --git a/cmake/libpackagelistparser.cmake b/cmake/libpackagelistparser.cmake index 688dab12..ff34ef98 100644 --- a/cmake/libpackagelistparser.cmake +++ b/cmake/libpackagelistparser.cmake @@ -5,4 +5,6 @@ ${SRC}/core/libpackagelistparser/packagelistparser.cpp target_include_directories(libpackagelistparser PRIVATE ${SRC}/core/libpackagelistparser/include ${SRC}/logging/liblog/include -) \ No newline at end of file +) + +target_link_options(libpackagelistparser PRIVATE "-Wl,-z,max-page-size=16384") \ No newline at end of file diff --git a/cmake/libpng.cmake b/cmake/libpng.cmake index 17f2f37f..a31811f6 100644 --- a/cmake/libpng.cmake +++ b/cmake/libpng.cmake @@ -33,4 +33,6 @@ elseif(ANDROID_ABI STREQUAL "x86_64" OR ANDROID_ABI STREQUAL "x86") target_compile_definitions(libpng PRIVATE -DPNG_INTEL_SSE_OPT=1) endif() -target_include_directories(libpng PRIVATE ${SRC}/libpng) \ No newline at end of file +target_include_directories(libpng PRIVATE ${SRC}/libpng) + +target_link_options(libpng PRIVATE "-Wl,-z,max-page-size=16384") \ No newline at end of file diff --git a/cmake/libprotoc.cmake b/cmake/libprotoc.cmake index fefeecd4..708babbf 100644 --- a/cmake/libprotoc.cmake +++ b/cmake/libprotoc.cmake @@ -169,8 +169,11 @@ target_include_directories(libprotoc PRIVATE ) add_executable(protoc ${SRC}/protobuf/src/google/protobuf/compiler/main.cc) +target_link_options(protoc PRIVATE "-Wl,-z,max-page-size=16384") target_include_directories(protoc PRIVATE ${SRC}/protobuf/android ${SRC}/protobuf/src ) -target_link_libraries(protoc libprotoc liblog dl z) \ No newline at end of file +target_link_libraries(protoc libprotoc liblog dl z) + +target_link_options(libprotoc PRIVATE "-Wl,-z,max-page-size=16384") \ No newline at end of file diff --git a/cmake/libselinux.cmake b/cmake/libselinux.cmake index 8ed92c5b..0afc1ad0 100644 --- a/cmake/libselinux.cmake +++ b/cmake/libselinux.cmake @@ -71,4 +71,6 @@ target_include_directories(libselinux PRIVATE ) target_include_directories(libselinux PRIVATE ${SRC}/selinux/libselinux/src - ) \ No newline at end of file + ) + +target_link_options(libselinux PRIVATE "-Wl,-z,max-page-size=16384") \ No newline at end of file diff --git a/cmake/libsepol.cmake b/cmake/libsepol.cmake index 7235fbd4..754e1c2f 100644 --- a/cmake/libsepol.cmake +++ b/cmake/libsepol.cmake @@ -72,4 +72,6 @@ target_include_directories(libsepol PUBLIC target_include_directories(libsepol PRIVATE ${SRC}/selinux/libsepol/src ${SRC}/selinux/libsepol/cil/include - ) \ No newline at end of file + ) + +target_link_options(libsepol PRIVATE "-Wl,-z,max-page-size=16384") \ No newline at end of file diff --git a/cmake/libsparse.cmake b/cmake/libsparse.cmake index 3308c05f..d6dc278e 100644 --- a/cmake/libsparse.cmake +++ b/cmake/libsparse.cmake @@ -11,3 +11,5 @@ target_include_directories(libsparse PRIVATE ${SRC}/core/libsparse/include ${SRC}/libbase/include ) + +target_link_options(libsparse PRIVATE "-Wl,-z,max-page-size=16384") \ No newline at end of file diff --git a/cmake/libutils.cmake b/cmake/libutils.cmake index 9b223588..220b198d 100644 --- a/cmake/libutils.cmake +++ b/cmake/libutils.cmake @@ -32,4 +32,5 @@ target_include_directories(libutils PRIVATE ${SRC}/logging/liblog/include ${SRC}/libbase/include ) - \ No newline at end of file + +target_link_options(libutils PRIVATE "-Wl,-z,max-page-size=16384") \ No newline at end of file diff --git a/cmake/libziparchive.cmake b/cmake/libziparchive.cmake index f1a86b16..5726b91f 100644 --- a/cmake/libziparchive.cmake +++ b/cmake/libziparchive.cmake @@ -19,4 +19,6 @@ target_include_directories(libziparchive PRIVATE ${SRC}/libbase/include ${SRC}/logging/liblog/include ${SRC}/boringssl/third_party/googletest/include - ) \ No newline at end of file + ) + +target_link_options(libziparchive PRIVATE "-Wl,-z,max-page-size=16384") \ No newline at end of file