adds cloud connection state module
[apps/native/tizen-things-daemon.git] / lib / CMakeLists.txt
1 CMAKE_MINIMUM_REQUIRED(VERSION 2.6)
2
3 SET(CMAKE_VERBOSE_MAKEFILE 0)
4 SET(LIB libthings-service)
5 SET(PREFIX ${CMAKE_INSTALL_PREFIX})
6 SET(INCLUDE_DIR ${CMAKE_CURRENT_SOURCE_DIR}/include)
7
8 INCLUDE(FindPkgConfig)
9 pkg_check_modules(LIB_TTS_PKGS REQUIRED
10         glib-2.0
11         dlog
12 )
13
14 FOREACH (flag ${LIB_TTS_PKGS_CFLAGS})
15         SET(EXTRA_CFLAGS "${EXTRA_CFLAGS} ${flag}")
16 ENDFOREACH(flag)
17
18 SET(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} ${EXTRA_CFLAGS} -fPIC -Wall -Winline -g")
19 SET(CMAKE_EXE_LINKER_FLAGS "-Wl,--as-needed -Wl,--rpath=${INSTALL_LIB_DIR}")
20
21 FILE(GLOB LIB_TTS_SOURCE ${CMAKE_CURRENT_SOURCE_DIR}/src/*.c)
22 INCLUDE_DIRECTORIES(${INCLUDE_DIR})
23
24 ADD_LIBRARY(${LIB} SHARED ${LIB_TTS_SOURCE})
25 TARGET_LINK_LIBRARIES(${LIB} ${LIB_TTS_LDFLAGS})
26
27 SET_TARGET_PROPERTIES(${LIB}
28         PROPERTIES
29         VERSION ${FULL_VER}
30         SOVERSION ${MAJOR_VER}
31         CLEAN_DIRECT_OUTPUT 1
32 )
33 INSTALL(TARGETS ${LIB} DESTINATION ${INSTALL_LIB_DIR})
34
35 INSTALL(
36         DIRECTORY ${INCLUDE_DIR}/ DESTINATION ${INSTALL_INC_DIR}
37         FILES_MATCHING
38         PATTERN "*_private.h" EXCLUDE
39         PATTERN "*.h"
40 )
41
42 # pkg-config file
43 SET(PC_DENPS "") # add package name here if you have exposed lib in your library.
44 SET(PC_NAME ${LIB})
45 SET(PC_REQUIRED ${PC_DENPS})
46 SET(PC_LDFLAGS -l${LIB})
47
48 CONFIGURE_FILE(
49         ${LIB}.pc.in
50         ${CMAKE_CURRENT_SOURCE_DIR}/${LIB}.pc
51         @ONLY
52 )
53 INSTALL(FILES ${CMAKE_CURRENT_SOURCE_DIR}/${LIB}.pc DESTINATION ${INSTALL_LIB_DIR}/pkgconfig)