From 74345de25e7248050d4bb99f42af792b91bb8d87 Mon Sep 17 00:00:00 2001 From: guangqianpeng Date: Mon, 25 Feb 2019 13:36:20 +0800 Subject: [PATCH] fix CMAKE_CXX_FLAGS in CMakeLists.txt --- CMakeLists.txt | 31 +++++++++++++++++++++++-------- 1 file changed, 23 insertions(+), 8 deletions(-) diff --git a/CMakeLists.txt b/CMakeLists.txt index 04399a5..695f956 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -1,17 +1,34 @@ cmake_minimum_required(VERSION 2.8) -project(libco) +project(libco CXX C ASM) + +if(NOT CMAKE_BUILD_TYPE) + set(CMAKE_BUILD_TYPE "Release") +endif() # This for mac osx only set(CMAKE_MACOSX_RPATH 0) # Set lib version -set(LIBCO_VERSION 0.5) +set(LIBCO_VERSION 0.5) -# Set cflags -set(CMAKE_C_FLAGS ${CMAKE_C_FLAGS} -g -fno-strict-aliasing -O2 -Wall -export-dynamic -Wall -pipe -D_GNU_SOURCE -D_REENTRANT -fPIC -Wno-deprecated -m64) +# Set cxxflags +set(CXX_FLAGS + -g + -fno-strict-aliasing + -Wall + -Wno-deprecated + -export-dynamic + -Wall + -pipe + -D_GNU_SOURCE + -D_REENTRANT + -DLINUX + -fPIC + -m64) +string(REPLACE ";" " " CMAKE_CXX_FLAGS "${CXX_FLAGS}") -# Use c and asm -enable_language(C ASM) +set(CMAKE_CXX_FLAGS_DEBUG "-O0 -fno-inline") +set(CMAKE_CXX_FLAGS_RELEASE "-O2 -DNDEBUG") # Add source files set(SOURCE_FILES @@ -36,8 +53,6 @@ set_target_properties(colib_shared PROPERTIES CLEAN_DIRECT_OUTPUT 1) # For mac osx, the extension name will be .dylib set_target_properties(colib_shared PROPERTIES VERSION ${LIBCO_VERSION} SOVERSION ${LIBCO_VERSION}) - - # Macro for add example target macro(add_example_target EXAMPLE_TARGET) add_executable("example_${EXAMPLE_TARGET}" "example_${EXAMPLE_TARGET}.cpp")