1 CMAKE_MINIMUM_REQUIRED(VERSION 2.6)
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")
23 common/oal-event-dispatcher.c
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")
35 SET(VERSION ${VERSION_MAJOR}.0.0)
37 INCLUDE_DIRECTORIES(${CMAKE_CURRENT_SOURCE_DIR}/include)
38 INCLUDE_DIRECTORIES(${CMAKE_CURRENT_SOURCE_DIR}/common)
39 INCLUDE_DIRECTORIES(${CMAKE_CURRENT_SOURCE_DIR})
41 LINK_DIRECTORIES(${CMAKE_CURRENT_SOURCE_DIR}/lib)
42 LINK_DIRECTORIES(${CMAKE_CURRENT_SOURCE_DIR}/bt-oal)
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)
48 FOREACH(flag ${oal_pkgs_CFLAGS})
49 SET(EXTRA_CFLAGS "${EXTRA_CFLAGS} ${flag}")
52 SET(EXTRA_CFLAGS "${EXTRA_CFLAGS} -g ")
54 SET(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} ${EXTRA_CFLAGS} -fPIC")
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")
63 ADD_LIBRARY(${PROJECT_NAME} SHARED ${SRCS})
64 #ADD_DEFINITIONS("-DOAL_DEBUG")
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 ")
71 INSTALL(TARGETS ${PROJECT_NAME} DESTINATION lib)
72 TARGET_LINK_LIBRARIES(${PROJECT_NAME} ${packages_LDFLAGS} -ldl)
74 FOREACH(hfile ${HEADERS})
75 INSTALL(FILES ${CMAKE_SOURCE_DIR}/include/${hfile} DESTINATION include/bt-oal)