Tizen 2.1 base
[apps/home/libslp-alarm.git] / kies_alarm / CMakeLists.txt
1 CMAKE_MINIMUM_REQUIRED(VERSION 2.6)
2 SET(LIBRARY_NAME ${LIB_NAME_KIES_ALM})
3 SET(PKGNAME "kies_alarm")
4 SET(PKGNAME_RING "org.tizen.ring")
5
6
7 SET(VERSION_MAJOR_KIES_ALARM 0)
8 #SET(VERSION_KIES_ALARM "${VERSION_MAJOR_KIES_ALARM}.0.0")
9 SET(VERSION_KIES_ALARM 0.1)
10
11 #lib
12 SET(LIB_SRCS
13         src/kies_alarm.c
14         src/kies_fwk_alarmmgr.c
15 )
16
17 #include file
18 INCLUDE_DIRECTORIES(${CMAKE_CURRENT_SOURCE_DIR}/include)
19
20 #dependency
21 INCLUDE(FindPkgConfig)
22 pkg_check_modules(kies_alm_pkgs REQUIRED
23                        gobject-2.0  glib-2.0 gmodule-2.0 dlog
24                        alarm-service
25                        vconf
26 )
27
28 #CFlags
29 FOREACH(flag ${kies_alm_pkgs_CFLAGS})
30     SET(EXTRA_CFLAGS "${EXTRA_CFLAGS} ${flag}")
31 ENDFOREACH(flag)
32
33 SET(EXTRA_CFLAGS "${EXTRA_CFLAGS} -fvisibility=hidden -ldl")
34 #SET(EXTRA_CFLAGS "${EXTRA_CFLAGS} -finstrument-functions")
35 SET(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} ${EXTRA_CFLAGS}")
36
37 #definitions
38 ADD_DEFINITIONS("-DPREFIX=\"${PREFIX}\"")
39 ADD_DEFINITIONS("-DFACTORYFS=\"$ENV{FACTORYFS}\"")
40 ADD_DEFINITIONS("-DPKGNAME=\"${PKGNAME}\"")
41 ADD_DEFINITIONS("-DALARMRING_PKGNAME=\"${PKGNAME_RING}\"")
42
43 #add lib
44 SET(LIB_SO -L${CMAKE_BINARY_DIR} -lalarm-engine)
45 ADD_LIBRARY(${LIBRARY_NAME} SHARED ${LIB_SRCS})
46 TARGET_LINK_LIBRARIES(${LIBRARY_NAME} ${kies_alm_pkgs_LDFLAGS} -lpthread -ldl)
47 TARGET_LINK_LIBRARIES(${LIBRARY_NAME} ${LIB_SO})
48 SET_TARGET_PROPERTIES(${LIBRARY_NAME} PROPERTIES SOVERSION ${VERSION_MAJOR_KIES_ALARM})
49 SET_TARGET_PROPERTIES(${LIBRARY_NAME} PROPERTIES VERSION ${VERSION_KIES_ALARM})
50
51 ADD_DEPENDENCIES(${LIBRARY_NAME} alarm-engine)
52
53 #pc file
54 CONFIGURE_FILE(${CMAKE_CURRENT_SOURCE_DIR}/${LIBRARY_NAME}.pc.in ${CMAKE_BINARY_DIR}/${LIBRARY_NAME}.pc @ONLY)
55 INSTALL(FILES ${CMAKE_BINARY_DIR}/${LIBRARY_NAME}.pc DESTINATION ${PKGCONFIGDIR})
56
57 #install lib
58 INSTALL(TARGETS ${LIBRARY_NAME} DESTINATION ${LIBDIR} COMPONENT RuntimeLibraries)
59
60 #install head file
61 INSTALL(FILES ${CMAKE_CURRENT_SOURCE_DIR}/include/kies_alarm.h DESTINATION ${INCLUDEDIR})