Tizen 2.1 base
[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
14 SET(SRCS
15 src/ui/bt-main-ug.c
16 src/ui/bt-widget.c
17 src/ui/bt-main-view.c
18 src/ui/bt-profile-view.c
19 src/libraries/bt-util.c
20 src/libraries/bt-callback.c
21 src/libraries/bt-ipc-handler.c
22 src/libraries/bt-dbus-method.c
23 src/libraries/bt-net-connection.c
24 )
25
26 INCLUDE_DIRECTORIES(${CMAKE_CURRENT_SOURCE_DIR}/include)
27
28 INCLUDE(FindPkgConfig)
29 pkg_check_modules(pkgs REQUIRED elementary appcore-efl ui-gadget-1 x11 dlog vconf edbus evas edje ecore eina aul syspopup-caller
30 gobject-2.0 capi-network-bluetooth capi-network-connection)
31
32 FOREACH(flag ${pkgs_CFLAGS})
33         SET(EXTRA_CXXFLAGS "${EXTRA_CXXFLAGS} ${flag}")
34 ENDFOREACH(flag)
35
36 SET(EXTRA_CXXFLAGS "${EXTRA_CXXFLAGS} -fvisibility=hidden -Wall")
37 SET(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} ${EXTRA_CXXFLAGS}")
38 SET(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} ${CMAKE_CXX_FLAGS}")
39
40 ADD_DEFINITIONS("-DPREFIX=\"${CMAKE_INSTALL_PREFIX}\"")
41 ADD_DEFINITIONS("-DEDJDIR=\"${EDJDIR}\"")
42 ADD_DEFINITIONS("-DRESDIR=\"${RESDIR}\"")
43 ADD_DEFINITIONS("-DIMAGEDIR=\"${IMAGEDIR}\"")
44 ADD_DEFINITIONS("-DBT_USE_PLATFORM_DBG")
45
46 INSTALL(FILES ${CMAKE_BINARY_DIR}/data/ug-bluetooth-efl.xml DESTINATION /usr/share/packages/)
47
48 ADD_LIBRARY(${PROJECT_NAME} SHARED ${SRCS})
49 SET_TARGET_PROPERTIES(${PROJECT_NAME} PROPERTIES SOVERSION 0.1.0)
50 TARGET_LINK_LIBRARIES(${PROJECT_NAME} ${pkgs_LDFLAGS})
51
52 INSTALL(TARGETS ${PROJECT_NAME} DESTINATION /usr/ug/lib)
53
54 INSTALL(DIRECTORY ${CMAKE_CURRENT_SOURCE_DIR}/data/images/ DESTINATION ${IMAGEDIR} FILES_MATCHING PATTERN "*.png")
55 INSTALL(DIRECTORY ${CMAKE_CURRENT_SOURCE_DIR}/data/images/ DESTINATION ${IMAGEDIR} FILES_MATCHING PATTERN "*.jpg")
56
57 ADD_SUBDIRECTORY(po)