mirror of
https://gitee.com/jiuyilian/embedded-framework.git
synced 2025-01-06 10:16:51 -05:00
28 lines
1.1 KiB
CMake
Executable File
28 lines
1.1 KiB
CMake
Executable File
include(${CMAKE_SOURCE_DIR_IPCSDK}/build/global_config.cmake)
|
|
|
|
set(CMAKE_EXPORT_COMPILE_COMMANDS ON)
|
|
|
|
# Gdb debug
|
|
if(${TARGET_PLATFORM} MATCHES ${DEFINE_LINUX})
|
|
message("---------------------------Debug mode.-----------------------")
|
|
SET(CMAKE_BUILD_TYPE "Debug")
|
|
set(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} -O0 -Wall -g -ggdb")
|
|
set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -O0 -Wall -g -ggdb")
|
|
SET(CMAKE_CXX_FLAGS_DEBUG "$ENV{CXXFLAGS} -O0 -Wall -g -ggdb")
|
|
SET(CMAKE_CXX_FLAGS_RELEASE "$ENV{CXXFLAGS} -O3 -Wall")
|
|
# asan
|
|
set(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} -fsanitize=leak -fsanitize=address -fno-omit-frame-pointer -fsanitize=undefined")
|
|
set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -fsanitize=leak -fsanitize=address -fno-omit-frame-pointer -fsanitize=undefined")
|
|
else()
|
|
message("---------------------------Release mode.-----------------------")
|
|
SET(CMAKE_BUILD_TYPE "Release")
|
|
set(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} -Os")
|
|
set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -Os")
|
|
endif()
|
|
|
|
if(${TEST_COVERAGE} MATCHES "true")
|
|
message("you choose to build gcno file")
|
|
add_definitions("-fprofile-arcs")
|
|
add_definitions("-ftest-coverage")
|
|
endif()
|