if(CMAKE_BUILD_TYPE MATCHES "(Release|RELEASE|release)") # release mode set(CMAKE_BUILD_TYPE "release") else() set(CMAKE_BUILD_TYPE "debug") # debug mode if(NOT (${CMAKE_C_FLAGS} MATCHES "-g")) add_compile_options(-g) set(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} -g") endif() if(NOT (${CMAKE_CXX_FLAGS} MATCHES "-g")) add_compile_options(-g) set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -g") endif() endif() #--------------------------------------------------------------------------------------------------- #++++++add c++11 standard and c99 standard if(NOT (${CMAKE_C_FLAGS} MATCHES "-std=")) set(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} -std=c99") endif() if(NOT (${CMAKE_CXX_FLAGS} MATCHES "-std=")) set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -std=c++11") set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -std=c++17") endif() #--------------------------------------------------------------------------------------------------- #++++++add path of link library if(NOT (${CMAKE_C_FLAGS} MATCHES "-Wl,-rpath,")) set(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} -Wl,-rpath,.:lib/:lib/${BUILD_ARCH}/:../lib/${BUILD_ARCH}/:../lib/${BUILD_ARCH}/HK/:../lib/${BUILD_ARCH}/HK/HCNetSDKCom") endif() if(NOT (${CMAKE_CXX_FLAGS} MATCHES "-Wl,-rpath,")) set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -Wl,-rpath,.:lib/:lib/${BUILD_ARCH}/:../lib/${BUILD_ARCH}/:../lib/${BUILD_ARCH}/HK/:../lib/${BUILD_ARCH}/HK/HCNetSDKCom") endif() #--------------------------------------------------------------------------------------------------- # message(STATUS "CMAKE_CXX_FLAGS:${CMAKE_CXX_FLAGS}")