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")
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)
14 src/kies_fwk_alarmmgr.c
18 INCLUDE_DIRECTORIES(${CMAKE_CURRENT_SOURCE_DIR}/include)
21 INCLUDE(FindPkgConfig)
22 pkg_check_modules(kies_alm_pkgs REQUIRED
23 gobject-2.0 glib-2.0 gmodule-2.0 dlog
29 FOREACH(flag ${kies_alm_pkgs_CFLAGS})
30 SET(EXTRA_CFLAGS "${EXTRA_CFLAGS} ${flag}")
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}")
38 ADD_DEFINITIONS("-DPREFIX=\"${PREFIX}\"")
39 ADD_DEFINITIONS("-DFACTORYFS=\"$ENV{FACTORYFS}\"")
40 ADD_DEFINITIONS("-DPKGNAME=\"${PKGNAME}\"")
41 ADD_DEFINITIONS("-DALARMRING_PKGNAME=\"${PKGNAME_RING}\"")
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})
51 ADD_DEPENDENCIES(${LIBRARY_NAME} alarm-engine)
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})
58 INSTALL(TARGETS ${LIBRARY_NAME} DESTINATION ${LIBDIR} COMPONENT RuntimeLibraries)
61 INSTALL(FILES ${CMAKE_CURRENT_SOURCE_DIR}/include/kies_alarm.h DESTINATION ${INCLUDEDIR})