apply FSL(Flora Software License)
[apps/home/libug-worldclock-efl.git] / src / CMakeLists.txt
1 SET(SRCS
2                 worldclock_add_view.c
3                 worldclock_data.c
4                 worldclock_fwk_icu.c
5                 worldclock_util.c
6                 ug_worldclock_efl.c
7                 clock_fwk_icu_label.cpp
8         )
9
10
11 INCLUDE(FindPkgConfig)
12 pkg_check_modules(pkgs REQUIRED appcore-efl utilX elementary db-util
13                                                 glib-2.0 dlog vconf
14                                                 ui-gadget bundle
15                                                 icu-i18n heynoti
16                                                 )
17
18 FOREACH(flag ${pkgs_CFLAGS})
19         SET(EXTRA_CFLAGS "${EXTRA_CFLAGS} ${flag}")
20         SET(EXTRA_CXXFLAGS "${EXTRA_CXXFLAGS} ${flag}")
21 ENDFOREACH(flag)
22
23 SET(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} ${EXTRA_CFLAGS}")
24 SET(CMAKE_C_FLAGS_DEBUG "${CMAKE_C_FLAGS_DEBUG} -O0 -g")
25 #SET(EXTRA_CXXFLAGS "${EXTRA_CXXFLAGS} -fvisibility=hidden -Wall")
26 #SET(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} ${EXTRA_CXXFLAGS}")
27 #SET(CMAKE_C_FLAGS ${CMAKE_CXX_FLAGS})
28
29 IF("${ARCH}" STREQUAL "arm")
30         ADD_DEFINITIONS("-DTARGET")
31         MESSAGE("add -DTARGET")
32 ENDIF("${ARCH}" STREQUAL "arm")
33
34 ADD_DEFINITIONS("-DPREFIX=\"${CMAKE_INSTALL_PREFIX}\"")
35 ADD_DEFINITIONS("-DSLP_DEBUG")
36 ADD_DEFINITIONS("-DEDJDIR=\"${EDJDIR}\"")
37 ADD_DEFINITIONS("-DPACKAGE=\"${PACKAGE}\"")
38 ADD_DEFINITIONS("-DLOCALEDIR=\"${LOCALEDIR}\"")
39
40 SET(LIB_SO   -L${CMAKE_BINARY_DIR}/${COMMON_DIR} -l${LIB_NAME_COM})
41 #lib
42 ADD_LIBRARY(${PROJECT_NAME} SHARED ${SRCS})
43 #SET_TARGET_PROPERTIES(${PROJECT_NAME} PROPERTIES SOVERSION 0.1.0)
44 TARGET_LINK_LIBRARIES(${PROJECT_NAME} ${pkgs_LDFLAGS})
45 TARGET_LINK_LIBRARIES(${PROJECT_NAME} ${LIB_SO})
46
47 ADD_DEPENDENCIES(${PROJECT_NAME} ${LIB_NAME_COM})
48
49 #install lib
50 INSTALL(TARGETS ${PROJECT_NAME} DESTINATION ${UGLIBDIR})
51
52
53 # make worldclock.edj
54 ADD_CUSTOM_TARGET(worldclock.edj
55                 COMMAND edje_cc -id ${CMAKE_CURRENT_SOURCE_DIR}/../res/images
56                 ${CMAKE_CURRENT_SOURCE_DIR}/../res/edc/worldclock.edc ${CMAKE_BINARY_DIR}/worldclock.edj
57                 DEPENDS ${CMAKE_CURRENT_SOURCE_DIR}/../res/edc/worldclock.edc )
58 ADD_DEPENDENCIES(${PROJECT_NAME} worldclock.edj)
59 # install edj file
60 INSTALL(FILES ${CMAKE_BINARY_DIR}/worldclock.edj DESTINATION ${EDJDIR})
61
62 # make worldclock_theme.edj
63 ADD_CUSTOM_TARGET(worldclock_theme.edj
64                 COMMAND edje_cc -id ${CMAKE_CURRENT_SOURCE_DIR}/../res/theme
65                 ${CMAKE_CURRENT_SOURCE_DIR}/../res/theme/worldclock_theme.edc ${CMAKE_BINARY_DIR}/worldclock_theme.edj
66                 DEPENDS ${CMAKE_CURRENT_SOURCE_DIR}/../res/theme/worldclock_theme.edc )
67 ADD_DEPENDENCIES(${PROJECT_NAME} worldclock_theme.edj)
68 # install edj file
69 INSTALL(FILES ${CMAKE_BINARY_DIR}/worldclock_theme.edj DESTINATION ${EDJDIR})