CMAKE_MINIMUM_REQUIRED(VERSION 2.6) SET(LIBRARY_NAME ${LIB_NAME_KIES_ALM}) SET(PKGNAME "kies_alarm") SET(PKGNAME_RING "org.tizen.ring") SET(VERSION_MAJOR_KIES_ALARM 0) #SET(VERSION_KIES_ALARM "${VERSION_MAJOR_KIES_ALARM}.0.0") SET(VERSION_KIES_ALARM 0.1) #lib SET(LIB_SRCS src/kies_alarm.c src/kies_fwk_alarmmgr.c ) #include file INCLUDE_DIRECTORIES(${CMAKE_CURRENT_SOURCE_DIR}/include) #dependency INCLUDE(FindPkgConfig) pkg_check_modules(kies_alm_pkgs REQUIRED gobject-2.0 glib-2.0 gmodule-2.0 dlog alarm-service vconf ) #CFlags FOREACH(flag ${kies_alm_pkgs_CFLAGS}) SET(EXTRA_CFLAGS "${EXTRA_CFLAGS} ${flag}") ENDFOREACH(flag) SET(EXTRA_CFLAGS "${EXTRA_CFLAGS} -fvisibility=hidden -ldl") #SET(EXTRA_CFLAGS "${EXTRA_CFLAGS} -finstrument-functions") SET(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} ${EXTRA_CFLAGS}") #definitions ADD_DEFINITIONS("-DPREFIX=\"${PREFIX}\"") ADD_DEFINITIONS("-DFACTORYFS=\"$ENV{FACTORYFS}\"") ADD_DEFINITIONS("-DPKGNAME=\"${PKGNAME}\"") ADD_DEFINITIONS("-DALARMRING_PKGNAME=\"${PKGNAME_RING}\"") #add lib SET(LIB_SO -L${CMAKE_BINARY_DIR} -lalarm-engine) ADD_LIBRARY(${LIBRARY_NAME} SHARED ${LIB_SRCS}) TARGET_LINK_LIBRARIES(${LIBRARY_NAME} ${kies_alm_pkgs_LDFLAGS} -lpthread -ldl) TARGET_LINK_LIBRARIES(${LIBRARY_NAME} ${LIB_SO}) SET_TARGET_PROPERTIES(${LIBRARY_NAME} PROPERTIES SOVERSION ${VERSION_MAJOR_KIES_ALARM}) SET_TARGET_PROPERTIES(${LIBRARY_NAME} PROPERTIES VERSION ${VERSION_KIES_ALARM}) ADD_DEPENDENCIES(${LIBRARY_NAME} alarm-engine) #pc file CONFIGURE_FILE(${CMAKE_CURRENT_SOURCE_DIR}/${LIBRARY_NAME}.pc.in ${CMAKE_BINARY_DIR}/${LIBRARY_NAME}.pc @ONLY) INSTALL(FILES ${CMAKE_BINARY_DIR}/${LIBRARY_NAME}.pc DESTINATION ${PKGCONFIGDIR}) #install lib INSTALL(TARGETS ${LIBRARY_NAME} DESTINATION ${LIBDIR} COMPONENT RuntimeLibraries) #install head file INSTALL(FILES ${CMAKE_CURRENT_SOURCE_DIR}/include/kies_alarm.h DESTINATION ${INCLUDEDIR})