1 CMAKE_MINIMUM_REQUIRED(VERSION 2.6)
2 PROJECT(settings-tv-ref)
5 pkg_check_modules(HOMEPANEL_PKGS REQUIRED
18 capi-network-connection
20 capi-media-sound-manager
23 SET(PREFIX ${CMAKE_INSTALL_PREFIX})
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")
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)
59 SET(EDJ_FILE "org.tizen.settings-tv-ref.edj")
60 SET(EDJ_THEME "org.tizen.settings-tv-ref-theme.edj")
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}\"")
72 INCLUDE_DIRECTORIES(${CMAKE_CURRENT_SOURCE_DIR}/include)
74 ADD_EXECUTABLE(${PROJECT_NAME}
80 src/view_maincatalog.c
83 src/view_bottomsublist.c
84 src/view_bottomslider.c
85 src/settings_provider.c
87 src/view_device_manager.c
89 src/view_upgrade_popup.c
90 src/view_system_clock.c
95 FOREACH (flag ${HOMEPANEL_PKGS_CFLAGS})
96 SET(EXTRA_CFLAGS "${EXTRA_CFLAGS} ${flag}")
98 SET(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} ${EXTRA_CFLAGS}")
100 FOREACH (flag ${HOMEPANEL_PKGS_CFLAGS})
101 SET(EXTRA_CXXFLAGS "${EXTRA_CFLAGS} ${flag}")
103 SET(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} ${EXTRA_CXXFLAGS}")
105 TARGET_LINK_LIBRARIES(${PROJECT_NAME} ${HOMEPANEL_PKGS_LDFLAGS})
107 CONFIGURE_FILE(${PACKAGE_NAME}.xml.in ${PACKAGE_NAME}.xml)
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)