Apply tizen coding rules
[platform/core/security/ode.git] / tools / apps / ode / CMakeLists.txt
1 SET(ODE_TARGET org.tizen.ode)
2
3 INCLUDE_DIRECTORIES(./include)
4
5 FIND_PACKAGE(PkgConfig REQUIRED)
6 PKG_CHECK_MODULES(tools_pkgs REQUIRED
7                 libxml-2.0
8                 notification
9                 capi-appfw-app-control
10                 capi-system-runtime-info
11                 capi-system-device
12                 capi-system-system-settings
13 )
14
15 INCLUDE_DIRECTORIES(${EFL_APP_INCLUDE_DIRS} ${tools_pkgs_INCLUDE_DIRS} ${ODE_LIB})
16 LINK_DIRECTORIES(${EFL_APP_LIBRARY_DIRS} ${tools_pkgs_LIBRARY_DIRS})
17
18 SET(PKG_NAME "${ODE_TARGET}")
19 SET(PKG_SRC             ./src/main.cpp
20                         ./src/ode.cpp
21                         ./src/application.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)
32
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)
39
40 SET(TOOLS_SRC
41                         ./src/interface/tools/vconf.cpp
42                         ./src/interface/tools/encryption.cpp
43                         ./src/interface/tools/locktype.cpp
44                         ./src/interface/tools/battery.cpp)
45
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)
61
62 SET(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} -fPIE")
63 SET(CMAKE_EXE_LINKER_FLAGS "${CMAKE_EXE_LINKER_FLAGS} -pie")
64
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)
67
68 TARGET_LINK_LIBRARIES(${PKG_NAME} ${EFL_APP_LIBRARIES} ${tools_pkgs_LIBRARIES} ode)
69
70 #Create edj file
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)
76
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)
79
80 #Install app data
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})
88
89 ADD_SUBDIRECTORY(po)