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