CMAKE_MINIMUM_REQUIRED(VERSION 2.6) PROJECT(smartsearch CXX) SET(SMARTSEARCH_PKG_NAME org.tizen.smartsearch) SET(DATADIR "/opt/apps/${SMARTSEARCH_PKG_NAME}/data") SET(SRCS src/search_bar.cpp src/smartsearch.cpp src/ps_searcher.cpp src/ps_makeupviews.cpp src/ps_app_interface.cpp src/common_util.cpp ) INCLUDE_DIRECTORIES(${CMAKE_CURRENT_SOURCE_DIR}/include ) INCLUDE(FindPkgConfig) pkg_check_modules(pkgs REQUIRED appcore-efl aul db-util dlog elementary ecore ecore-imf ecore-input ecore-x ui-gadget utilX x11 contacts-service calendar memo icu-i18n email-service libmedia-service appsvc msg-service libsoup-2.4 json-glib-1.0 glib-2.0 ) FOREACH(flag ${pkgs_CFLAGS}) SET(EXTRA_CXXFLAGS "${EXTRA_CXXFLAGS} ${flag}") ENDFOREACH(flag) SET(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} ${EXTRA_CXXFLAGS} -fpie -Wall") SET(PREFIX ${CMAKE_INSTALL_PREFIX}) SET(BINDIR "${PREFIX}/bin") SET(RESDIR "${PREFIX}/res") SET(DATADIR "${PREFIX}/data") SET(LOCALEDIR "${RESDIR}/locale") SET(ICONDIR "${RESDIR}/icons/default/small") SET(EDJDIR "${RESDIR}/edje") ADD_DEFINITIONS("-DPREFIX=\"${PREFIX}\"") ADD_DEFINITIONS("-DRESDIR=\"${RESDIR}\"") ADD_DEFINITIONS("-DDATADIR=\"${DATADIR}\"") ADD_DEFINITIONS("-DLOCALEDIR=\"${LOCALEDIR}\"") ADD_DEFINITIONS("-DICONDIR=\"${ICONDIR}\"") ADD_DEFINITIONS("-DEDJDIR=\"${EDJDIR}\"") ADD_DEFINITIONS("-DSEARCHPKG=\"${SMARTSEARCH_PKG_NAME}\"") ADD_DEFINITIONS("-D__ENABLE_DEBUG_UTIL") ADD_DEFINITIONS("-D__ENABLE_PLATFORM_DEBUG") #ADD_DEFINITIONS("-D__ENABLE_TOP_BACK_BTN") FIND_PROGRAM(UNAME NAMES uname) EXEC_PROGRAM("${UNAME}" ARGS "-m" OUTPUT_VARIABLE "ARCH") IF("${ARCH}" STREQUAL "arm") ADD_DEFINITIONS("-DTARGET") MESSAGE("add -DTARGET") ENDIF("${ARCH}" STREQUAL "arm") ADD_EXECUTABLE(${PROJECT_NAME} ${SRCS}) TARGET_LINK_LIBRARIES(${PROJECT_NAME} ${pkgs_LDFLAGS}) ADD_CUSTOM_TARGET(${PROJECT_NAME}.edj COMMAND edje_cc -id ${CMAKE_CURRENT_SOURCE_DIR}/data/images ${CMAKE_SOURCE_DIR}/data/${PROJECT_NAME}.edc ${CMAKE_BINARY_DIR}/${PROJECT_NAME}.edj DEPENDS ${CMAKE_SOURCE_DIR}/data/${PROJECT_NAME}.edc ) ADD_DEPENDENCIES(${PROJECT_NAME} ${PROJECT_NAME}.edj) INSTALL(TARGETS ${PROJECT_NAME} DESTINATION bin) INSTALL(FILES ${CMAKE_BINARY_DIR}/${PROJECT_NAME}.edj DESTINATION res/edje) INSTALL(DIRECTORY ${CMAKE_CURRENT_SOURCE_DIR}/data/images/ DESTINATION res/icons FILES_MATCHING PATTERN "*.png") INSTALL(DIRECTORY ${CMAKE_CURRENT_SOURCE_DIR}/data/images/ DESTINATION res/icons FILES_MATCHING PATTERN "*.jpg") # install desktop file & icon SET(PREFIX ${CMAKE_INSTALL_PREFIX}) CONFIGURE_FILE(data/${SMARTSEARCH_PKG_NAME}.desktop.in ${SMARTSEARCH_PKG_NAME}.desktop) INSTALL(FILES ${CMAKE_SOURCE_DIR}/${SMARTSEARCH_PKG_NAME}.desktop DESTINATION /opt/share/applications/) INSTALL(FILES ${CMAKE_SOURCE_DIR}/data/images/${SMARTSEARCH_PKG_NAME}.png DESTINATION ${ICONDIR}) # install ini file INSTALL(FILES ${CMAKE_BINARY_DIR}/data/${PROJECT_NAME}.ini DESTINATION share/process-info) #install application HOME directory INSTALL(DIRECTORY DESTINATION ${DATADIR}) # i18n ADD_SUBDIRECTORY(po)