upload codes for TIZEN 2.0
[apps/home/clock.git] / alarm / CMakeLists.txt
1 SET(LIBRARY_NAME ${LIB_NAME_ALM})
2 #lib
3 SET(LIB_SRCS src/alarm_lib.c
4         src/alarm_fwk_alarmmgr.c
5         src/alarm_fwk_db.c
6         src/alarm_fwk_genlist.c
7         src/alarm_fwk_icu.c
8         src/alarm_fwk_util.c
9         src/alarm_fwk_vconf.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
14         src/alarm_view_del.c
15         src/alarm_view_edit.c
16         src/alarm_view_main.c
17         src/alarm_view_snooze.c
18 )
19
20 #set define
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")
24 SET(PACKAGE alarm)
25 #SET(LOCALEDIR "${RESDIR}/locale/alarm")
26
27 # dependency
28 INCLUDE(FindPkgConfig)
29 pkg_check_modules(alm_pkgs REQUIRED
30                        elementary appcore-efl
31                        gobject-2.0 gmodule-2.0 dlog
32                        utilX vconf heynoti
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
37 )
38
39 # CFlags
40 FOREACH(flag ${alm_pkgs_CFLAGS})
41     SET(EXTRA_CFLAGS "${EXTRA_CFLAGS} ${flag}")
42 ENDFOREACH(flag)
43 #SET(EXTRA_CFLAGS "${EXTRA_CFLAGS} -finstrument-functions")
44
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}\"")
56
57 IF("${ARCH}" STREQUAL "arm")
58     ADD_DEFINITIONS("-DTARGET")
59     MESSAGE("add -DTARGET")
60 ENDIF("${ARCH}" STREQUAL "arm")
61
62 SET(LIB_SO   -L${CMAKE_BINARY_DIR}/${COMMON_DIR} -l${LIB_NAME_COM})
63 #lib
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})
69
70 ADD_DEPENDENCIES(${LIB_NAME_ALM} ${LIB_NAME_COM})
71
72 # edje theme
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
77 )
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
82 )
83 ADD_DEPENDENCIES(${LIBRARY_NAME} alarm.edj)
84 ADD_DEPENDENCIES(${LIBRARY_NAME} theme_alarm.edj)
85
86 #install lib
87 INSTALL(TARGETS ${LIBRARY_NAME} DESTINATION ${LIBDIR})
88
89 #install edj
90 INSTALL(FILES ${CMAKE_BINARY_DIR}/alarm.edj DESTINATION ${EDJDIR})
91 INSTALL(FILES ${CMAKE_BINARY_DIR}/theme_alarm.edj DESTINATION ${EDJDIR})
92
93 #install images
94 INSTALL(DIRECTORY ${CMAKE_CURRENT_SOURCE_DIR}/res/images/code DESTINATION ${IMAGEDIR} FILES_MATCHING PATTERN "*.png")
95
96 # i18n
97 ADD_SUBDIRECTORY(res/po)