Tizen 2.4.0 rev3 SDK Public Release
[apps/home/settings.git] / CMakeLists.txt
1 CMAKE_MINIMUM_REQUIRED(VERSION 2.6)
2 PROJECT(setting)
3
4 SET(SETTING_PKG_NAME org.tizen.setting)
5
6 SET(PREFIX "/usr/apps/org.tizen.setting")
7 SET(BINDIR "${PREFIX}/bin")
8 SET(RESDIR "${PREFIX}/res")
9 SET(DATADIR "${PREFIX}/data")
10 SET(LOCALEDIR "${RESDIR}/locale")
11 SET(ICONDIR "/usr/share/icons/default/small")
12 SET(EDJDIR "${RESDIR}/edje")
13 SET(IMAGEDIR "${RESDIR}/images")
14 SET(CMAKE_SKIP_BUILD_RPATH true)
15
16
17 #set variable
18 SET(SETTING_PROFILE setting-profile)
19 SET(SETTING_CONNECTIVITY setting-connectivity)
20 SET(SETTING_SECURITY setting-security)
21 SET(SETTING_LOCKTYPE setting-locktype)
22 SET(SETTING_DISPLAY setting-display)
23 SET(SETTING_APPLICATIONS setting-applications)
24 SET(SETTING_MORECONNECTIONS setting-moreconnections)
25 SET(SETTING_TIME setting-time)
26 SET(SETTING_PHONE setting-phone)
27 SET(SETTING_PASSWORD setting-password)
28 SET(SETTING_COMMON setting-common)
29 SET(SETTING_NETWORK setting-network)
30 SET(SETTING_ABOUT setting-about)
31 SET(SETTING_FONT setting-font)
32 SET(SETTING_STORAGE setting-storage)
33 SET(SETTING_FILEVIEW setting-fileview)
34 SET(SETTING_RINGTONE setting-ringtone)
35 #SET(SETTING_DATAUSAGE setting-datausage)
36 SET(SETTING_APPMGR setting-appmgr)
37 SET(SETTING_FLIGHTMODE setting-flightmode)
38 SET(SETTING_ACCESSIBILITY setting-accessibility)
39
40 SET(SETTING_PROFILE_UG setting-profile-efl)
41 SET(SETTING_DEVELOPEROPTION_UG setting-developeroption-efl)
42 SET(SETTING_SECURITY_UG setting-security-efl)
43 SET(SETTING_LOCKTYPE_UG setting-locktype-efl)
44 SET(SETTING_DISPLAY_UG setting-display-efl)
45 SET(SETTING_APPLICATIONS_UG setting-applications-efl)
46 SET(SETTING_MORECONNECTIONS_UG setting-moreconnections-efl)
47 SET(SETTING_TIME_UG setting-time-efl)
48 SET(SETTING_PHONE_UG setting-phone-efl)
49 SET(SETTING_NETWORK_UG setting-network-efl)
50 SET(SETTING_ABOUT_UG setting-about-efl)
51 SET(SETTING_FILEVIEW_UG setting-fileview-efl)
52 SET(SETTING_RINGTONE_UG setting-ringtone-efl)
53
54 SET(SETTING_PASSWORD_UG setting-password-efl)
55 SET(SETTING_FONT_UG setting-font-efl)
56 SET(SETTING_STORAGE_UG setting-storage-efl)
57 #(SETTING_DATAUSAGE_UG setting-datausage-efl)
58 SET(SETTING_MANAGE_APPS_UG setting-manage-applications-efl)
59 SET(SETTING_FLIGHTMODE_UG setting-flightmode-efl)
60 SET(SETTING_ACCESSIBILITY_UG setting-accessibility-efl)
61
62
63 SET(LIB_SETTING_COMMON setting-common)
64
65
66 SET(GC_SECTIONS_FLAGS "-fdata-sections -ffunction-sections -Wl,--gc-sections -Werror-implicit-function-declaration -Wparentheses -feliminate-unused-debug-types -pipe -Wall -Wp, -D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector --param=ssp-buffer-size=4 -Wformat -Wformat-security -fmessage-length=0 -fdiagnostics-color=never -Wno-deprecated-declarations")
67 SET(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} ${GC_SECTIONS_FLAGS}")
68 SET(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} ${GC_SECTIONS_FLAGS}")
69
70 #Create po header file
71 SET(CREATE_PO_HEADER "./scripts/create_po_header.sh")
72 EXECUTE_PROCESS(COMMAND  ${CREATE_PO_HEADER}
73         WORKING_DIRECTORY ${CMAKE_SOURCE_DIR}
74         OUTPUT_VARIABLE CREATE_PO_HEADER_OUTPUT
75         RESULT_VARIABLE CREATE_PO_HEADER_RESULT)
76 MESSAGE("Create PO Header result [${CREATE_PO_HEADER_RESULT}] : ${CREATE_PO_HEADER_OUTPUT}")
77
78 #setting main view build start
79 INCLUDE_DIRECTORIES(${CMAKE_CURRENT_SOURCE_DIR}/include)
80 INCLUDE_DIRECTORIES(${CMAKE_SOURCE_DIR}/${SETTING_COMMON}/include)
81 ADD_SUBDIRECTORY(${CMAKE_SOURCE_DIR}/${SETTING_COMMON})
82 ADD_SUBDIRECTORY(resource/po)
83
84 # setting bin
85 # setting plugin
86 ADD_SUBDIRECTORY(src)
87
88 # all UGs for Setting itself
89 ADD_SUBDIRECTORY(${CMAKE_SOURCE_DIR}/${SETTING_STORAGE})
90 ADD_SUBDIRECTORY(${CMAKE_SOURCE_DIR}/${SETTING_PHONE})
91 ADD_SUBDIRECTORY(${CMAKE_SOURCE_DIR}/${SETTING_CONNECTIVITY})
92 ADD_SUBDIRECTORY(${CMAKE_SOURCE_DIR}/${SETTING_DISPLAY})
93 ADD_SUBDIRECTORY(${CMAKE_SOURCE_DIR}/${SETTING_NETWORK})
94 ADD_SUBDIRECTORY(${CMAKE_SOURCE_DIR}/${SETTING_APPLICATIONS})
95 ADD_SUBDIRECTORY(${CMAKE_SOURCE_DIR}/${SETTING_MORECONNECTIONS})
96 ADD_SUBDIRECTORY(${CMAKE_SOURCE_DIR}/${SETTING_PROFILE})
97 ADD_SUBDIRECTORY(${CMAKE_SOURCE_DIR}/${SETTING_SECURITY})
98 ADD_SUBDIRECTORY(${CMAKE_SOURCE_DIR}/${SETTING_LOCKTYPE})
99 ADD_SUBDIRECTORY(${CMAKE_SOURCE_DIR}/${SETTING_TIME})
100 ADD_SUBDIRECTORY(${CMAKE_SOURCE_DIR}/${SETTING_ABOUT})
101 ADD_SUBDIRECTORY(${CMAKE_SOURCE_DIR}/${SETTING_PASSWORD})
102 ADD_SUBDIRECTORY(${CMAKE_SOURCE_DIR}/${SETTING_FONT})
103 ADD_SUBDIRECTORY(${CMAKE_SOURCE_DIR}/${SETTING_FILEVIEW})
104 ADD_SUBDIRECTORY(${CMAKE_SOURCE_DIR}/${SETTING_RINGTONE})
105 ADD_SUBDIRECTORY(${CMAKE_SOURCE_DIR}/${SETTING_APPMGR})
106 ADD_SUBDIRECTORY(${CMAKE_SOURCE_DIR}/${SETTING_FLIGHTMODE})
107 ADD_SUBDIRECTORY(${CMAKE_SOURCE_DIR}/${SETTING_ACCESSIBILITY})
108
109 INSTALL(FILES ${CMAKE_SOURCE_DIR}/${SETTING_PKG_NAME}.efl DESTINATION /etc/smack/accesses.d)