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")
24 common/oal-event-dispatcher.c
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")
36 SET(VERSION ${VERSION_MAJOR}.0.0)
38 INCLUDE_DIRECTORIES(${CMAKE_CURRENT_SOURCE_DIR}/include)
39 INCLUDE_DIRECTORIES(${CMAKE_CURRENT_SOURCE_DIR}/common)
40 INCLUDE_DIRECTORIES(${CMAKE_CURRENT_SOURCE_DIR})
42 LINK_DIRECTORIES(${CMAKE_CURRENT_SOURCE_DIR}/lib)
43 LINK_DIRECTORIES(${CMAKE_CURRENT_SOURCE_DIR}/bt-oal)
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)
49 FOREACH(flag ${oal_pkgs_CFLAGS})
50 SET(EXTRA_CFLAGS "${EXTRA_CFLAGS} ${flag}")
53 SET(EXTRA_CFLAGS "${EXTRA_CFLAGS} -g ")
55 SET(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} ${EXTRA_CFLAGS} -fPIC")
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")
64 ADD_LIBRARY(${PROJECT_NAME} SHARED ${SRCS})
65 #ADD_DEFINITIONS("-DOAL_DEBUG")
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 ")
72 INSTALL(TARGETS ${PROJECT_NAME} DESTINATION lib)
73 TARGET_LINK_LIBRARIES(${PROJECT_NAME} ${packages_LDFLAGS} -ldl)
75 FOREACH(hfile ${HEADERS})
76 INSTALL(FILES ${CMAKE_SOURCE_DIR}/include/${hfile} DESTINATION include/bt-oal)