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()
 |