diff options
author | Vsevolod Stakhov <vsevolod@rambler-co.ru> | 2011-10-18 19:36:22 +0300 |
---|---|---|
committer | Vsevolod Stakhov <vsevolod@rambler-co.ru> | 2011-10-18 19:36:22 +0300 |
commit | 9e6a83cbdbe9727dbb7aa508ac4d05ea2e3bd030 (patch) | |
tree | 9243b9adfb21c351c35e9b857e906cfaac953313 /lib/CMakeLists.txt | |
parent | 89c8b90f8e52f9274996ffb6a2b0dc1214ea1010 (diff) | |
download | rspamd-9e6a83cbdbe9727dbb7aa508ac4d05ea2e3bd030.tar.gz rspamd-9e6a83cbdbe9727dbb7aa508ac4d05ea2e3bd030.zip |
* Add skeleton of libkvstorage API.
Diffstat (limited to 'lib/CMakeLists.txt')
-rw-r--r-- | lib/CMakeLists.txt | 34 |
1 files changed, 34 insertions, 0 deletions
diff --git a/lib/CMakeLists.txt b/lib/CMakeLists.txt index 555c13a87..e7a9e51e0 100644 --- a/lib/CMakeLists.txt +++ b/lib/CMakeLists.txt @@ -77,3 +77,37 @@ SET_TARGET_PROPERTIES(rspamdserver PROPERTIES COMPILE_FLAGS "-DRSPAMD_LIB") TARGET_LINK_LIBRARIES(rspamdserver rspamd_lua) TARGET_LINK_LIBRARIES(rspamdserver rspamd_json) TARGET_LINK_LIBRARIES(rspamdserver rspamd_cdb) + + +# Libkvstorageclient +SET(LIBRKVSTORAGESRC kvstorage/libkvstorageclient.c ../src/mem_pool.c ../src/upstream.c ../src/printf.c ../src/util.c) + +ADD_LIBRARY(kvstorageclient SHARED ${LIBRKVSTORAGESRC}) +ADD_LIBRARY(kvstorageclient_static STATIC ${LIBRKVSTORAGESRC}) +SET_TARGET_PROPERTIES(kvstorageclient PROPERTIES PUBLIC_HEADER "kvstorage/libkvstorageclient.h") + +IF(CMAKE_COMPILER_IS_GNUCC) +SET_TARGET_PROPERTIES(kvstorageclient PROPERTIES COMPILE_FLAGS "-fno-strict-aliasing") +SET_TARGET_PROPERTIES(kvstorageclient_static PROPERTIES COMPILE_FLAGS "-fno-strict-aliasing") +ENDIF(CMAKE_COMPILER_IS_GNUCC) + +TARGET_LINK_LIBRARIES(kvstorageclient ${CMAKE_REQUIRED_LIBRARIES}) +TARGET_LINK_LIBRARIES(kvstorageclient pcre) +TARGET_LINK_LIBRARIES(kvstorageclient ${GLIB2_LIBRARIES}) + +TARGET_LINK_LIBRARIES(kvstorageclient_static ${CMAKE_REQUIRED_LIBRARIES}) +TARGET_LINK_LIBRARIES(kvstorageclient_static ${GLIB2_LIBRARIES}) + +SET_TARGET_PROPERTIES(kvstorageclient PROPERTIES VERSION ${RSPAMD_VERSION}) +SET_TARGET_PROPERTIES(kvstorageclient_static PROPERTIES VERSION ${RSPAMD_VERSION}) + +IF(GLIB_COMPAT) + INCLUDE_DIRECTORIES("${CMAKE_CURRENT_SOURCE_DIR}/contrib/lgpl") + TARGET_LINK_LIBRARIES(kvstorageclient glibadditions) +ENDIF(GLIB_COMPAT) +INCLUDE_DIRECTORIES("${CMAKE_CURRENT_SOURCE_DIR}/src") + +INSTALL(TARGETS rspamdclient rspamdclient_static LIBRARY PUBLIC_HEADER + LIBRARY DESTINATION lib + PUBLIC_HEADER DESTINATION include + ARCHIVE DESTINATION lib) |