Code sync
[apps/native/starter.git] / lock-setting / lockapp-setting / CMakeLists.txt
1 CMAKE_MINIMUM_REQUIRED(VERSION 2.6)
2 PROJECT(ug-openlock-setting C)
3
4 SET(PREFIX ${CMAKE_INSTALL_PREFIX})
5 SET(EXEC_PREFIX "\${prefix}")
6 SET(LIBDIR "\${prefix}/lib")
7 SET(INCLUDEDIR "\${prefix}/include")
8 SET(VERSION 0.1.0)
9
10 SET(SRCS
11         ./src/openlock-setting.c
12         ./src/openlock-setting-util.c
13         ./src/openlock-setting-main.c
14         ./src/openlock-setting-pw.c
15 )
16
17 INCLUDE_DIRECTORIES(${CMAKE_CURRENT_SOURCE_DIR}/include)
18 INCLUDE_DIRECTORIES(${CMAKE_SOURCE_DIR}/include)
19
20 INCLUDE(FindPkgConfig)
21 pkg_check_modules(pkgs_lock_settings REQUIRED appcore-efl aul elementary ui-gadget-1 evas ail capi-appfw-application)
22
23 FOREACH(flag ${pkgs_lock_settings_CFLAGS})
24         SET(EXTRA_CXXFLAGS "${EXTRA_CXXFLAGS} ${flag}")
25 ENDFOREACH(flag)
26
27 SET(EXTRA_CXXFLAGS "${EXTRA_CXXFLAGS} -fvisibility=hidden -Wall")
28 SET(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} ${EXTRA_CXXFLAGS}")
29 SET(CMAKE_C_FLAGS ${CMAKE_CXX_FLAGS})
30
31 ADD_DEFINITIONS("-DPREFIX=\"${CMAKE_INSTALL_PREFIX}\"")
32
33 ADD_LIBRARY(${PROJECT_NAME} SHARED ${SRCS})
34 SET_TARGET_PROPERTIES(${PROJECT_NAME} PROPERTIES SOVERSION 0.1.0)
35 TARGET_LINK_LIBRARIES(${PROJECT_NAME} ${pkgs_lock_settings_LDFLAGS})
36
37 INSTALL(TARGETS ${PROJECT_NAME} DESTINATION /usr/ug/lib)
38 #INSTALL(TARGETS "${CMAKE_CURRENT_SOURCE_DIR}/00_winset_control_top_arrow.png" DESTINATION /opt/ug/res/images/ug-openlock-setting)
39