Disable channel lock menu if passcode has not been setup yet
[profile/tv/apps/native/settings.git] / CMakeLists.txt
1 CMAKE_MINIMUM_REQUIRED(VERSION 2.6)
2 PROJECT(settings-tv-ref)
3
4 IF (with_wayland)
5         ADD_DEFINITIONS("-DWAYLAND")
6 ENDIF (with_wayland)
7
8 INCLUDE(FindPkgConfig)
9 pkg_check_modules(HOMEPANEL_PKGS REQUIRED
10         application-common
11         capi-appfw-application
12         dlog
13         edje
14         elementary
15         evas
16         glib-2.0
17         eina
18         aul
19         ui-gadget-1
20         json-glib-1.0
21         vconf
22         capi-network-wifi
23         capi-network-connection
24         capi-system-info
25         capi-media-sound-manager
26 )
27         #capi-system-tvtimer
28         #tv-service
29         #tv-player-core
30
31 SET(PREFIX ${CMAKE_INSTALL_PREFIX})
32
33 IF(NOT DEFINED PACKAGE_NAME)
34         SET(PACKAGE_NAME "org.tizen.${PROJECT_NAME}")
35 ENDIF(NOT DEFINED PACKAGE_NAME)
36 IF(NOT DEFINED BINDIR)
37         SET(BINDIR "${PREFIX}/bin")
38 ENDIF(NOT DEFINED BINDIR)
39 IF(NOT DEFINED RESDIR)
40         SET(RESDIR "${PREFIX}/res")
41 ENDIF(NOT DEFINED RESDIR)
42 IF(NOT DEFINED IMAGEDIR)
43         SET(IMAGEDIR "${PREFIX}/res/images")
44 ENDIF(NOT DEFINED IMAGEDIR)
45 IF(NOT DEFINED EDJEDIR)
46         SET(EDJEDIR "${PREFIX}/res/edje")
47 ENDIF(NOT DEFINED EDJEDIR)
48 IF(NOT DEFINED LOCALEDIR)
49         SET(LOCALEDIR "${PREFIX}/res/locale")
50 ENDIF(NOT DEFINED LOCALEDIR)
51 IF(NOT DEFINED MANIFESTDIR)
52         SET(MANIFESTDIR "${PREFIX}/share/packages")
53 ENDIF(NOT DEFINED MANIFESTDIR)
54 IF(NOT DEFINED DESKTOP_ICONDIR)
55         SET(DESKTOP_ICONDIR "/usr/share/icons/default/small")
56 ENDIF(NOT DEFINED DESKTOP_ICONDIR)
57 IF(NOT DEFINED DESKTOP_ICON)
58         SET(DESKTOP_ICON ${PACKAGE_NAME}.png)
59 ENDIF(NOT DEFINED DESKTOP_ICON)
60 IF(NOT DEFINED JSONDIR)
61         SET(JSONDIR "${PREFIX}/res/json")
62 ENDIF(NOT DEFINED JSONDIR)
63 IF(NOT DEFINED UGLIBDIR)
64         SET(UGLIBDIR "/usr/ug/lib")
65 ENDIF(NOT DEFINED UGLIBDIR)
66
67 SET(EDJ_FILE "org.tizen.settings-tv-ref.edj")
68 SET(EDJ_THEME "org.tizen.settings-tv-ref-theme.edj")
69
70 ADD_DEFINITIONS("-DPROJECTNAME=\"${PROJECT_NAME}\"")
71 ADD_DEFINITIONS("-DPACKAGE=\"${PACKAGE_NAME}\"")
72 ADD_DEFINITIONS("-DIMAGEDIR=\"${IMAGEDIR}\"")
73 ADD_DEFINITIONS("-DEDJEDIR=\"${EDJEDIR}\"")
74 ADD_DEFINITIONS("-DLOCALEDIR=\"${LOCALEDIR}\"")
75 ADD_DEFINITIONS("-DEDJ_FILE=\"${EDJEDIR}/${EDJ_FILE}\"")
76 ADD_DEFINITIONS("-DEDJ_THEME=\"${EDJEDIR}/${EDJ_THEME}\"")
77 ADD_DEFINITIONS("-DJSON_OUTPUT_DIR=\"${JSONOUTPUTDIR}\"")
78 ADD_DEFINITIONS("-DJSON_HELPER_FILE=\"${JSONHELPERFILE}\"")
79
80 INCLUDE_DIRECTORIES(${CMAKE_CURRENT_SOURCE_DIR}/include)
81
82 ADD_EXECUTABLE(${PROJECT_NAME}
83         src/main.c
84         src/parser.c
85         src/data_wrapper.c
86         src/utils.c
87         src/viewmgr.c
88         src/view_maincatalog.c
89         src/view_uigadget.c
90         src/view_sublist.c
91         src/view_bottomsublist.c
92         src/view_bottomslider.c
93         src/settings_provider.c
94         src/view_pwd_popup.c
95         src/view_device_manager.c
96         src/view_resetpopup.c
97         src/view_upgrade_popup.c
98         src/view_system_clock.c
99         src/view_need_pwd.c
100         src/timeout_handler.c
101 )
102
103 FOREACH (flag ${HOMEPANEL_PKGS_CFLAGS})
104     SET(EXTRA_CFLAGS "${EXTRA_CFLAGS} ${flag}")
105 ENDFOREACH(flag)
106 SET(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} ${EXTRA_CFLAGS}")
107
108 FOREACH (flag ${HOMEPANEL_PKGS_CFLAGS})
109     SET(EXTRA_CXXFLAGS "${EXTRA_CFLAGS} ${flag}")
110 ENDFOREACH(flag)
111 SET(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} ${EXTRA_CXXFLAGS}")
112
113 TARGET_LINK_LIBRARIES(${PROJECT_NAME} ${HOMEPANEL_PKGS_LDFLAGS})
114
115 CONFIGURE_FILE(${PACKAGE_NAME}.xml.in ${PACKAGE_NAME}.xml)
116
117 # Install
118 INSTALL(TARGETS ${PROJECT_NAME} DESTINATION ${BINDIR})
119 INSTALL(FILES ${PACKAGE_NAME}.xml DESTINATION ${MANIFESTDIR})
120 INSTALL(FILES ${CMAKE_SOURCE_DIR}/${DESKTOP_ICON} DESTINATION ${DESKTOP_ICONDIR})
121 INSTALL(FILES ${CMAKE_SOURCE_DIR}/${DESKTOP_ICON_4X2} DESTINATION ${DESKTOP_ICONDIR})
122 #INSTALL(DIRECTORY ${CMAKE_SOURCE_DIR}/data/images/ DESTINATION ${IMAGEDIR})
123 INSTALL(DIRECTORY ${CMAKE_SOURCE_DIR}/json DESTINATION ${RESDIR})
124 ADD_SUBDIRECTORY(data)
125 #ADD_SUBDIRECTORY(po)
126 ADD_SUBDIRECTORY(ug/channel)
127 ADD_SUBDIRECTORY(ug/network)
128 ADD_SUBDIRECTORY(ug/proxy)
129 ADD_SUBDIRECTORY(ug/wifi-direct)
130 ADD_SUBDIRECTORY(ug/system/clock)
131 #ADD_SUBDIRECTORY(ug/system/wakeup_timer)