mirror of
https://github.com/HermanChen/mpp.git
synced 2026-07-04 15:06:55 +00:00
fix[cmake]: Fix debug option not taking effect in Clang NDK builds
Change-Id: I91fca66792ddef4c4fd823bc360f2aec2c47050a Signed-off-by: Chen Jinsen <kevin.chen@rock-chips.com>
This commit is contained in:
+13
-13
@@ -122,6 +122,19 @@ if("${CMAKE_CXX_COMPILER_ID}" STREQUAL "GNU")
|
||||
set(GCC true)
|
||||
endif()
|
||||
|
||||
if(${CMAKE_BUILD_TYPE} MATCHES "Release")
|
||||
# remove -g option for high version ndk
|
||||
string(REGEX REPLACE "-g[^ ]*" "" TMP "${CMAKE_C_FLAGS}")
|
||||
string(REGEX REPLACE "[ ]+" " " CMAKE_C_FLAGS "${TMP}")
|
||||
string(REGEX REPLACE "-g[^ ]*" "" TMP "${CMAKE_CXX_FLAGS}")
|
||||
string(REGEX REPLACE "[ ]+" " " CMAKE_CXX_FLAGS "${TMP}")
|
||||
|
||||
set(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} -O3 -DNDEBUG")
|
||||
set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -O3 -DNDEBUG")
|
||||
else()
|
||||
add_definitions(-g)
|
||||
endif()
|
||||
|
||||
if(GCC)
|
||||
if(ARM)
|
||||
if(ARMEABI_V6)
|
||||
@@ -139,19 +152,6 @@ if(GCC)
|
||||
endif()
|
||||
endif()
|
||||
|
||||
if(${CMAKE_BUILD_TYPE} MATCHES "Release")
|
||||
# remove -g option for high version ndk
|
||||
string(REGEX REPLACE "-g[^ ]*" "" TMP "${CMAKE_C_FLAGS}")
|
||||
string(REGEX REPLACE "[ ]+" " " CMAKE_C_FLAGS "${TMP}")
|
||||
string(REGEX REPLACE "-g[^ ]*" "" TMP "${CMAKE_CXX_FLAGS}")
|
||||
string(REGEX REPLACE "[ ]+" " " CMAKE_CXX_FLAGS "${TMP}")
|
||||
|
||||
set(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} -O3 -DNDEBUG")
|
||||
set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -O3 -DNDEBUG")
|
||||
else()
|
||||
add_definitions(-g)
|
||||
endif()
|
||||
|
||||
# disable multichar warning
|
||||
add_definitions(-Wno-multichar)
|
||||
# add PIC flag
|
||||
|
||||
Reference in New Issue
Block a user