-
Notifications
You must be signed in to change notification settings - Fork 9
/
CMakeLists.txt
41 lines (31 loc) · 1.29 KB
/
CMakeLists.txt
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
CMAKE_MINIMUM_REQUIRED(VERSION 2.8)
INCLUDE_DIRECTORIES(BEFORE ${CMAKE_CURRENT_SOURCE_DIR}
${CMAKE_CURRENT_SOURCE_DIR}/../platform/include
${CMAKE_CURRENT_SOURCE_DIR}/include
${DEPS_INCLUDE_DIR}
${CMAKE_INSTALL_PREFIX}/include)
INCLUDE_DIRECTORIES(AFTER ${CURL_INCLUDE_DIRS})
ADD_LIBRARY(conflate SHARED
adhoc_commands.c conflate.c kvpair.c logging.c
persist.c rest.c util.c xmpp.c)
ADD_EXECUTABLE(tests_check_kvpair tests/check_kvpair.c tests/test_common.c)
IF(WIN32)
INCLUDE_DIRECTORIES(BEFORE ${CMAKE_CURRENT_SOURCE_DIR}/win32)
ADD_DEFINITIONS(-Dsnprintf=_snprintf)
ELSE(WIN32)
set(ZLIB z)
ENDIF(WIN32)
TARGET_LINK_LIBRARIES(conflate ${CURL_LIBRARIES} platform ${ZLIB})
SET_TARGET_PROPERTIES(conflate PROPERTIES SOVERSION 1.0.0)
SET_TARGET_PROPERTIES(conflate PROPERTIES COMPILE_FLAGS -DBUILDING_LIBCONFLATE=1)
IF (INSTALL_HEADER_FILES)
INSTALL (FILES include/libconflate/conflate.h DESTINATION include/libconflate)
ENDIF (INSTALL_HEADER_FILES)
INSTALL(TARGETS conflate
RUNTIME DESTINATION bin
LIBRARY DESTINATION lib
ARCHIVE DESTINATION lib
)
TARGET_LINK_LIBRARIES(tests_check_kvpair conflate)
ENABLE_TESTING()
ADD_TEST(libconflate-test-suite tests_check_kvpair)