0f00a6824b1dcbe65ed7c7300b289475f406fb8a
[apps/core/preloaded/ug-setting-homescreen-efl.git] / CMakeLists.txt
1 CMAKE_MINIMUM_REQUIRED(VERSION 2.6)
2 PROJECT(ug-setting-homescreen-efl C)
3
4 SET(PREFIX ${CMAKE_INSTALL_PREFIX})
5 SET(EXEC_PREFIX "\${prefix}")
6 SET(LIBDIR "\${prefix}/lib")
7 SET(BINDIR "${prefix}/bin")
8
9 SET(VERSION 0.1.0)
10 SET(UGNAME "setting-homescreen-efl")
11
12 SET(SRCS
13         homescreen-setting-efl.c
14         homescreen-setting-main.c
15         homescreen-setting-type.c
16         homescreen-setting-data.c
17 )
18
19 INCLUDE_DIRECTORIES(${CMAKE_CURRENT_SOURCE_DIR}/include)
20
21 INCLUDE(FindPkgConfig)
22 pkg_check_modules(pkgs REQUIRED elementary ui-gadget-1 evas dlog vconf ail pkgmgr-info)
23
24 FOREACH(flag ${pkgs_CFLAGS})
25         SET(EXTRA_CXXFLAGS "${EXTRA_CXXFLAGS} ${flag}")
26 ENDFOREACH(flag)
27
28 SET(EXTRA_CXXFLAGS "${EXTRA_CXXFLAGS} -fvisibility=hidden -Wall")
29 SET(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} ${EXTRA_CXXFLAGS}")
30 SET(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} ${CMAKE_CXX_FLAGS}")
31
32 ADD_DEFINITIONS("-DPREFIX=\"${CMAKE_INSTALL_PREFIX}\"")
33
34 ADD_LIBRARY(${PROJECT_NAME} SHARED ${SRCS})
35 SET_TARGET_PROPERTIES(${PROJECT_NAME} PROPERTIES SOVERSION 0.1.0)
36 TARGET_LINK_LIBRARIES(${PROJECT_NAME} ${pkgs_LDFLAGS})
37
38 INSTALL(TARGETS ${PROJECT_NAME} DESTINATION /usr/ug/lib)
39
40 # smack include
41 INSTALL(FILES ${CMAKE_SOURCE_DIR}/ug.setting-homescreen-efl.include DESTINATION /etc/smack/accesses2.d)
42
43 ADD_SUBDIRECTORY(po)