From 52be469b2d4a0caa1232f8bacf5ac89cd785a667 Mon Sep 17 00:00:00 2001 From: tarsin Date: Thu, 14 Jul 2022 09:24:47 +0800 Subject: [PATCH] Optimize size --- native/src/main/jni/CMakeLists.txt | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/native/src/main/jni/CMakeLists.txt b/native/src/main/jni/CMakeLists.txt index d53d8149d..356d78e1e 100644 --- a/native/src/main/jni/CMakeLists.txt +++ b/native/src/main/jni/CMakeLists.txt @@ -1,6 +1,9 @@ project(ehviewer) cmake_minimum_required(VERSION 3.4.1) +set(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} -Oz -fvisibility=hidden -fvisibility-inlines-hidden -ffunction-sections -fdata-sections") +set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -Oz -fvisibility=hidden -fvisibility-inlines-hidden -ffunction-sections -fdata-sections -fno-unwind-tables -fno-asynchronous-unwind-tables -fno-rtti -fno-stack-protector") + # Build liblzma add_subdirectory(liblzma) @@ -20,5 +23,6 @@ add_subdirectory(image) # Build and link our app's native lib add_library(${PROJECT_NAME} SHARED main.c archive.c) +target_compile_options(${PROJECT_NAME} PUBLIC -Oz -fvisibility=hidden -fvisibility-inlines-hidden -fno-exceptions) target_include_directories(${PROJECT_NAME} PUBLIC image/image libarchive/libarchive) target_link_libraries(${PROJECT_NAME} image archive_static)