1 CMAKE_MINIMUM_REQUIRED(VERSION 2.6)
2 PROJECT(ug-setting-homescreen-efl C)
4 SET(PREFIX ${CMAKE_INSTALL_PREFIX})
5 SET(EXEC_PREFIX "\${prefix}")
6 SET(LIBDIR "\${prefix}/lib")
7 SET(BINDIR "${prefix}/bin")
10 SET(UGNAME "setting-homescreen-efl")
13 homescreen-setting-efl.c
14 homescreen-setting-main.c
15 homescreen-setting-type.c
16 homescreen-setting-data.c
19 INCLUDE_DIRECTORIES(${CMAKE_CURRENT_SOURCE_DIR}/include)
21 INCLUDE(FindPkgConfig)
22 pkg_check_modules(pkgs REQUIRED elementary ui-gadget-1 evas dlog vconf ail pkgmgr-info)
24 FOREACH(flag ${pkgs_CFLAGS})
25 SET(EXTRA_CXXFLAGS "${EXTRA_CXXFLAGS} ${flag}")
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}")
32 ADD_DEFINITIONS("-DPREFIX=\"${CMAKE_INSTALL_PREFIX}\"")
35 ADD_DEFINITIONS("-DWAYLAND")
36 ENDIF(WAYLAND_SUPPORT)
38 ADD_LIBRARY(${PROJECT_NAME} SHARED ${SRCS})
39 SET_TARGET_PROPERTIES(${PROJECT_NAME} PROPERTIES SOVERSION 0.1.0)
40 TARGET_LINK_LIBRARIES(${PROJECT_NAME} ${pkgs_LDFLAGS})
42 INSTALL(TARGETS ${PROJECT_NAME} DESTINATION /usr/ug/lib)
45 INSTALL(FILES ${CMAKE_SOURCE_DIR}/ug.setting-homescreen-efl.include DESTINATION /etc/smack/accesses2.d)