Cutting new release
[profile/ivi/clock.git] / timer / CMakeLists.txt
1 SET(LIBRARY_NAME ${LIB_NAME_TMR})
2 #lib
3 SET(LIB_SRCS
4         #src/timer.c
5         src/timer_lib.c
6         src/timer_setting.c
7     src/timer_utils.c
8     src/timer_motion.c
9 #    src/timer_widget.c
10 )
11
12 #set define
13 SET(ALARMRING_PKGNAME ${PKGNAME_RING})
14 #SET(ALARM_SOUND_PATH "/usr/apps/${ALARMRING_PKGNAME}/res/sounds")
15 SET(ALARM_SOUND_PATH "/opt/share/settings/Alarms")
16 SET(PACKAGE timer)
17 #SET(LOCALEDIR "${RESDIR}/locale/timer")
18
19 # dependency
20 INCLUDE(FindPkgConfig)
21 pkg_check_modules(tmr_pkgs REQUIRED
22     appcore-efl
23     dlog
24     utilX
25     ecore ecore-input ecore-x edje evas
26     alarm-service alarm-engine feedback
27 )
28
29 # CFlags
30 FOREACH(flag ${tmr_pkgs_CFLAGS})
31     SET(EXTRA_CFLAGS "${EXTRA_CFLAGS} ${flag}")
32 ENDFOREACH(flag)
33
34 SET(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} ${EXTRA_CFLAGS} -fPIC")
35 SET(CMAKE_C_FLAGS_DEBUG "-O0 -g")
36 SET(CMAKE_C_FLAGS_RELEASE "-O2")
37
38 FIND_PROGRAM(UNAME NAMES uname)
39 EXEC_PROGRAM("${UNAME}" ARGS "-m" OUTPUT_VARIABLE "ARCH")
40 IF("${ARCH}" STREQUAL "arm")
41     ADD_DEFINITIONS("-DTARGET")
42     MESSAGE("add -DTARGET")
43 ENDIF("${ARCH}" STREQUAL "arm")
44
45 # definitions
46 ADD_DEFINITIONS("-DDEBUG")
47 ADD_DEFINITIONS("-DPACKAGE=\"${PACKAGE}\"")
48 ADD_DEFINITIONS("-DPKGNAME=\"${PKGNAME}\"")
49 ADD_DEFINITIONS("-DALARMRING_PKGNAME=\"${ALARMRING_PKGNAME}\"")
50 ADD_DEFINITIONS("-DLOCALEDIR=\"${LOCALEDIR}\"")
51 ADD_DEFINITIONS("-DEDJDIR=\"${EDJDIR}\"")
52 ADD_DEFINITIONS("-DIMAGEDIR=\"${IMAGEDIR}\"")
53 ADD_DEFINITIONS("-DALARM_SOUND_PATH=\"${ALARM_SOUND_PATH}\"")
54
55 SET(CMAKE_EXE_LINKER_FLAGS "-Wl,--as-needed")
56
57 SET(LIB_SO   -L${CMAKE_BINARY_DIR}/${COMMON_DIR} -l${LIB_NAME_COM})
58 # add shared library
59 ADD_LIBRARY(${LIBRARY_NAME} SHARED ${LIB_SRCS})
60 SET_TARGET_PROPERTIES(${LIBRARY_NAME} PROPERTIES SOVERSION ${SO_VERSION_MAJOR})
61 SET_TARGET_PROPERTIES(${LIBRARY_NAME} PROPERTIES VERSION ${SO_VERSION})
62 TARGET_LINK_LIBRARIES(${LIBRARY_NAME} ${tmr_pkgs_LDFLAGS})
63 TARGET_LINK_LIBRARIES(${LIBRARY_NAME} ${LIB_SO})
64
65 ADD_DEPENDENCIES(${LIB_NAME_TMR} ${LIB_NAME_COM})
66
67 #edc
68 ADD_CUSTOM_TARGET(timer.edj
69         COMMAND edje_cc -id ${CMAKE_CURRENT_SOURCE_DIR}/res/images
70         ${CMAKE_CURRENT_SOURCE_DIR}/res/edc/timer.edc ${CMAKE_BINARY_DIR}/timer.edj
71         DEPENDS ${CMAKE_CURRENT_SOURCE_DIR}/res/edc/timer.edc
72 )
73 ADD_DEPENDENCIES(${LIBRARY_NAME} timer.edj)
74
75 #install edc
76 INSTALL(FILES ${CMAKE_BINARY_DIR}/timer.edj DESTINATION ${EDJDIR})
77
78 #lib
79 INSTALL(TARGETS ${LIBRARY_NAME} DESTINATION ${LIBDIR})
80
81 #install image
82 INSTALL(DIRECTORY ${CMAKE_CURRENT_SOURCE_DIR}/res/images/code DESTINATION ${IMAGEDIR} FILES_MATCHING PATTERN "*.png")
83
84 # i18n
85 ADD_SUBDIRECTORY(res/po)
86