tizen 2.4 release
[apps/home/ug-lockscreen-setting-efl.git] / ug-lockscreen-setting-efl / CMakeLists.txt
1 CMAKE_MINIMUM_REQUIRED(VERSION 2.6)
2 PROJECT(lockscreen-options C)
3
4 SET(PREFIX "/usr/apps/ug-lockscreen-options")
5 SET(LIBDIR "${PREFIX}/lib/ug")
6 SET(RESDIR "${PREFIX}/res")
7 SET(DATADIR "${PREFIX}/data")
8 SET(LOCALEDIR "${RESDIR}/locale")
9 SET(IMAGEDIR "${RESDIR}/images")
10 SET(EDJEDIR "${RESDIR}/edje")
11 SET(ETCDIR "${RESDIR}/etc")
12 SET(VERSION 0.1.0)
13
14 SET(SRCS
15         ./src/lockscreen-options.c
16         ./src/lockscreen-options-util.c
17         ./src/lockscreen-options-main.c
18         ./src/lockscreen-options-ucol.c
19 )
20
21 INCLUDE_DIRECTORIES(${CMAKE_CURRENT_SOURCE_DIR}/include)
22 INCLUDE_DIRECTORIES(${CMAKE_SOURCE_DIR}/include)
23
24 INCLUDE(FindPkgConfig)
25 pkg_check_modules(pkgs_lock-screen-options REQUIRED elementary ui-gadget-1 edje evas capi-appfw-application appcore-efl capi-system-system-settings
26 fontconfig efl-extension notification utilX icu-i18n appcore-efl glib-2.0 notification)
27
28 FOREACH(flag ${pkgs_lock-screen-options_CFLAGS})
29         SET(EXTRA_C_FLAGS "${EXTRA_C_FLAGS} ${flag}")
30 ENDFOREACH(flag)
31
32
33
34 SET(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} ${EXTRA_C_FLAGS} -fvisibility=hidden -Wall -fPIC")
35 SET(CMAKE_C_FLAGS_DEBUG "-O0 -g")
36 SET(CMAKE_C_FLAGS_RELEASE "-O2")
37
38 ADD_DEFINITIONS("-DPREFIX=\"${CMAKE_INSTALL_PREFIX}\"")
39
40 ADD_CUSTOM_TARGET(lockscreen-options.edj COMMAND edje_cc -id ${CMAKE_CURRENT_SOURCE_DIR}/res/edje/images
41                         -sd ${CMAKE_CURRENT_SOURCE_DIR}/res/sounds
42                         ${CMAKE_CURRENT_SOURCE_DIR}/res/edje/lockscreen-options.edc
43                         ${CMAKE_CURRENT_BINARY_DIR}/lockscreen-options.edj
44                 DEPENDS ${CMAKE_CURRENT_SOURCE_DIR}/res/edje/lockscreen-options.edc
45 )
46
47 ADD_CUSTOM_TARGET(lockscreen-options-theme.edj COMMAND edje_cc -id ${CMAKE_CURRENT_SOURCE_DIR}/res/edje/images
48                         -sd ${CMAKE_CURRENT_SOURCE_DIR}/res/sounds
49                         ${CMAKE_CURRENT_SOURCE_DIR}/res/edje/lockscreen-options-theme/lockscreen-options-theme.edc
50                         ${CMAKE_CURRENT_BINARY_DIR}/lockscreen-options-theme.edj
51                 DEPENDS
52                 ${CMAKE_CURRENT_SOURCE_DIR}/res/edje/lockscreen-options-theme/lockscreen-options-theme.edc
53 )
54
55 ADD_LIBRARY(${PROJECT_NAME} SHARED ${SRCS})
56 SET_TARGET_PROPERTIES(${PROJECT_NAME} PROPERTIES SOVERSION 0.1.0)
57 TARGET_LINK_LIBRARIES(${PROJECT_NAME} ${pkgs_lock-screen-options_LDFLAGS})
58
59 ADD_DEPENDENCIES(${PROJECT_NAME} lockscreen-options.edj)
60 ADD_DEPENDENCIES(${PROJECT_NAME} lockscreen-options-theme.edj)
61
62 INSTALL(TARGETS ${PROJECT_NAME} DESTINATION ${LIBDIR})
63 INSTALL(FILES ${CMAKE_CURRENT_SOURCE_DIR}/ug-lockscreen-options.xml DESTINATION /usr/share/packages/)
64 INSTALL(FILES ${CMAKE_CURRENT_BINARY_DIR}/lockscreen-options.edj DESTINATION ${EDJEDIR})
65 INSTALL(FILES ${CMAKE_CURRENT_BINARY_DIR}/lockscreen-options-theme.edj DESTINATION ${EDJEDIR})
66 INSTALL(DIRECTORY ${CMAKE_CURRENT_SOURCE_DIR}/res/images/ DESTINATION ${IMAGEDIR})
67
68 # i18n
69 ADD_SUBDIRECTORY(po)