diff options
author | Vitaly Novichkov <admin@wohlnet.ru> | 2019-02-20 22:20:50 +0300 |
---|---|---|
committer | Vitaly Novichkov <admin@wohlnet.ru> | 2019-02-20 22:20:50 +0300 |
commit | 626fa9d96462ec43c1aea71ed5ab5bd8a680a5d1 (patch) | |
tree | e3d071fcbde0f0574be4fa5cb00f5e5bdbb7d9c9 | |
parent | 4995b836e2fcceaebc6486c1a60a6d9bad36aaa5 (diff) | |
download | libADLMIDI-626fa9d96462ec43c1aea71ed5ab5bd8a680a5d1.tar.gz libADLMIDI-626fa9d96462ec43c1aea71ed5ab5bd8a680a5d1.tar.bz2 libADLMIDI-626fa9d96462ec43c1aea71ed5ab5bd8a680a5d1.zip |
Fixed release build flags for Android
-rw-r--r-- | CMakeLists.txt | 25 |
1 files changed, 18 insertions, 7 deletions
diff --git a/CMakeLists.txt b/CMakeLists.txt index 7cffbda..696e657 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -22,9 +22,20 @@ endif() if(APPLE) set(LINK_FLAGS_RELEASE "${LINK_FLAGS_RELEASE} -dead_strip") elseif(NOT MSVC AND NOT MSDOS AND NOT OPENBSD_LOCALBASE) - set(CMAKE_C_FLAGS_RELEASE "${CMAKE_C_FLAGS_RELEASE} -Os -s -fdata-sections -ffunction-sections -Wl,--gc-sections -Wl,-s") - set(CMAKE_CXX_FLAGS_RELEASE "${CMAKE_CXX_FLAGS_RELEASE} -Os -s -fdata-sections -ffunction-sections -Wl,--gc-sections -Wl,-s") - set(LINK_FLAGS_RELEASE "${LINK_FLAGS_RELEASE} -Wl,--gc-sections -Wl,-s") + string(REGEX REPLACE "-O3" "" + CMAKE_C_FLAGS_RELEASE "${CMAKE_C_FLAGS_RELEASE}") + string(REGEX REPLACE "-O3" "" + CMAKE_CXX_FLAGS_RELEASE "${CMAKE_CXX_FLAGS_RELEASE}") + set(CMAKE_C_FLAGS_RELEASE "${CMAKE_C_FLAGS_RELEASE} -O2 -fdata-sections -ffunction-sections") + set(CMAKE_CXX_FLAGS_RELEASE "${CMAKE_CXX_FLAGS_RELEASE} -O2 -fdata-sections -ffunction-sections") + if(ANDROID) + set(CMAKE_C_FLAGS_DEBUG "${CMAKE_C_FLAGS_DEBUG} -funwind-tables") + set(CMAKE_CXX_FLAGS_DEBUG "${CMAKE_CXX_FLAGS_DEBUG} -funwind-tables") + else() + set(CMAKE_C_FLAGS_RELEASE "${CMAKE_C_FLAGS_RELEASE} -s -Wl,--gc-sections -Wl,-s") + set(CMAKE_CXX_FLAGS_RELEASE "${CMAKE_CXX_FLAGS_RELEASE} -s -Wl,--gc-sections -Wl,-s") + set(LINK_FLAGS_RELEASE "${LINK_FLAGS_RELEASE} -Wl,--gc-sections -Wl,-s") + endif() endif() if(NOT MSVC AND NOT MSDOS) @@ -126,7 +137,7 @@ function(handle_options targetLib) if(NOT ADLMIDI_DOS) if(USE_DOSBOX_EMULATOR) set(HAS_EMULATOR TRUE) - target_sources(${targetLib} PRIVATE + target_sources(${targetLib} PRIVATE ${libADLMIDI_SOURCE_DIR}/src/chips/dosbox_opl3.cpp ${libADLMIDI_SOURCE_DIR}/src/chips/dosbox/dbopl.cpp ) @@ -136,7 +147,7 @@ function(handle_options targetLib) if(USE_NUKED_EMULATOR) set(HAS_EMULATOR TRUE) - target_sources(${targetLib} PRIVATE + target_sources(${targetLib} PRIVATE ${libADLMIDI_SOURCE_DIR}/src/chips/nuked_opl3.cpp # v 1.8 ${libADLMIDI_SOURCE_DIR}/src/chips/nuked/nukedopl3.c ${libADLMIDI_SOURCE_DIR}/src/chips/nuked_opl3_v174.cpp # v 1.7.4 @@ -164,11 +175,11 @@ function(handle_options targetLib) if(NOT WITH_CPP_EXTRAS) target_compile_definitions(${targetLib} PUBLIC ADLMIDI_DISABLE_CPP_EXTRAS) endif() - + if(WITH_EMBEDDED_BANKS AND WITH_GENADLDATA AND NOT ADLMIDI_DOS) add_dependencies(${targetLib} gen-adldata-run) endif() - + if(WITH_HQ_RESAMPLER AND NOT ADLMIDI_DOS) find_library(ZITA_RESAMPLER_LIBRARY "zita-resampler") if(NOT ZITA_RESAMPLER_LIBRARY) |