From 50a784906f0307a7b828f9b514f77c81765c309a Mon Sep 17 00:00:00 2001 From: Kamil Kaminski Date: Mon, 1 Aug 2011 18:23:59 -0500 Subject: add a cmake configuration --- CMakeLists.txt | 30 ++++++++++++++++++++++++++++++ 1 file changed, 30 insertions(+) create mode 100644 CMakeLists.txt diff --git a/CMakeLists.txt b/CMakeLists.txt new file mode 100644 index 0000000..682da9f --- /dev/null +++ b/CMakeLists.txt @@ -0,0 +1,30 @@ +cmake_minimum_required(VERSION 2.6) +project(cstring++) + +set(CMAKE_RUNTIME_OUTPUT_DIRECTORY ${CMAKE_BINARY_DIR}/bin) + +# preprocessor +add_definitions(-DDEBUG) + +# compiler flags +set(CMAKE_CXX_FLAGS "-Wall -std=gnu++98 -pedantic") +if($ENV{DEBUG}) + message("-- Enabling debug flags") + set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -g -O0") + set(CMAKE_BUILD_TYPE Debug) +else($ENV{DEBUG}) + message("-- Enabling release flags") + set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -O2 -march=native -mtune=native") + set(CMAKE_BUILD_TYPE Release) +endif($ENV{DEBUG}) +message("-- CXX flags: ${CMAKE_CXX_FLAGS}") + +set(SRC_FILES + string.cpp + main.cpp +) +set(CMAKE_BINARY_DIR bin) + +include_directories(${APP_SOURCE_DIR}) +add_executable(${PROJECT_NAME} ${SRC_FILES}) + -- cgit v1.2.3