1 SET(LIBRARY_NAME ${LIB_NAME_ALM})
3 SET(LIB_SRCS src/alarm_lib.c
4 src/alarm_fwk_alarmmgr.c
6 src/alarm_fwk_genlist.c
10 src/alarm_fwk_widget.c
11 src/alarm_subview_repeat.c
12 src/alarm_subview_tone.c
13 src/alarm_subview_type.c
17 src/alarm_view_snooze.c
21 SET(ALARMRING_PKGNAME ${PKGNAME_RING})
22 #SET(ALARM_SOUND_PATH "/opt/apps/${ALARMRING_PKGNAME}/res/sounds")
23 SET(ALARM_SOUND_PATH "/opt/share/settings/Alarms")
25 #SET(LOCALEDIR "${RESDIR}/locale/alarm")
28 INCLUDE(FindPkgConfig)
29 pkg_check_modules(alm_pkgs REQUIRED
30 elementary appcore-efl
31 gobject-2.0 gmodule-2.0 dlog
33 mm-sound mm-player devman_haptic mm-session
34 ui-gadget-1 bundle aul
35 alarm-service alarm-engine
36 ecore-imf ecore-x ecore ecore-file ecore-input
40 FOREACH(flag ${alm_pkgs_CFLAGS})
41 SET(EXTRA_CFLAGS "${EXTRA_CFLAGS} ${flag}")
43 #SET(EXTRA_CFLAGS "${EXTRA_CFLAGS} -finstrument-functions")
45 SET(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} -fPIC ${EXTRA_CFLAGS}")
46 ADD_DEFINITIONS("-fpie")
47 #ADD_DEFINITIONS("-DTARGET")
48 ADD_DEFINITIONS("-DDEBUG")
49 ADD_DEFINITIONS("-DPACKAGE=\"${PACKAGE}\"")
50 ADD_DEFINITIONS("-DPKGNAME=\"${PKGNAME}\"")
51 ADD_DEFINITIONS("-DALARMRING_PKGNAME=\"${ALARMRING_PKGNAME}\"")
52 ADD_DEFINITIONS("-DLOCALEDIR=\"${LOCALEDIR}\"")
53 ADD_DEFINITIONS("-DEDJDIR=\"${EDJDIR}\"")
54 ADD_DEFINITIONS("-DIMAGEDIR=\"${IMAGEDIR}\"")
55 ADD_DEFINITIONS("-DALARM_SOUND_PATH=\"${ALARM_SOUND_PATH}\"")
57 IF("${ARCH}" STREQUAL "arm")
58 ADD_DEFINITIONS("-DTARGET")
59 MESSAGE("add -DTARGET")
60 ENDIF("${ARCH}" STREQUAL "arm")
62 SET(LIB_SO -L${CMAKE_BINARY_DIR}/${COMMON_DIR} -l${LIB_NAME_COM})
64 ADD_LIBRARY(${LIBRARY_NAME} SHARED ${LIB_SRCS})
65 SET_TARGET_PROPERTIES(${LIBRARY_NAME} PROPERTIES SOVERSION ${SO_VERSION_MAJOR})
66 SET_TARGET_PROPERTIES(${LIBRARY_NAME} PROPERTIES VERSION ${SO_VERSION})
67 TARGET_LINK_LIBRARIES(${LIBRARY_NAME} ${LIB_SO})
68 TARGET_LINK_LIBRARIES(${LIBRARY_NAME} ${alm_pkgs_LDFLAGS})
70 ADD_DEPENDENCIES(${LIB_NAME_ALM} ${LIB_NAME_COM})
73 ADD_CUSTOM_TARGET(alarm.edj
74 COMMAND edje_cc -id ${CMAKE_CURRENT_SOURCE_DIR}/res/images
75 ${CMAKE_CURRENT_SOURCE_DIR}/res/edc/alarm.edc ${CMAKE_BINARY_DIR}/alarm.edj
76 DEPENDS ${CMAKE_CURRENT_SOURCE_DIR}/res/edc/alarm.edc
78 ADD_CUSTOM_TARGET(theme_alarm.edj
79 COMMAND edje_cc -id ${CMAKE_CURRENT_SOURCE_DIR}/res/images
80 ${CMAKE_CURRENT_SOURCE_DIR}/res/edc/theme_alarm.edc ${CMAKE_BINARY_DIR}/theme_alarm.edj
81 DEPENDS ${CMAKE_CURRENT_SOURCE_DIR}/res/edc/theme_alarm.edc
83 ADD_DEPENDENCIES(${LIBRARY_NAME} alarm.edj)
84 ADD_DEPENDENCIES(${LIBRARY_NAME} theme_alarm.edj)
87 INSTALL(TARGETS ${LIBRARY_NAME} DESTINATION ${LIBDIR})
90 INSTALL(FILES ${CMAKE_BINARY_DIR}/alarm.edj DESTINATION ${EDJDIR})
91 INSTALL(FILES ${CMAKE_BINARY_DIR}/theme_alarm.edj DESTINATION ${EDJDIR})
94 INSTALL(DIRECTORY ${CMAKE_CURRENT_SOURCE_DIR}/res/images/code DESTINATION ${IMAGEDIR} FILES_MATCHING PATTERN "*.png")
97 ADD_SUBDIRECTORY(res/po)