CMAKE_MINIMUM_REQUIRED(VERSION 2.6) PROJECT(bt-service-api C) SET(SRCS ../include/bt-internal-types.c bt-common.c bt-adapter.c bt-adapter-le.c bt-device.c bt-hid.c bt-network.c bt-audio.c bt-oob.c bt-hdp.c bt-avrcp.c bt-telephony.c bt-opp-client.c bt-map-client.c bt-obex-server.c bt-rfcomm-client.c bt-rfcomm-server.c bt-request-sender.c bt-event-handler.c bt-scmst.c bt-gatt-service.c bt-pbap.c bt-hid-device.c bt-gatt-client.c bt-ipsp.c bt-dpm.c bt-proximity.c bt-tds.c bt-otp.c) SET(HEADERS bluetooth-api.h bluetooth-hid-api.h bluetooth-audio-api.h bluetooth-telephony-api.h bluetooth-media-control.h bluetooth-scmst-api.h bluetooth-ipsp-api.h bluetooth-gatt-server-api.h bluetooth-gatt-client-api.h) 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) INCLUDE_DIRECTORIES(${CMAKE_SOURCE_DIR}/include) INCLUDE_DIRECTORIES(${CMAKE_CURRENT_SOURCE_DIR}) INCLUDE_DIRECTORIES(${CMAKE_CURRENT_SOURCE_DIR}/include) INCLUDE(FindPkgConfig) SET(PKG_MODULES dlog gobject-2.0 gmodule-2.0 vconf libxml-2.0 glib-2.0 gio-2.0 gio-unix-2.0 capi-system-info ) INCLUDE(FindPkgConfig) pkg_check_modules(packages REQUIRED ${PKG_MODULES}) FOREACH(flag ${packages_CFLAGS}) SET(EXTRA_CFLAGS "${EXTRA_CFLAGS} ${flag}") ENDFOREACH(flag) SET(EXTRA_CFLAGS "${EXTRA_CFLAGS} -fvisibility=hidden -Wall") SET(EXTRA_CFLAGS "${EXTRA_CFLAGS} -g ") SET(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} ${EXTRA_CFLAGS} -fPIC -Wall -Werror") FIND_PROGRAM(UNAME NAMES uname) EXEC_PROGRAM("${UNAME}" ARGS "-m" OUTPUT_VARIABLE "ARCH") IF("${ARCH}" STREQUAL "arm") ADD_DEFINITIONS("-DTARGET") MESSAGE("add -DTARGET") ENDIF("${ARCH}" STREQUAL "arm") #ADD_DEFINITIONS("-DTIZEN_FEATURE_BT_HPS") ADD_DEFINITIONS("-DTIZEN_FEATURE_BT_OTP") ADD_DEFINITIONS("-DTIZEN_FEATURE_BT_DPM") ADD_DEFINITIONS("-DTIZEN_GATT_CLIENT") ADD_LIBRARY(bluetooth-api SHARED ${SRCS}) SET_TARGET_PROPERTIES(bluetooth-api PROPERTIES SOVERSION ${VERSION_MAJOR}) SET_TARGET_PROPERTIES(bluetooth-api PROPERTIES VERSION ${VERSION}) TARGET_LINK_LIBRARIES(bluetooth-api ${packages_LDFLAGS} -ldl) CONFIGURE_FILE(${CMAKE_CURRENT_SOURCE_DIR}/bluetooth-api.pc.in ${CMAKE_CURRENT_BINARY_DIR}/bluetooth-api.pc @ONLY) INSTALL(FILES ${CMAKE_CURRENT_BINARY_DIR}/bluetooth-api.pc DESTINATION ${LIBDIR}/pkgconfig) INSTALL(TARGETS bluetooth-api DESTINATION ${LIBDIR} COMPONENT RuntimeLibraries) FOREACH(hfile ${HEADERS}) INSTALL(FILES ${CMAKE_SOURCE_DIR}/include/${hfile} DESTINATION include/bt-service) ENDFOREACH(hfile)