[Adapt:OAL]Implement Health Device Profile in OAL
[platform/core/connectivity/bluetooth-frwk.git] / bt-oal / CMakeLists.txt
1 CMAKE_MINIMUM_REQUIRED(VERSION 2.6)
2 PROJECT(bt-oal C)
3
4 IF("$ENV{BT_INCLUDE_OAL_BLUEZ}" STREQUAL "ENABLED")
5 ADD_SUBDIRECTORY(bluez_hal)
6 INCLUDE_DIRECTORIES(${CMAKE_CURRENT_SOURCE_DIR}/bluez_hal/hardware/)
7 INCLUDE_DIRECTORIES(${CMAKE_CURRENT_SOURCE_DIR}/bluez_hal/)
8 #SET(SRCS "${SRCS};./bluez_hal/hardware/hardware.c")
9 ELSE("$ENV{BT_INCLUDE_OAL_BLUEZ}" STREQUAL "ENABLED")
10 ENDIF("$ENV{BT_INCLUDE_OAL_BLUEZ}" STREQUAL "ENABLED")
11
12 SET(SRCS
13 oal-hardware.c
14 oal-manager.c
15 oal-adapter-mgr.c
16 oal-device-mgr.c
17 oal-hid-host.c
18 oal-socket.c
19 oal-audio-src.c
20 oal-hfp.c
21 oal-hdp.c
22 common/oal-utils.c
23 common/oal-common.c
24 common/oal-event-dispatcher.c
25 )
26
27 IF("${CMAKE_BUILD_TYPE}" STREQUAL "")
28         SET(CMAKE_BUILD_TYPE "Release")
29 ENDIF("${CMAKE_BUILD_TYPE}" STREQUAL "")
30 MESSAGE("Build type: ${CMAKE_BUILD_TYPE}")
31 SET(PREFIX ${CMAKE_INSTALL_PREFIX})
32 SET(EXEC_PREFIX "\${prefix}")
33 SET(LIBDIR "\${prefix}/lib")
34 SET(INCLUDEDIR "\${prefix}/include")
35 SET(VERSION_MAJOR 1)
36 SET(VERSION ${VERSION_MAJOR}.0.0)
37
38 INCLUDE_DIRECTORIES(${CMAKE_CURRENT_SOURCE_DIR}/include)
39 INCLUDE_DIRECTORIES(${CMAKE_CURRENT_SOURCE_DIR}/common)
40 INCLUDE_DIRECTORIES(${CMAKE_CURRENT_SOURCE_DIR})
41
42 LINK_DIRECTORIES(${CMAKE_CURRENT_SOURCE_DIR}/lib)
43 LINK_DIRECTORIES(${CMAKE_CURRENT_SOURCE_DIR}/bt-oal)
44
45 INCLUDE(FindPkgConfig)
46 pkg_check_modules(oal_pkgs REQUIRED vconf aul vconf libudev dbus-glib-1
47 alarm-service gio-unix-2.0 systemd dlog gio-2.0 glib-2.0 libtzplatform-config)
48
49 FOREACH(flag ${oal_pkgs_CFLAGS})
50         SET(EXTRA_CFLAGS "${EXTRA_CFLAGS} ${flag}")
51 ENDFOREACH(flag)
52
53 SET(EXTRA_CFLAGS "${EXTRA_CFLAGS} -g ")
54
55 SET(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} ${EXTRA_CFLAGS} -fPIC")
56
57 FIND_PROGRAM(UNAME NAMES uname)
58 EXEC_PROGRAM("${UNAME}" ARGS "-m" OUTPUT_VARIABLE "ARCH")
59 IF("${ARCH}" STREQUAL "arm")
60         ADD_DEFINITIONS("-DTARGET")
61         MESSAGE("add -DTARGET")
62 ENDIF("${ARCH}" STREQUAL "arm")
63
64 ADD_LIBRARY(${PROJECT_NAME} SHARED ${SRCS})
65 #ADD_DEFINITIONS("-DOAL_DEBUG")
66
67 SET_TARGET_PROPERTIES(${PROJECT_NAME} PROPERTIES SOVERSION ${VERSION_MAJOR})
68 SET_TARGET_PROPERTIES(${PROJECT_NAME} PROPERTIES VERSION ${VERSION})
69 #SET_TARGET_PROPERTIES(${PROJECT_NAME} PROPERTIES COMPILE_FLAGS "-DOAL_DEBUG ")
70
71
72 INSTALL(TARGETS ${PROJECT_NAME} DESTINATION lib)
73 TARGET_LINK_LIBRARIES(${PROJECT_NAME} ${packages_LDFLAGS} -ldl)
74
75 FOREACH(hfile ${HEADERS})
76         INSTALL(FILES ${CMAKE_SOURCE_DIR}/include/${hfile} DESTINATION include/bt-oal)
77 ENDFOREACH(hfile)