CMAKE_MINIMUM_REQUIRED(VERSION 2.6) PROJECT(ug-setting-location-efl C) SET(SRCS libug-setting-location-efl.c libug-setting-location-efl-mypos.c libug-setting-location-efl-help.c libug-setting-location-efl-appman.c ) #INCLUDE_DIRECTORIES(${CMAKE_CURRENT_SOURCE_DIR}/include) SET(DATADIR "/opt/ug/res/") SET(EDJDIR "${DATADIR}/edje/ug-setting-location-efl") INCLUDE(FindPkgConfig) pkg_check_modules(pkgs REQUIRED elementary edje evas ui-gadget-1 capi-location-manager dlog vconf vconf-internal-keys location-appman) FOREACH(flag ${pkgs_CFLAGS}) SET(EXTRA_CFLAGS "${EXTRA_CFLAGS} ${flag}") ENDFOREACH(flag) SET(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} -fvisibility=hidden -Wall -fPIC ${EXTRA_CFLAGS}" ) SET(CMAKE_SHARED_LINKER_FLAGS "${CMAKE_SHARED_LINKER_FLAGS} -Wl,--as-needed -Wl,--hash-style=both" ) ADD_DEFINITIONS("-DPREFIX=\"${CMAKE_INSTALL_PREFIX}\"") ADD_DEFINITIONS("-DEDJDIR=\"${EDJDIR}\"") ADD_LIBRARY(${PROJECT_NAME} SHARED ${SRCS}) SET_TARGET_PROPERTIES(${PROJECT_NAME} PROPERTIES SOVERSION 0.1.0) TARGET_LINK_LIBRARIES(${PROJECT_NAME} ${pkgs_LDFLAGS}) ADD_CUSTOM_TARGET(setting-location.edj COMMAND edje_cc ${CMAKE_SOURCE_DIR}/setting-location.edc ${CMAKE_BINARY_DIR}/setting-location.edj DEPENDS ${CMAKE_SOURCE_DIR}/setting-location.edc ) ADD_DEPENDENCIES(${PROJECT_NAME} setting-location.edj) INSTALL(TARGETS ${PROJECT_NAME} DESTINATION /opt/ug/lib) INSTALL(FILES ${CMAKE_BINARY_DIR}/ug-setting-location-efl.xml DESTINATION /opt/share/packages/) INSTALL(FILES ${CMAKE_BINARY_DIR}/setting-location.edj DESTINATION ${EDJDIR}) ADD_SUBDIRECTORY(po)