Remove src/
[libstick.git] / CMakeLists.txt
1 cmake_minimum_required (VERSION 2.6)
2 project (libstick)
3
4
5 if(NOT CMAKE_SYSTEM_NAME STREQUAL "Windows")
6 set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -Wall -Wextra -std=c++98 -pedantic")
7 # I would like to use -pedantic, but VTK devs are not sufficiently
8 # pedantic
9 set(CMAKE_CXX_FLAGS_DEBUG "${CMAKE_CXX_FLAGS_DEBUG} -Werror")
10 set(CMAKE_EXE_LINKER_FLAGS "-Wl,--as-needed" )
11 endif()
12
13 set(CMAKE_CXX_FLAGS_RELEASE "-DNDEBUG")
14 if(CMAKE_BUILD_TYPE STREQUAL "Release")
15 # CMAKE_CXX_FLAGS_RELEASE is appended, but we need to prepend -O2 to take
16 # effect
17 set(CMAKE_CXX_FLAGS "-O2 ${CMAKE_CXX_FLAGS}")
18 endif()
19
20 set(PACKAGE_STRING stick)
21 set(PACKAGE_BUGREPORT stefan.huber@ist.ac.at)
22 set(PACKAGE_VERSION 0.1)
23
24 option(WITH_UNITTESTS "Enable unit tests" "OFF")
25
26 add_subdirectory(include)
27 add_subdirectory(lib)
28
29 if(WITH_UNITTESTS)
30 add_subdirectory(tests)
31 endif()
32
33
34 ########### Add uninstall target ###############
35 configure_file(
36 "${CMAKE_CURRENT_SOURCE_DIR}/cmake/cmake_uninstall.cmake.in"
37 "${CMAKE_CURRENT_BINARY_DIR}/cmake_uninstall.cmake"
38 IMMEDIATE @ONLY)
39
40 add_custom_target(uninstall
41 COMMAND ${CMAKE_COMMAND} -P ${CMAKE_CURRENT_BINARY_DIR}/cmake_uninstall.cmake)