CMAKE_MINIMUM_REQUIRED(VERSION 2.6) PROJECT(fido-syspopup C) SET(PACKAGE org.tizen.fido-syspopup) FILE(GLOB SRCS src/main.c src/lockscreen.c src/asm_ui.c src/password_handler.c src/key_storage_handler.c ) # Mobile profile IF("${PROFILE}" STREQUAL "mobile") ADD_DEFINITIONS("-D_MOBILE_") ENDIF("${PROFILE}" STREQUAL "mobile") # Wearable profile IF("${PROFILE}" STREQUAL "wearable") ADD_DEFINITIONS("-D_WEARABLE_") ENDIF("${PROFILE}" STREQUAL "wearable") INCLUDE_DIRECTORIES(${CMAKE_CURRENT_SOURCE_DIR}/inc) FIND_LIBRARY(LIB_M m) SET(PKG_LDFLAGS "-pthread ${LIB_M} -pie") SET(PKG_CFLAGS "-g -Wall -fPIE -funroll-loops") INCLUDE(FindPkgConfig) pkg_check_modules(BASE_PKG REQUIRED elementary efl-extension) FOREACH(flag ${BASE_PKG_CFLAGS}) SET(PKG_CFLAGS "${PKG_CFLAGS} ${flag}") ENDFOREACH(flag) FOREACH(flag ${BASE_PKG_LDFLAGS}) SET(PKG_LDFLAGS "${PKG_LDFLAGS} ${flag}") ENDFOREACH(flag) pkg_check_modules(TIZEN_PKG REQUIRED dlog bundle gio-2.0 json-glib-1.0 appcore-efl capi-appfw-application capi-system-system-settings capi-system-device capi-appfw-app-manager syspopup auth-fw buxton2 ) FOREACH(flag ${TIZEN_PKG_CFLAGS}) SET(PKG_CFLAGS "${PKG_CFLAGS} ${flag}") ENDFOREACH(flag) FOREACH(flag ${TIZEN_PKG_LDFLAGS}) SET(PKG_LDFLAGS "${PKG_LDFLAGS} ${flag}") ENDFOREACH(flag) SET(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} ${PKG_CFLAGS}") # install desktop file & icon SET(PREFIX ${CMAKE_INSTALL_PREFIX}) SET(BINDIR "${PREFIX}/bin") SET(SHDIR "${PREFIX}/shared") SET(RESDIR "${PREFIX}/res") SET(LOCALEDIR "${RESDIR}/locale") SET(IMGDIR "${RESDIR}/images") ADD_DEFINITIONS("-DPACKAGE=\"${PACKAGE}\"") ADD_DEFINITIONS("-DPREFIX=\"${CMAKE_INSTALL_PREFIX}\"") ADD_DEFINITIONS("-DRESDIR=\"${RESDIR}\"") ADD_DEFINITIONS("-DLOCALE_DIR=\"${LOCALEDIR}\"") ADD_DEFINITIONS("-DICON_DIR=\"${IMGDIR}\"") ADD_DEFINITIONS("-DEDJ_FILE=\"${RESDIR}/${PROJECT_NAME}.edj\"") ADD_EXECUTABLE(${PROJECT_NAME} ${SRCS}) TARGET_LINK_LIBRARIES(${PROJECT_NAME} ${PKG_LDFLAGS}) ADD_CUSTOM_TARGET(${PROJECT_NAME}.edj COMMAND edje_cc -no-save -id ${CMAKE_CURRENT_SOURCE_DIR}/edje/images -id ${CMAKE_CURRENT_SOURCE_DIR}/res/images ${CMAKE_SOURCE_DIR}/res/${PROJECT_NAME}.edc ${CMAKE_BINARY_DIR}/${PROJECT_NAME}.edj DEPENDS ${CMAKE_SOURCE_DIR}/res/${PROJECT_NAME}.edc ) ADD_DEPENDENCIES(${PROJECT_NAME} ${PROJECT_NAME}.edj) INSTALL(TARGETS ${PROJECT_NAME} DESTINATION ${BINDIR}) # for workaround taskmanager behaviour INSTALL(FILES ${CMAKE_SOURCE_DIR}/${PACKAGE}.png DESTINATION ${SHDIR}/res/) INSTALL(FILES ${CMAKE_BINARY_DIR}/${PROJECT_NAME}.edj DESTINATION ${RESDIR}) INSTALL(DIRECTORY ${CMAKE_CURRENT_SOURCE_DIR}/res/images/ DESTINATION ${IMGDIR} FILES_MATCHING PATTERN "*.png") CONFIGURE_FILE(${CMAKE_SOURCE_DIR}/${PACKAGE}.xml ${CMAKE_SOURCE_DIR}/${PACKAGE}.xml @ONLY) INSTALL(FILES ${CMAKE_SOURCE_DIR}/${PACKAGE}.xml DESTINATION ${PKG_MANIFEST_PATH}) # i18n ADD_SUBDIRECTORY(po)