CMAKE_MINIMUM_REQUIRED(VERSION 2.6) PROJECT(bluetooth.default C) SET(SRCS ../../include/bt-internal-types.c ./src/bt-hal-bluetooth.c ./src/bt-hal-adapter-dbus-handler.c ./src/bt-hal-adapter-le.c ./src/bt-hal-device-dbus-handler.c ./src/bt-hal-dbus-common-utils.c ./src/bt-hal-event-receiver.c ./src/bt-hal-utils.c ./src/bt-hal-gap-agent.c ./src/bt-hal-agent.c ./src/bt-hal-hidhost.c ./src/bt-hal-hiddevice.c ./src/bt-hal-av.c ./src/bt-hal-av-dbus-handler.c ./src/bt-hal-a2dp-sink.c ./src/bt-hal-a2dp-sink-dbus-handler.c ./src/bt-hal-avrcp-tg.c ./src/bt-hal-avrcp-tg-dbus-handler.c ./src/bt-hal-avrcp-ctrl.c ./src/bt-hal-avrcp-ctrl-dbus-handler.c ./src/bt-hal-avrcp-transport-dbus-handler.c ./src/bt-hal-hf.c ./src/bt-hal-hf-dbus-handler.c ./src/bt-hal-hid-dbus-handler.c ./src/bt-hal-socket.c ./src/bt-hal-rfcomm-dbus-handler.c ./src/bt-hal-hdp.c ./src/bt-hal-hdp-dbus-handler.c ./src/bt-hal-gatt.c ./src/bt-hal-gatt-server.c ./src/bt-hal-gatt-client.c ./src/bt-hal-hf-client.c ./src/bt-hal-hf-client-dbus-handler.c ) SET(PREFIX ${CMAKE_INSTALL_PREFIX}) SET(EXEC_PREFIX "\${prefix}") SET(LIBDIR ${CMAKE_LIB_DIR}) SET(INCLUDEDIR "\${prefix}/include") SET(VERSION_MAJOR 1) SET(VERSION ${VERSION_MAJOR}.0.0) SET(APP_SYSCONFDIR /opt/var/lib/bluetooth) INCLUDE_DIRECTORIES(${CMAKE_SOURCE_DIR}/bt-oal/) INCLUDE_DIRECTORIES(${CMAKE_CURRENT_SOURCE_DIR}/) INCLUDE_DIRECTORIES(${CMAKE_CURRENT_SOURCE_DIR}/src/) INCLUDE_DIRECTORIES(${CMAKE_CURRENT_SOURCE_DIR}/inc/) SET(PKG_MODULES vconf glib-2.0 gio-2.0 syspopup-caller dbus-1 dlog gobject-2.0 bundle gio-unix-2.0 capi-system-info ) INCLUDE(FindPkgConfig) pkg_check_modules(bluez_hal_pkgs REQUIRED ${PKG_MODULES}) FIND_PROGRAM(DBUS_BINDING_TOOL NAMES dbus-binding-tool) FOREACH(flag ${bluez_hal_pkgs_CFLAGS}) SET(EXTRA_CFLAGS "${EXTRA_CFLAGS} ${flag}") ENDFOREACH(flag) SET(EXTRA_CFLAGS "${EXTRA_CFLAGS} -g ") SET(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} ${EXTRA_CFLAGS} -fPIC -Wall -Werror") FIND_PROGRAM(UNAME NAMES uname) FIND_PROGRAM(DBUS_BINDING_TOOL NAMES dbus-binding-tool) EXEC_PROGRAM("${UNAME}" ARGS "-m" OUTPUT_VARIABLE "ARCH") IF("${ARCH}" STREQUAL "arm") ADD_DEFINITIONS("-DTARGET") MESSAGE("add -DTARGET") ENDIF("${ARCH}" STREQUAL "arm") ADD_DEFINITIONS("-DAPP_SYSCONFDIR=\"${APP_SYSCONFDIR}\"") ADD_LIBRARY(${PROJECT_NAME} SHARED ${SRCS}) SET_TARGET_PROPERTIES(${PROJECT_NAME} PROPERTIES SOVERSION ${VERSION_MAJOR}) SET_TARGET_PROPERTIES(${PROJECT_NAME} PROPERTIES VERSION ${VERSION}) TARGET_LINK_LIBRARIES(${PROJECT_NAME} ${bluez_hal_pkgs_LDFLAGS} "-ldl") INSTALL(TARGETS ${PROJECT_NAME} DESTINATION ${LIBDIR} COMPONENT RuntimeLibraries) INSTALL(FILES ${CMAKE_CURRENT_SOURCE_DIR}/bluetooth-frwk-gap-agent.conf DESTINATION /etc/dbus-1/system.d)