49515eda69df151fce1059648bfac9cdaeae2cbf
[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 common/oal-utils.c
22 common/oal-common.c
23 common/oal-event-dispatcher.c
24 )
25
26 IF("${CMAKE_BUILD_TYPE}" STREQUAL "")
27         SET(CMAKE_BUILD_TYPE "Release")
28 ENDIF("${CMAKE_BUILD_TYPE}" STREQUAL "")
29 MESSAGE("Build type: ${CMAKE_BUILD_TYPE}")
30 SET(PREFIX ${CMAKE_INSTALL_PREFIX})
31 SET(EXEC_PREFIX "\${prefix}")
32 SET(LIBDIR "\${prefix}/lib")
33 SET(INCLUDEDIR "\${prefix}/include")
34 SET(VERSION_MAJOR 1)
35 SET(VERSION ${VERSION_MAJOR}.0.0)
36
37 INCLUDE_DIRECTORIES(${CMAKE_CURRENT_SOURCE_DIR}/include)
38 INCLUDE_DIRECTORIES(${CMAKE_CURRENT_SOURCE_DIR}/common)
39 INCLUDE_DIRECTORIES(${CMAKE_CURRENT_SOURCE_DIR})
40
41 LINK_DIRECTORIES(${CMAKE_CURRENT_SOURCE_DIR}/lib)
42 LINK_DIRECTORIES(${CMAKE_CURRENT_SOURCE_DIR}/bt-oal)
43
44 INCLUDE(FindPkgConfig)
45 pkg_check_modules(oal_pkgs REQUIRED vconf aul vconf libudev dbus-glib-1
46 alarm-service gio-unix-2.0 systemd dlog gio-2.0 glib-2.0 libtzplatform-config)
47
48 FOREACH(flag ${oal_pkgs_CFLAGS})
49         SET(EXTRA_CFLAGS "${EXTRA_CFLAGS} ${flag}")
50 ENDFOREACH(flag)
51
52 SET(EXTRA_CFLAGS "${EXTRA_CFLAGS} -g ")
53
54 SET(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} ${EXTRA_CFLAGS} -fPIC")
55
56 FIND_PROGRAM(UNAME NAMES uname)
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_LIBRARY(${PROJECT_NAME} SHARED ${SRCS})
64 #ADD_DEFINITIONS("-DOAL_DEBUG")
65
66 SET_TARGET_PROPERTIES(${PROJECT_NAME} PROPERTIES SOVERSION ${VERSION_MAJOR})
67 SET_TARGET_PROPERTIES(${PROJECT_NAME} PROPERTIES VERSION ${VERSION})
68 #SET_TARGET_PROPERTIES(${PROJECT_NAME} PROPERTIES COMPILE_FLAGS "-DOAL_DEBUG ")
69
70
71 INSTALL(TARGETS ${PROJECT_NAME} DESTINATION lib)
72 TARGET_LINK_LIBRARIES(${PROJECT_NAME} ${packages_LDFLAGS} -ldl)
73
74 FOREACH(hfile ${HEADERS})
75         INSTALL(FILES ${CMAKE_SOURCE_DIR}/include/${hfile} DESTINATION include/bt-oal)
76 ENDFOREACH(hfile)