X-Git-Url: http://review.tizen.org/git/?a=blobdiff_plain;f=bt-api%2FCMakeLists.txt;h=ffc7a987cda3317edaff131ee57ac32e84c78537;hb=593b79876bfe833f9468521f047933f5efe87746;hp=1db2e69de920441be81615edcb2a1d62e04e3534;hpb=5f5b6fa5e56703d0d16409aee366a7701888a583;p=platform%2Fcore%2Fconnectivity%2Fbluetooth-frwk.git diff --git a/bt-api/CMakeLists.txt b/bt-api/CMakeLists.txt index 1db2e69..ffc7a98 100644 --- a/bt-api/CMakeLists.txt +++ b/bt-api/CMakeLists.txt @@ -2,8 +2,10 @@ 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 @@ -11,26 +13,39 @@ bt-audio.c bt-oob.c bt-hdp.c bt-avrcp.c -bt-gatt.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-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 "\${prefix}/lib") +SET(LIBDIR ${CMAKE_LIB_DIR}) SET(INCLUDEDIR "\${prefix}/include") SET(VERSION_MAJOR 1) SET(VERSION ${VERSION_MAJOR}.0.0) @@ -40,8 +55,21 @@ INCLUDE_DIRECTORIES(${CMAKE_CURRENT_SOURCE_DIR}) INCLUDE_DIRECTORIES(${CMAKE_CURRENT_SOURCE_DIR}/include) INCLUDE(FindPkgConfig) -pkg_check_modules(packages REQUIRED dlog dbus-glib-1 gobject-2.0 gmodule-2.0 vconf -libxml-2.0 syspopup-caller) + +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}") @@ -50,7 +78,7 @@ 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}") +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") @@ -59,22 +87,18 @@ IF("${ARCH}" STREQUAL "arm") MESSAGE("add -DTARGET") ENDIF("${ARCH}" STREQUAL "arm") -FIND_PROGRAM(MARSHALTOOL NAMES glib-genmarshal) -EXEC_PROGRAM("${MARSHALTOOL}" ARGS "--prefix=marshal ${CMAKE_CURRENT_SOURCE_DIR}/marshal.list --header > ${CMAKE_CURRENT_SOURCE_DIR}/include/marshal.h") -EXEC_PROGRAM("${MARSHALTOOL}" ARGS "--prefix=marshal ${CMAKE_CURRENT_SOURCE_DIR}/marshal.list --body > ${CMAKE_CURRENT_SOURCE_DIR}/marshal.c") - -FIND_PROGRAM(DBUS_BINDING_TOOL NAMES dbus-binding-tool) -EXEC_PROGRAM("${DBUS_BINDING_TOOL}" ARGS "--prefix=bt ${CMAKE_CURRENT_SOURCE_DIR}/bt-request-service.xml --mode=glib-client --output=${CMAKE_CURRENT_SOURCE_DIR}/include/bt-request-service.h") -EXEC_PROGRAM("${DBUS_BINDING_TOOL}" ARGS "--prefix=bluetooth_gatt ${CMAKE_CURRENT_SOURCE_DIR}/bt-gatt.xml --mode=glib-server --output=${CMAKE_CURRENT_SOURCE_DIR}/include/bt-gatt-glue.h") -EXEC_PROGRAM("${DBUS_BINDING_TOOL}" ARGS "--prefix=bluetooth_telephony_method ${CMAKE_CURRENT_SOURCE_DIR}/bt-telephony.xml --mode=glib-server --output=${CMAKE_CURRENT_SOURCE_DIR}/include/bt-telephony-glue.h") +#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}) +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 lib/pkgconfig) -INSTALL(TARGETS bluetooth-api DESTINATION lib COMPONENT RuntimeLibraries) +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)