1 SET(ODE_TARGET org.tizen.ode)
3 INCLUDE_DIRECTORIES(./include)
5 FIND_PACKAGE(PkgConfig REQUIRED)
6 PKG_CHECK_MODULES(tools_pkgs REQUIRED
10 capi-system-runtime-info
12 capi-system-system-settings
15 INCLUDE_DIRECTORIES(${EFL_APP_INCLUDE_DIRS} ${tools_pkgs_INCLUDE_DIRS} ${ODE_LIB})
16 LINK_DIRECTORIES(${EFL_APP_LIBRARY_DIRS} ${tools_pkgs_LIBRARY_DIRS})
18 SET(PKG_NAME "${ODE_TARGET}")
19 SET(PKG_SRC ./src/main.cpp
22 ./src/interface/interface.cpp
23 ./src/interface/page.cpp
24 ./src/interface/progress.cpp
25 ./src/interface/internal/encrypt-device.cpp
26 ./src/interface/internal/decrypt-device.cpp
27 ./src/interface/external/encrypt-sdcard.cpp
28 ./src/interface/external/decrypt-sdcard.cpp
29 ./src/interface/external/insert-sdcard.cpp
30 ./src/interface/external/password-sdcard.cpp
31 ./src/interface/external/retry-sdcard.cpp)
33 SET(EXTERNAL_LOCKTYPE_SRC
34 ./src/interface/external-locktype/password.cpp
35 ./src/interface/external-locktype/create.cpp
36 ./src/interface/external-locktype/change.cpp
37 ./src/interface/external-locktype/confirm.cpp
38 ./src/interface/external-locktype/delete.cpp)
41 ./src/interface/tools/vconf.cpp
42 ./src/interface/tools/encryption.cpp
43 ./src/interface/tools/locktype.cpp
44 ./src/interface/tools/battery.cpp)
46 SET(WIDGET_SRC ./src/widgets/widget.cpp
47 ./src/widgets/window.cpp
48 ./src/widgets/timer.cpp
49 ./src/widgets/layout.cpp
50 ./src/widgets/appcontrol.cpp
51 ./src/widgets/notification.cpp
52 ./src/widgets/button.cpp
53 ./src/widgets/image.cpp
54 ./src/widgets/entry.cpp
55 ./src/widgets/naviframe.cpp
56 ./src/widgets/textblock.cpp
57 ./src/widgets/radio.cpp
58 ./src/widgets/checkbox.cpp
59 ./src/widgets/progressbar.cpp
60 ./src/widgets/popup.cpp)
62 SET(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} -fPIE")
63 SET(CMAKE_EXE_LINKER_FLAGS "${CMAKE_EXE_LINKER_FLAGS} -pie")
65 ADD_EXECUTABLE(${PKG_NAME} ${PKG_SRC} ${TOOLS_SRC} ${EXTERNAL_LOCKTYPE_SRC} ${WIDGET_SRC})
66 INSTALL(TARGETS ${PKG_NAME} DESTINATION ${APP_INSTALL_PREFIX}/${PKG_NAME}/bin)
68 TARGET_LINK_LIBRARIES(${PKG_NAME} ${EFL_APP_LIBRARIES} ${tools_pkgs_LIBRARIES} ode)
71 ADD_CUSTOM_TARGET(org.tizen.ode.edj
72 COMMAND edje_cc -no-save -id ${CMAKE_CURRENT_SOURCE_DIR}/res/images
73 ${CMAKE_CURRENT_SOURCE_DIR}/res/org.tizen.ode.edc
74 ${CMAKE_BINARY_DIR}/org.tizen.ode.edj
75 DEPENDS ${CMAKE_CURRENT_SOURCE_DIR}/res/org.tizen.ode.edc)
77 ADD_DEPENDENCIES(${PROJECT_NAME} org.tizen.ode.edj)
78 INSTALL(FILES ${CMAKE_BINARY_DIR}/org.tizen.ode.edj DESTINATION ${APP_INSTALL_PREFIX}/${PKG_NAME}/res)
81 INSTALL(FILES ${CMAKE_CURRENT_SOURCE_DIR}/res/images/icon_encrypt_bar.png DESTINATION ${APP_INSTALL_PREFIX}/${PKG_NAME}/res/images)
82 INSTALL(FILES ${CMAKE_CURRENT_SOURCE_DIR}/res/images/icon_encrypt_check.png DESTINATION ${APP_INSTALL_PREFIX}/${PKG_NAME}/res/images)
83 INSTALL(FILES ${CMAKE_CURRENT_SOURCE_DIR}/res/images/icon_security.png DESTINATION ${APP_INSTALL_PREFIX}/${PKG_NAME}/res/images)
84 INSTALL(FILES ${CMAKE_CURRENT_SOURCE_DIR}/res/images/icon_security_off.png DESTINATION ${APP_INSTALL_PREFIX}/${PKG_NAME}/res/images)
85 INSTALL(FILES ${CMAKE_CURRENT_SOURCE_DIR}/res/images/icon_security_sdcard.png DESTINATION ${APP_INSTALL_PREFIX}/${PKG_NAME}/res/images)
86 INSTALL(FILES ${CMAKE_CURRENT_SOURCE_DIR}/res/images/icon_security_off_sdcard.png DESTINATION ${APP_INSTALL_PREFIX}/${PKG_NAME}/res/images)
87 INSTALL(FILES ${CMAKE_CURRENT_SOURCE_DIR}/${PKG_NAME}.xml DESTINATION ${APP_SHARE_PACKAGES_DIR})