change nodisplay of ring from false to true to fix TIVI-702
[profile/ivi/clock.git] / worldclock / CMakeLists.txt
1 SET(LIBRARY_NAME ${LIB_NAME_WCL})
2 #lib
3 SET(LIB_SRCS
4         src/worldclock_add_view.c
5         src/worldclock_data.c
6         src/worldclock_edit_view.c
7         src/worldclock_gmt.c
8         src/worldclock_lib.c
9         src/worldclock_main_view.c
10         src/worldclock_util.c
11         src/worldclock_noti.c
12         src/worldclock_fwk_icu.c
13         src/worldclock_detail_view.c
14         src/worldclock_ug_add_view.c
15         src/clock_fwk_icu_label.cpp
16 )
17
18 #set define
19 SET(PACKAGE worldclock)
20 #SET(LOCALEDIR "${RESDIR}/locale/worldclock")
21
22
23 # dependency
24 INCLUDE(FindPkgConfig)
25 pkg_check_modules(wcl_pkgs REQUIRED
26                         appcore-efl  elementary
27                         glib-2.0 dlog
28                         vconf utilX db-util
29                         ui-gadget-1 bundle
30                                             icu-i18n
31                         eina ecore ecore-imf ecore-input ecore-x
32 )
33
34 # CFlags
35 FOREACH(flag ${wcl_pkgs_CFLAGS})
36     SET(EXTRA_CFLAGS "${EXTRA_CFLAGS} ${flag}")
37 ENDFOREACH(flag)
38
39 SET(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} ${EXTRA_CFLAGS}")
40 SET(CMAKE_C_FLAGS_DEBUG "${CMAKE_C_FLAGS_DEBUG} -O0 -g")
41
42 # definitions
43 ADD_DEFINITIONS("-fpie")
44 ADD_DEFINITIONS("-DSLP_DEBUG")
45 ADD_DEFINITIONS("-DPACKAGE=\"${PACKAGE}\"")
46 ADD_DEFINITIONS("-DPKGNAME=\"${PKGNAME}\"")
47 ADD_DEFINITIONS("-DLOCALEDIR=\"${LOCALEDIR}\"")
48 ADD_DEFINITIONS("-DPKGNAME_WCL=\"${PKGNAME_WCL}\"")
49 ADD_DEFINITIONS("-DEDJDIR=\"${EDJDIR}\"")
50 ADD_DEFINITIONS("-DIMAGEDIR=\"${IMAGEDIR}\"")
51 ADD_DEFINITIONS("-DETCDIR=\"${ETCDIR}\"")
52
53 IF("${ARCH}" STREQUAL "arm")
54     ADD_DEFINITIONS("-DTARGET")
55     MESSAGE("add -DTARGET")
56 ENDIF("${ARCH}" STREQUAL "arm")
57
58
59 # add shared library
60 ADD_LIBRARY(${LIBRARY_NAME} SHARED ${LIB_SRCS})
61 SET_TARGET_PROPERTIES(${LIBRARY_NAME} PROPERTIES SOVERSION ${SO_VERSION_MAJOR})
62 SET_TARGET_PROPERTIES(${LIBRARY_NAME} PROPERTIES VERSION ${SO_VERSION})
63 TARGET_LINK_LIBRARIES(${LIBRARY_NAME} ${wcl_pkgs_LDFLAGS})
64 TARGET_LINK_LIBRARIES(${LIBRARY_NAME} ${LIB_SO})
65
66 ADD_DEPENDENCIES(${LIB_NAME_WCL} ${LIB_NAME_COM})
67
68 # make worldclock.edj
69 ADD_CUSTOM_TARGET(worldclock.edj
70         COMMAND edje_cc -id ${CMAKE_CURRENT_SOURCE_DIR}/res/images -id ${CMAKE_CURRENT_SOURCE_DIR}/res/images/code
71         ${CMAKE_CURRENT_SOURCE_DIR}/res/edc/worldclock.edc ${CMAKE_BINARY_DIR}/worldclock.edj
72         DEPENDS ${CMAKE_CURRENT_SOURCE_DIR}/res/edc/worldclock.edc )
73 ADD_DEPENDENCIES(${LIBRARY_NAME} worldclock.edj)
74
75 # make worldclock_theme.edj
76 ADD_CUSTOM_TARGET(worldclock_theme.edj
77         COMMAND edje_cc -id ${CMAKE_CURRENT_SOURCE_DIR}/res/theme
78         ${CMAKE_CURRENT_SOURCE_DIR}/res/theme/worldclock_theme.edc ${CMAKE_BINARY_DIR}/worldclock_theme.edj
79         DEPENDS ${CMAKE_CURRENT_SOURCE_DIR}/res/theme/worldclock_theme.edc )
80 ADD_DEPENDENCIES(${LIBRARY_NAME} worldclock_theme.edj)
81
82 # install edj file
83 INSTALL(FILES ${CMAKE_BINARY_DIR}/worldclock.edj DESTINATION ${EDJDIR})
84 INSTALL(FILES ${CMAKE_BINARY_DIR}/worldclock_theme.edj DESTINATION ${EDJDIR})
85
86 #install images
87 INSTALL(DIRECTORY ${CMAKE_CURRENT_SOURCE_DIR}/res/images/code DESTINATION ${IMAGEDIR} FILES_MATCHING PATTERN "*.png")
88
89 #lib
90 INSTALL(TARGETS ${LIBRARY_NAME} DESTINATION ${LIBDIR})
91
92 #ADD_SUBDIRECTORY(src/ug-worldclock-efl)
93 ADD_SUBDIRECTORY(res/po)
94