root/mylib/trunk/rconfig/CMakeLists.txt

Revision 694, 1.1 kB (checked in by tapted, 2 years ago)

Allow SuggestCXXFlag to be found in SOURCE_DIR

  • Property svn:eol-style set to native
Line 
1PROJECT(rconfig)
2OPTION(use_boost "Use Boost regex if available" ON)
3
4if (use_boost)
5FIND_PACKAGE(Boost)
6endif(use_boost)
7
8SET(CMAKE_MODULE_PATH "${CMAKE_MODULE_PATH};${rconfig_SOURCE_DIR}")
9INCLUDE(SuggestCXXFlag)
10SUGGEST_CXX_FLAGS("-pedantic;-W;-Wall;-Wextra;-Wshadow;-Wcast-qual;-Wwrite-strings;-Woverloaded-virtual" CMAKE_CXX_FLAGS)
11
12INCLUDE_DIRECTORIES(${mylib_SOURCE_DIR})
13
14ADD_LIBRARY(rconfig SHARED rconfig.cpp rconfig.h)
15
16if (Boost_FOUND)
17  ADD_DEFINITIONS(-DHAVE_BOOST)
18  INCLUDE_DIRECTORIES(${Boost_INCLUDE_DIRS})
19  LINK_DIRECTORIES(${Boost_LIBRARY_DIRS})
20  TARGET_LINK_LIBRARIES(rconfig boost_regex)
21
22else (Boost_FOUND)
23  TARGET_LINK_LIBRARIES(rconfig rxstring)
24
25endif (Boost_FOUND)
26
27
28SET_TARGET_PROPERTIES(rconfig PROPERTIES
29                      LINK_FLAGS -Wl,-no-undefined)
30
31#set_target_properties(rconfig PROPERTIES VERSION 4.2.0 SOVERSION 4)
32
33ADD_EXECUTABLE(hello_world hello_world.cpp)
34TARGET_LINK_LIBRARIES(hello_world rconfig)
35
36INSTALL(FILES rconfig.h DESTINATION include)
37INSTALL(TARGETS rconfig
38        LIBRARY DESTINATION lib
39        RUNTIME DESTINATION bin)
Note: See TracBrowser for help on using the browser.