[Adapt: HAL] Implement rfcomm socket connect
[platform/core/connectivity/bluetooth-frwk.git] / bt-oal / bluez_hal / CMakeLists.txt
1 CMAKE_MINIMUM_REQUIRED(VERSION 2.6)
2 PROJECT(bluetooth.default C)
3
4 SET(SRCS
5 ./src/bt-hal-bluetooth.c
6 ./src/bt-hal-adapter-dbus-handler.c
7 ./src/bt-hal-device-dbus-handler.c
8 ./src/bt-hal-dbus-common-utils.c
9 ./src/bt-hal-event-receiver.c
10 ./src/bt-hal-utils.c
11 ./src/bt-hal-gap-agent.c
12 ./src/bt-hal-agent.c
13 ./src/bt-hal-hidhost.c
14 ./src/bt-hal-hid-dbus-handler.c
15 ./src/bt-hal-socket.c
16 ./src/bt-hal-rfcomm-dbus-handler.c
17 )
18
19 SET(PREFIX ${CMAKE_INSTALL_PREFIX})
20 SET(EXEC_PREFIX "\${prefix}")
21 SET(LIBDIR "\${prefix}/lib")
22 SET(INCLUDEDIR "\${prefix}/include")
23 SET(VERSION_MAJOR 1)
24 SET(VERSION ${VERSION_MAJOR}.0.0)
25 SET(APP_SYSCONFDIR /opt/var/lib/bluetooth)
26
27 INCLUDE_DIRECTORIES(${CMAKE_CURRENT_SOURCE_DIR}/hardware/)
28 INCLUDE_DIRECTORIES(${CMAKE_CURRENT_SOURCE_DIR}/)
29 INCLUDE_DIRECTORIES(${CMAKE_CURRENT_SOURCE_DIR}/src/)
30 INCLUDE_DIRECTORIES(${CMAKE_CURRENT_SOURCE_DIR}/inc/)
31
32 SET(PKG_MODULES
33         dbus-glib-1
34         glib-2.0
35         gio-2.0
36         syspopup-caller
37 )
38
39 FIND_PROGRAM(MARSHALTOOL NAMES glib-genmarshal)
40 EXEC_PROGRAM("${MARSHALTOOL}" ARGS "--prefix=marshal ${CMAKE_CURRENT_SOURCE_DIR}/marshal.list --header > ${CMAKE_CURRENT_SOURCE_DIR}/include/marshal.h")
41 EXEC_PROGRAM("${MARSHALTOOL}" ARGS "--prefix=marshal ${CMAKE_CURRENT_SOURCE_DIR}/marshal.list --body > ${CMAKE_CURRENT_SOURCE_DIR}/marshal.c")
42
43 FIND_PROGRAM(DBUS_BINDING_TOOL NAMES dbus-binding-tool)
44
45 FOREACH(flag ${packages_CFLAGS})
46         SET(EXTRA_CFLAGS "${EXTRA_CFLAGS} ${flag}")
47 ENDFOREACH(flag)
48
49 SET(EXTRA_CFLAGS "${EXTRA_CFLAGS} -g ")
50
51 SET(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} ${EXTRA_CFLAGS}")
52
53 FIND_PROGRAM(UNAME NAMES uname)
54
55 FIND_PROGRAM(DBUS_BINDING_TOOL NAMES dbus-binding-tool)
56
57 EXEC_PROGRAM("${UNAME}" ARGS "-m" OUTPUT_VARIABLE "ARCH")
58 IF("${ARCH}" STREQUAL "arm")
59         ADD_DEFINITIONS("-DTARGET")
60         MESSAGE("add -DTARGET")
61 ENDIF("${ARCH}" STREQUAL "arm")
62
63 ADD_DEFINITIONS("-DAPP_SYSCONFDIR=\"${APP_SYSCONFDIR}\"")
64
65 ADD_LIBRARY(${PROJECT_NAME} SHARED ${SRCS})
66 SET_TARGET_PROPERTIES(${PROJECT_NAME} PROPERTIES SOVERSION ${VERSION_MAJOR})
67 SET_TARGET_PROPERTIES(${PROJECT_NAME} PROPERTIES VERSION ${VERSION})
68 TARGET_LINK_LIBRARIES(${PROJECT_NAME} -ldlog)
69 TARGET_LINK_LIBRARIES(${PROJECT_NAME} -lpthread)
70 TARGET_LINK_LIBRARIES(${PROJECT_NAME} -ldl)
71 TARGET_LINK_LIBRARIES(${PROJECT_NAME} -lgio-2.0)
72 TARGET_LINK_LIBRARIES(${PROJECT_NAME} -lglib-2.0)
73 TARGET_LINK_LIBRARIES(${PROJECT_NAME} -ldbus-1)
74 TARGET_LINK_LIBRARIES(${PROJECT_NAME} -lgobject-2.0)
75 TARGET_LINK_LIBRARIES(${PROJECT_NAME} -lsyspopup_caller)
76 TARGET_LINK_LIBRARIES(${PROJECT_NAME} -lbundle)
77
78 INSTALL(TARGETS ${PROJECT_NAME} DESTINATION lib COMPONENT RuntimeLibraries)