Add the condition about contact service function for TV
[apps/native/ug-bluetooth-efl.git] / CMakeLists.txt
1 CMAKE_MINIMUM_REQUIRED(VERSION 2.6)
2 PROJECT(ug-setting-bluetooth-efl C)
3
4 SET(PREFIX ${CMAKE_INSTALL_PREFIX})
5 SET(EXEC_PREFIX "\${prefix}")
6 SET(LIBDIR "\${prefix}/lib")
7 SET(INCLUDEDIR "\${prefix}/include")
8 SET(VERSION 0.1.0)
9 SET(RESDIR "${PREFIX}/res")
10 SET(LOCALEDIR "${RESDIR}/locale")
11 SET(EDJDIR "${RESDIR}/edje/${PROJECT_NAME}")
12 SET(IMAGEDIR "${RESDIR}/images/${PROJECT_NAME}")
13 SET(HELPDIR "${RESDIR}/help/${PROJECT_NAME}")
14 SET(TABLEDIR "${RESDIR}/tables/${PROJECT_NAME}")
15
16 SET(SRCS
17 src/ui/bt-main-ug.c
18 src/ui/bt-widget.c
19 src/ui/bt-main-view.c
20 src/ui/bt-profile-view.c
21 src/libraries/bt-util.c
22 src/libraries/bt-callback.c
23 src/libraries/bt-ipc-handler.c
24 src/libraries/bt-net-connection.c
25 )
26
27 INCLUDE_DIRECTORIES(${CMAKE_CURRENT_SOURCE_DIR}/include)
28
29 IF(TIZEN_TV)
30 SET(PKG_MODULES
31         elementary
32         appcore-efl
33         ui-gadget-1
34         dlog
35         vconf
36         edbus
37         evas
38         edje
39         ecore
40         eina
41         aul
42         syspopup-caller
43         gobject-2.0
44         motion
45         capi-network-bluetooth
46         capi-network-connection
47         capi-system-device
48         capi-appfw-application
49         notification
50         efl-extension
51         glib-2.0
52         gio-2.0
53         dpm
54 )
55 ADD_DEFINITIONS("-DTIZEN_TV")
56 ELSE(TIZEN_TV)
57 SET(PKG_MODULES
58         elementary
59         appcore-efl
60         ui-gadget-1
61         dlog
62         vconf
63         edbus
64         evas
65         edje
66         ecore
67         eina
68         aul
69         syspopup-caller
70         gobject-2.0
71         motion
72         capi-network-bluetooth
73         capi-network-connection
74         capi-system-device
75         capi-appfw-application
76         notification
77         efl-extension
78         glib-2.0
79         gio-2.0
80         dpm
81         contacts-service2
82 )
83 ENDIF(TIZEN_TV)
84
85 INCLUDE(FindPkgConfig)
86 pkg_check_modules(pkgs REQUIRED ${PKG_MODULES})
87
88 FOREACH(flag ${pkgs_CFLAGS})
89         SET(EXTRA_CXXFLAGS "${EXTRA_CXXFLAGS} ${flag}")
90 ENDFOREACH(flag)
91
92 SET(GC_SECTIONS_FLAGS "-fdata-sections -ffunction-sections -Wl,--gc-sections")
93 SET(EXTRA_CXXFLAGS "${EXTRA_CXXFLAGS} -fvisibility=hidden -Wall")
94 SET(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} ${EXTRA_CXXFLAGS} ${GC_SECTIONS_FLAGS}")
95 SET(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} ${CMAKE_CXX_FLAGS} ${GC_SECTIONS_FLAGS} -fPIC -Werror")
96
97 ADD_DEFINITIONS("-DPREFIX=\"${CMAKE_INSTALL_PREFIX}\"")
98 ADD_DEFINITIONS("-DEDJDIR=\"${EDJDIR}\"")
99 ADD_DEFINITIONS("-DRESDIR=\"${RESDIR}\"")
100 ADD_DEFINITIONS("-DIMAGEDIR=\"${IMAGEDIR}\"")
101 ADD_DEFINITIONS("-DBT_USE_PLATFORM_DBG")
102 #ADD_DEFINITIONS("-D__TIZEN_OPEN__")
103
104 INSTALL(FILES ${CMAKE_BINARY_DIR}/data/ug-bluetooth-efl.xml DESTINATION /usr/share/packages/)
105 INSTALL(FILES ${CMAKE_BINARY_DIR}/data/images/ug-bluetooth-efl.png DESTINATION /usr/share/icons/default/small)
106
107 ADD_LIBRARY(${PROJECT_NAME} SHARED ${SRCS})
108 SET_TARGET_PROPERTIES(${PROJECT_NAME} PROPERTIES SOVERSION 0.1.0)
109 TARGET_LINK_LIBRARIES(${PROJECT_NAME} ${pkgs_LDFLAGS})
110
111 INSTALL(TARGETS ${PROJECT_NAME} DESTINATION /usr/ug/lib)
112
113 INSTALL(FILES ${CMAKE_CURRENT_SOURCE_DIR}/data/images/ug-bluetooth-efl.png DESTINATION ${IMAGEDIR})
114 INSTALL(DIRECTORY ${CMAKE_CURRENT_SOURCE_DIR}/data/images/ DESTINATION ${IMAGEDIR} FILES_MATCHING PATTERN "*.png")
115 INSTALL(DIRECTORY ${CMAKE_CURRENT_SOURCE_DIR}/data/images/ DESTINATION ${IMAGEDIR} FILES_MATCHING PATTERN "*.jpg")
116 INSTALL(DIRECTORY ${CMAKE_CURRENT_SOURCE_DIR}/data/help/ DESTINATION ${HELPDIR} FILES_MATCHING PATTERN "*help_*")
117 INSTALL(DIRECTORY ${CMAKE_CURRENT_SOURCE_DIR}/tables/WVGA/ DESTINATION ${TABLEDIR} FILES_MATCHING PATTERN "*.xml")
118
119
120 ADD_SUBDIRECTORY(po)
121 ADD_SUBDIRECTORY(data)