4d301a070a6e5fc802de857d486ab4cfb96bde86
[apps/native/ug-bluetooth-efl.git] / CMakeLists.txt
1 CMAKE_MINIMUM_REQUIRED(VERSION 2.6)
2 PROJECT(ug-bluetooth-efl C)
3
4 SET(PREFIX ${CMAKE_INSTALL_PREFIX})
5 SET(PKG_NAME ug-bluetooth-efl)
6 SET(APP_ROOT_DIR /usr/apps/${PKG_NAME})
7 SET(LIB_DIR ${APP_ROOT_DIR}/lib/ug)
8 SET(DATA_DIR ${APP_ROOT_DIR}/shared/trusted)
9 SET(RES_DIR ${APP_ROOT_DIR}/res)
10 SET(EXEC_DIR ${APP_ROOT_DIR}/bin)
11 SET(VERSION 0.1.0)
12 SET(LOCALEDIR ${APP_ROOT_DIR}/shared/res/locale/)
13 SET(EDJDIR ${RES_DIR}/edje/)
14 SET(IMAGEDIR ${RES_DIR}/images/)
15 SET(HELPDIR ${RES_DIR}/help/)
16 SET(TABLEDIR ${RES_DIR}/tables/)
17
18 SET(SRCS
19 src/ui/bt-main-ug.c
20 src/ui/bt-widget.c
21 src/ui/bt-main-view.c
22 src/ui/bt-profile-view.c
23 src/libraries/bt-util.c
24 src/libraries/bt-callback.c
25 src/libraries/bt-ipc-handler.c
26 src/libraries/bt-net-connection.c
27 )
28
29 INCLUDE_DIRECTORIES(${CMAKE_CURRENT_SOURCE_DIR}/include)
30
31 SET(PKG_MODULES
32         elementary
33         appcore-efl
34         ui-gadget-1
35         dlog
36         vconf
37         edbus
38         evas
39         edje
40         ecore
41         eina
42         aul
43         syspopup-caller
44         gobject-2.0
45         motion
46         capi-network-bluetooth
47         capi-network-connection
48         capi-system-device
49         capi-appfw-application
50         notification
51         efl-extension
52         glib-2.0
53         gio-2.0
54 )
55
56 INCLUDE(FindPkgConfig)
57 pkg_check_modules(pkgs REQUIRED ${PKG_MODULES})
58
59 FOREACH(flag ${pkgs_CFLAGS})
60         SET(EXTRA_CXXFLAGS "${EXTRA_CXXFLAGS} ${flag}")
61 ENDFOREACH(flag)
62
63 SET(GC_SECTIONS_FLAGS "-fdata-sections -ffunction-sections -Wl,--gc-sections")
64 SET(EXTRA_CXXFLAGS "${EXTRA_CXXFLAGS} -fvisibility=hidden -Wall")
65 SET(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} ${EXTRA_CXXFLAGS} ${GC_SECTIONS_FLAGS}")
66 SET(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} ${CMAKE_CXX_FLAGS} ${GC_SECTIONS_FLAGS}")
67
68 ADD_DEFINITIONS("-DPREFIX=\"${CMAKE_INSTALL_PREFIX}\"")
69 ADD_DEFINITIONS("-DEDJDIR=\"${EDJDIR}\"")
70 ADD_DEFINITIONS("-DRESDIR=\"${RESDIR}\"")
71 ADD_DEFINITIONS("-DIMAGEDIR=\"${IMAGEDIR}\"")
72 ADD_DEFINITIONS("-DBT_USE_PLATFORM_DBG")
73 #ADD_DEFINITIONS("-D__TIZEN_OPEN__")
74
75 INSTALL(FILES ${CMAKE_BINARY_DIR}/data/ug-bluetooth-efl.xml DESTINATION /usr/share/packages/)
76 INSTALL(FILES ${CMAKE_BINARY_DIR}/data/images/ug-bluetooth-efl.png DESTINATION /usr/share/icons/default/small)
77
78 ADD_LIBRARY(${PROJECT_NAME} SHARED ${SRCS})
79 SET_TARGET_PROPERTIES(${PROJECT_NAME} PROPERTIES SOVERSION 0.1.0)
80 TARGET_LINK_LIBRARIES(${PROJECT_NAME} ${pkgs_LDFLAGS})
81
82 INSTALL(TARGETS ${PROJECT_NAME} DESTINATION ${LIB_DIR})
83
84 INSTALL(FILES ${CMAKE_CURRENT_SOURCE_DIR}/data/images/ug-bluetooth-efl.png DESTINATION ${IMAGEDIR})
85 INSTALL(DIRECTORY ${CMAKE_CURRENT_SOURCE_DIR}/data/images/ DESTINATION ${IMAGEDIR} FILES_MATCHING PATTERN "*.png")
86 INSTALL(DIRECTORY ${CMAKE_CURRENT_SOURCE_DIR}/data/images/ DESTINATION ${IMAGEDIR} FILES_MATCHING PATTERN "*.jpg")
87 INSTALL(DIRECTORY ${CMAKE_CURRENT_SOURCE_DIR}/data/help/ DESTINATION ${HELPDIR} FILES_MATCHING PATTERN "*help_*")
88 INSTALL(DIRECTORY ${CMAKE_CURRENT_SOURCE_DIR}/tables/WVGA/ DESTINATION ${TABLEDIR} FILES_MATCHING PATTERN "*.xml")
89
90
91 ADD_SUBDIRECTORY(po)
92 ADD_SUBDIRECTORY(data)