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:
Chen Jinsen
2026-01-31 12:24:55 +08:00
parent 1e196ee3d8
commit 1443fd1c4b
+13 -13
View File
@@ -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