SET(ODE_TARGET org.tizen.ode) INCLUDE_DIRECTORIES(./include) FIND_PACKAGE(PkgConfig REQUIRED) PKG_CHECK_MODULES(tools_pkgs REQUIRED libxml-2.0 notification capi-appfw-app-control capi-system-runtime-info capi-system-device capi-system-system-settings ) INCLUDE_DIRECTORIES(${EFL_APP_INCLUDE_DIRS} ${tools_pkgs_INCLUDE_DIRS} ${ODE_LIB}) LINK_DIRECTORIES(${EFL_APP_LIBRARY_DIRS} ${tools_pkgs_LIBRARY_DIRS}) SET(PKG_NAME "${ODE_TARGET}") SET(PKG_SRC ./src/main.cpp ./src/ode.cpp ./src/application.cpp ./src/interface/interface.cpp ./src/interface/page.cpp ./src/interface/progress.cpp ./src/interface/internal/encrypt-device.cpp ./src/interface/internal/decrypt-device.cpp ./src/interface/external/encrypt-sdcard.cpp ./src/interface/external/decrypt-sdcard.cpp ./src/interface/external/insert-sdcard.cpp ./src/interface/external/password-sdcard.cpp ./src/interface/external/retry-sdcard.cpp) SET(EXTERNAL_LOCKTYPE_SRC ./src/interface/external-locktype/password.cpp ./src/interface/external-locktype/create.cpp ./src/interface/external-locktype/change.cpp ./src/interface/external-locktype/confirm.cpp ./src/interface/external-locktype/delete.cpp) SET(TOOLS_SRC ./src/interface/tools/vconf.cpp ./src/interface/tools/encryption.cpp ./src/interface/tools/locktype.cpp ./src/interface/tools/battery.cpp) SET(WIDGET_SRC ./src/widgets/widget.cpp ./src/widgets/window.cpp ./src/widgets/timer.cpp ./src/widgets/layout.cpp ./src/widgets/appcontrol.cpp ./src/widgets/notification.cpp ./src/widgets/button.cpp ./src/widgets/image.cpp ./src/widgets/entry.cpp ./src/widgets/naviframe.cpp ./src/widgets/textblock.cpp ./src/widgets/radio.cpp ./src/widgets/checkbox.cpp ./src/widgets/progressbar.cpp ./src/widgets/popup.cpp) SET(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} -fPIE") SET(CMAKE_EXE_LINKER_FLAGS "${CMAKE_EXE_LINKER_FLAGS} -pie") ADD_EXECUTABLE(${PKG_NAME} ${PKG_SRC} ${TOOLS_SRC} ${EXTERNAL_LOCKTYPE_SRC} ${WIDGET_SRC}) INSTALL(TARGETS ${PKG_NAME} DESTINATION ${APP_INSTALL_PREFIX}/${PKG_NAME}/bin) TARGET_LINK_LIBRARIES(${PKG_NAME} ${EFL_APP_LIBRARIES} ${tools_pkgs_LIBRARIES} ode) #Create edj file ADD_CUSTOM_TARGET(org.tizen.ode.edj COMMAND edje_cc -no-save -id ${CMAKE_CURRENT_SOURCE_DIR}/res/images ${CMAKE_CURRENT_SOURCE_DIR}/res/org.tizen.ode.edc ${CMAKE_BINARY_DIR}/org.tizen.ode.edj DEPENDS ${CMAKE_CURRENT_SOURCE_DIR}/res/org.tizen.ode.edc) ADD_DEPENDENCIES(${PROJECT_NAME} org.tizen.ode.edj) INSTALL(FILES ${CMAKE_BINARY_DIR}/org.tizen.ode.edj DESTINATION ${APP_INSTALL_PREFIX}/${PKG_NAME}/res) #Install app data INSTALL(FILES ${CMAKE_CURRENT_SOURCE_DIR}/res/images/icon_encrypt_bar.png DESTINATION ${APP_INSTALL_PREFIX}/${PKG_NAME}/res/images) INSTALL(FILES ${CMAKE_CURRENT_SOURCE_DIR}/res/images/icon_encrypt_check.png DESTINATION ${APP_INSTALL_PREFIX}/${PKG_NAME}/res/images) INSTALL(FILES ${CMAKE_CURRENT_SOURCE_DIR}/res/images/icon_security.png DESTINATION ${APP_INSTALL_PREFIX}/${PKG_NAME}/res/images) INSTALL(FILES ${CMAKE_CURRENT_SOURCE_DIR}/res/images/icon_security_off.png DESTINATION ${APP_INSTALL_PREFIX}/${PKG_NAME}/res/images) INSTALL(FILES ${CMAKE_CURRENT_SOURCE_DIR}/res/images/icon_security_sdcard.png DESTINATION ${APP_INSTALL_PREFIX}/${PKG_NAME}/res/images) INSTALL(FILES ${CMAKE_CURRENT_SOURCE_DIR}/res/images/icon_security_off_sdcard.png DESTINATION ${APP_INSTALL_PREFIX}/${PKG_NAME}/res/images) INSTALL(FILES ${CMAKE_CURRENT_SOURCE_DIR}/${PKG_NAME}.xml DESTINATION ${APP_SHARE_PACKAGES_DIR}) ADD_SUBDIRECTORY(po)