Code sync
[apps/native/starter.git] / lock-setting / lockscreen-options / CMakeLists.txt
1 CMAKE_MINIMUM_REQUIRED(VERSION 2.6)
2 PROJECT(ug-lockscreen-options C)
3
4 SET(PREFIX ${CMAKE_INSTALL_PREFIX}/ug)
5 SET(LIBDIR "${PREFIX}/lib")
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-shortcuts.c
19         ./src/lockscreen-options-shortcuts-edit.c
20         ./src/lockscreen-options-dualclock.c
21         ./src/lockscreen-options-locktitle.c
22 )
23
24 INCLUDE_DIRECTORIES(${CMAKE_CURRENT_SOURCE_DIR}/include)
25 INCLUDE_DIRECTORIES(${CMAKE_SOURCE_DIR}/include)
26
27 INCLUDE(FindPkgConfig)
28 pkg_check_modules(pkgs_lock-screen-options REQUIRED elementary ui-gadget-1 edje evas ail capi-appfw-application)
29
30 FOREACH(flag ${pkgs_lock-screen-options_CFLAGS})
31         SET(EXTRA_CXXFLAGS "${EXTRA_CXXFLAGS} ${flag}")
32 ENDFOREACH(flag)
33
34 SET(EXTRA_CXXFLAGS "${EXTRA_CXXFLAGS} -fvisibility=hidden -Wall")
35 SET(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} ${EXTRA_CXXFLAGS}")
36 SET(CMAKE_C_FLAGS ${CMAKE_CXX_FLAGS})
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/images
41                         ${CMAKE_CURRENT_SOURCE_DIR}/res/edje/lockscreen-options.edc
42                         ${CMAKE_CURRENT_BINARY_DIR}/lockscreen-options.edj
43                 DEPENDS ${CMAKE_CURRENT_SOURCE_DIR}/res/edje/lockscreen-options.edc
44 )
45
46 ADD_LIBRARY(${PROJECT_NAME} SHARED ${SRCS})
47 SET_TARGET_PROPERTIES(${PROJECT_NAME} PROPERTIES SOVERSION 0.1.0)
48 TARGET_LINK_LIBRARIES(${PROJECT_NAME} ${pkgs_lock-screen-options_LDFLAGS})
49
50 ADD_DEPENDENCIES(${PROJECT_NAME} lockscreen-options.edj)
51
52 INSTALL(TARGETS ${PROJECT_NAME} DESTINATION ${LIBDIR})
53 INSTALL(FILES ${CMAKE_CURRENT_BINARY_DIR}/lockscreen-options.edj DESTINATION ${EDJEDIR}/ug-lockscreen-options-efl)
54 INSTALL(DIRECTORY ${CMAKE_CURRENT_SOURCE_DIR}/res/images/ DESTINATION ${IMAGEDIR}/ug-lockscreen-options-efl)