26 lines
		
	
	
		
			1.0 KiB
		
	
	
	
		
			CMake
		
	
	
		
			Executable File
		
	
	
	
	
			
		
		
	
	
			26 lines
		
	
	
		
			1.0 KiB
		
	
	
	
		
			CMake
		
	
	
		
			Executable File
		
	
	
	
	
| include(${CMAKE_SOURCE_DIR}${SUBMODULE_PATH_OF_IPC_SDK}/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_CXX_FLAGS_DEBUG "$ENV{CXXFLAGS} -O0 -Wall -g2 -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()
 | 
