1 CMAKE_MINIMUM_REQUIRED(VERSION 2.6)
2 PROJECT(lockscreen-options C)
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")
15 ./src/lockscreen-options.c
16 ./src/lockscreen-options-util.c
17 ./src/lockscreen-options-main.c
18 ./src/lockscreen-options-ucol.c
21 INCLUDE_DIRECTORIES(${CMAKE_CURRENT_SOURCE_DIR}/include)
22 INCLUDE_DIRECTORIES(${CMAKE_SOURCE_DIR}/include)
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)
28 FOREACH(flag ${pkgs_lock-screen-options_CFLAGS})
29 SET(EXTRA_C_FLAGS "${EXTRA_C_FLAGS} ${flag}")
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")
38 ADD_DEFINITIONS("-DPREFIX=\"${CMAKE_INSTALL_PREFIX}\"")
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
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
52 ${CMAKE_CURRENT_SOURCE_DIR}/res/edje/lockscreen-options-theme/lockscreen-options-theme.edc
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})
59 ADD_DEPENDENCIES(${PROJECT_NAME} lockscreen-options.edj)
60 ADD_DEPENDENCIES(${PROJECT_NAME} lockscreen-options-theme.edj)
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})