root/rxstring/trunk/CMakeLists.txt

Revision 686, 0.9 kB (checked in by tapted, 2 years ago)

Convert mylib to cmake

  • Property svn:eol-style set to native
Line 
1PROJECT(rxstring)
2SET(CMAKE_MODULE_PATH "${CMAKE_MODULE_PATH};${rxstring_SOURCE_DIR}/../../cmake")
3FIND_PACKAGE(Regex REQUIRED)
4
5SET(RXSTRING_SRCS
6    rxstring.cpp
7    rxstring.h
8)
9
10INCLUDE(SuggestCXXFlag)
11SUGGEST_CXX_FLAGS("-pedantic;-W;-Wall;-Wextra;-Wshadow;-Wcast-qual;-Wwrite-strings;-Woverloaded-virtual" CMAKE_CXX_FLAGS)
12
13if (REGEX_FOUND)
14  ADD_DEFINITIONS(-DHAVE_SYSREGEX_H)
15else (REGEX_FOUND)
16  SET(RXSTRING_SRCS
17      ${RXSTRING_SRCS}
18      myregex.h
19      myregex.c)
20endif (REGEX_FOUND)
21
22INCLUDE_DIRECTORIES(${REGEX_INCLUDE_DIR})
23ADD_LIBRARY(rxstring SHARED ${RXSTRING_SRCS})
24TARGET_LINK_LIBRARIES(rxstring ${REGEX_LIBRARY})
25
26SET_TARGET_PROPERTIES(rxstring PROPERTIES
27                      LINK_FLAGS -Wl,-no-undefined)
28
29#set_target_properties(rxstring PROPERTIES VERSION 4.2.0 SOVERSION 4)
30
31INSTALL(FILES rxstring.h DESTINATION include)
32INSTALL(TARGETS rxstring
33        LIBRARY DESTINATION lib
34        RUNTIME DESTINATION bin)
Note: See TracBrowser for help on using the browser.