SET(LIBRARY_NAME ${LIB_NAME_TMR}) #lib SET(LIB_SRCS #src/timer.c src/timer_lib.c src/timer_setting.c src/timer_utils.c src/timer_motion.c # src/timer_widget.c ) #set define SET(ALARMRING_PKGNAME ${PKGNAME_RING}) #SET(ALARM_SOUND_PATH "/usr/apps/${ALARMRING_PKGNAME}/res/sounds") SET(ALARM_SOUND_PATH "/opt/share/settings/Alarms") SET(PACKAGE timer) #SET(LOCALEDIR "${RESDIR}/locale/timer") # dependency INCLUDE(FindPkgConfig) pkg_check_modules(tmr_pkgs REQUIRED appcore-efl dlog utilX ecore ecore-input ecore-x edje evas alarm-service alarm-engine feedback ) # CFlags FOREACH(flag ${tmr_pkgs_CFLAGS}) SET(EXTRA_CFLAGS "${EXTRA_CFLAGS} ${flag}") ENDFOREACH(flag) SET(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} ${EXTRA_CFLAGS} -fPIC") SET(CMAKE_C_FLAGS_DEBUG "-O0 -g") SET(CMAKE_C_FLAGS_RELEASE "-O2") FIND_PROGRAM(UNAME NAMES uname) EXEC_PROGRAM("${UNAME}" ARGS "-m" OUTPUT_VARIABLE "ARCH") IF("${ARCH}" STREQUAL "arm") ADD_DEFINITIONS("-DTARGET") MESSAGE("add -DTARGET") ENDIF("${ARCH}" STREQUAL "arm") # definitions ADD_DEFINITIONS("-DDEBUG") ADD_DEFINITIONS("-DPACKAGE=\"${PACKAGE}\"") ADD_DEFINITIONS("-DPKGNAME=\"${PKGNAME}\"") ADD_DEFINITIONS("-DALARMRING_PKGNAME=\"${ALARMRING_PKGNAME}\"") ADD_DEFINITIONS("-DLOCALEDIR=\"${LOCALEDIR}\"") ADD_DEFINITIONS("-DEDJDIR=\"${EDJDIR}\"") ADD_DEFINITIONS("-DIMAGEDIR=\"${IMAGEDIR}\"") ADD_DEFINITIONS("-DALARM_SOUND_PATH=\"${ALARM_SOUND_PATH}\"") SET(CMAKE_EXE_LINKER_FLAGS "-Wl,--as-needed") SET(LIB_SO -L${CMAKE_BINARY_DIR}/${COMMON_DIR} -l${LIB_NAME_COM}) # add shared library ADD_LIBRARY(${LIBRARY_NAME} SHARED ${LIB_SRCS}) SET_TARGET_PROPERTIES(${LIBRARY_NAME} PROPERTIES SOVERSION ${SO_VERSION_MAJOR}) SET_TARGET_PROPERTIES(${LIBRARY_NAME} PROPERTIES VERSION ${SO_VERSION}) TARGET_LINK_LIBRARIES(${LIBRARY_NAME} ${tmr_pkgs_LDFLAGS}) TARGET_LINK_LIBRARIES(${LIBRARY_NAME} ${LIB_SO}) ADD_DEPENDENCIES(${LIB_NAME_TMR} ${LIB_NAME_COM}) #edc ADD_CUSTOM_TARGET(timer.edj COMMAND edje_cc -id ${CMAKE_CURRENT_SOURCE_DIR}/res/images ${CMAKE_CURRENT_SOURCE_DIR}/res/edc/timer.edc ${CMAKE_BINARY_DIR}/timer.edj DEPENDS ${CMAKE_CURRENT_SOURCE_DIR}/res/edc/timer.edc ) ADD_DEPENDENCIES(${LIBRARY_NAME} timer.edj) #install edc INSTALL(FILES ${CMAKE_BINARY_DIR}/timer.edj DESTINATION ${EDJDIR}) #lib INSTALL(TARGETS ${LIBRARY_NAME} DESTINATION ${LIBDIR}) #install image INSTALL(DIRECTORY ${CMAKE_CURRENT_SOURCE_DIR}/res/images/code DESTINATION ${IMAGEDIR} FILES_MATCHING PATTERN "*.png") # i18n ADD_SUBDIRECTORY(res/po)