X-Git-Url: http://review.tizen.org/git/?a=blobdiff_plain;f=bt-service%2FCMakeLists.txt;h=80848cc96d0719cfe0f6996351d57dc2f41292fc;hb=11a2146c5da78bd7a7dead1216646b4b18d5c701;hp=ad0c38de5405e3c4e704eb181f51d9d309dbc2f1;hpb=9aefee09819711b9ee56c722bd8433696fa1c2c6;p=platform%2Fcore%2Fconnectivity%2Fbluetooth-frwk.git diff --git a/bt-service/CMakeLists.txt b/bt-service/CMakeLists.txt index ad0c38d..80848cc 100644 --- a/bt-service/CMakeLists.txt +++ b/bt-service/CMakeLists.txt @@ -1,47 +1,136 @@ CMAKE_MINIMUM_REQUIRED(VERSION 2.6) PROJECT(bt-service C) +#Include Source files for bluetooth service common files only SET(SRCS -marshal.c -bt-service-main.c -bt-service-event-sender.c -bt-service-event-receiver.c -bt-service-common.c -bt-service-util.c -bt-service-adapter.c -bt-service-device.c -bt-service-hid.c -bt-service-network.c -bt-service-audio.c -bt-service-oob.c -bt-service-obex-agent.c -bt-service-opp-client.c -bt-service-obex-server.c -bt-service-rfcomm-client.c -bt-service-rfcomm-server.c -bt-service-avrcp.c -bt-request-handler.c -bt-service-agent.c -bt-service-gap-agent.c +../include/bt-internal-types.c +./services/bt-service-main.c +./services/bt-service-common.c +./services/bt-service-event-sender.c +./services/bt-service-battery-monitor.c +./services/bt-service-util.c +./services/bt-request-handler.c +./services/adapter/bt-service-core-adapter.c +./services/adapter/bt-service-core-adapter-le.c +./services/device/bt-service-core-device.c +./services/device/bt-service-bonded-device.c +./services/bt-service-event-receiver.c +./services/bt-service-dpm.c +./services/bt-service-agent-util.c +./services/hid/bt-service-hidhost.c +./services/hid/bt-service-hiddevice.c +./services/socket/bt-service-socket.c +./services/rfcomm/bt-service-rfcomm.c +./services/audio/bt-service-audio.c +./services/audio/bt-service-headset-connection.c +./services/audio/hf/bt-service-hf.c +./services/audio/a2dp_src/bt-service-a2dp-src.c +./services/audio/a2dp_sink/bt-service-a2dp-sink.c +./services/health/bt-service-hdp.c +./services/audio/avrcp/bt-service-avrcp-tg.c +./services/audio/avrcp/bt-service-avrcp-ctrl.c +./services/gatt/bt-service-gatt.c +./services/audio/hf/bt-service-hf-client.c +./services/mesh/bt-service-mesh-util.c +./services/mesh/bt-service-mesh-keys.c +./services/mesh/bt-service-mesh-cdb.c +./services/mesh/bt-service-mesh-nodes.c +./services/mesh/bt-service-mesh-network.c +./services/mesh/bt-service-mesh-main.c +./services/mesh/bt-service-mesh-config-client.c ) +IF("$ENV{CFLAGS}" MATCHES "-DTIZEN_FEATURE_BT_OBEX") +LIST(APPEND SRCS ./services/obex/bt-service-obex-agent.c) +LIST(APPEND SRCS ./services/obex/bt-service-obex-server.c) +LIST(APPEND SRCS ./services/obex/bt-service-map-client.c) +LIST(APPEND SRCS ./services/obex/bt-service-opp-client.c) +LIST(APPEND SRCS ./services/obex/bt-service-pbap.c) +LIST(APPEND SRCS ./services/obex/bt-service-obex-event-receiver.c) +LIST(APPEND SRCS ./services/obex/bt-service-oob.c) +ENDIF() + +IF("$ENV{CFLAGS}" MATCHES "-DTIZEN_FEATURE_BT_PAN_NAP") +LIST(APPEND SRCS ./services/pan_nap/bt-service-pan-nap-event-receiver.c) +LIST(APPEND SRCS ./services/pan_nap/bt-service-network.c) +ENDIF() + +IF("$ENV{CFLAGS}" MATCHES "-DTIZEN_FEATURE_BT_IPSP") +LIST(APPEND SRCS ./services/ipsp/bt-service-ipsp.c) +LIST(APPEND SRCS ./services/ipsp/bt-service-ipsp-event-receiver.c) +ENDIF() + +IF("$ENV{CFLAGS}" MATCHES "-DTIZEN_FEATURE_BT_AVC_TARGET") +LIST(APPEND SRCS ./services/audio/bt-service-absolute-volume.c) +ENDIF() + IF("${CMAKE_BUILD_TYPE}" STREQUAL "") - SET(CMAKE_BUILD_TYPE "Release") + SET(CMAKE_BUILD_TYPE "Release") ENDIF("${CMAKE_BUILD_TYPE}" STREQUAL "") MESSAGE("Build type: ${CMAKE_BUILD_TYPE}") INCLUDE_DIRECTORIES(${CMAKE_SOURCE_DIR}/include) -INCLUDE_DIRECTORIES(${CMAKE_CURRENT_SOURCE_DIR}/include) +INCLUDE_DIRECTORIES(${CMAKE_CURRENT_SOURCE_DIR}/services/include) +IF("$ENV{CFLAGS}" MATCHES "-DTIZEN_FEATURE_BT_OBEX") +INCLUDE_DIRECTORIES(${CMAKE_CURRENT_SOURCE_DIR}/services/obex/include) +ENDIF() +IF("$ENV{CFLAGS}" MATCHES "-DTIZEN_FEATURE_BT_PAN_NAP") +INCLUDE_DIRECTORIES(${CMAKE_CURRENT_SOURCE_DIR}/services/pan_nap/include) +ENDIF() +IF("$ENV{CFLAGS}" MATCHES "-DTIZEN_FEATURE_BT_IPSP") +INCLUDE_DIRECTORIES(${CMAKE_CURRENT_SOURCE_DIR}/services/ipsp/include) +ENDIF() + +INCLUDE_DIRECTORIES(${CMAKE_CURRENT_SOURCE_DIR}/../bt-oal/include) +LINK_DIRECTORIES(${CMAKE_CURRENT_SOURCE_DIR}/../bt-oal) + +IF("$ENV{CFLAGS}" MATCHES "-DTIZEN_FEATURE_BT_FACTORY_MODE") +SET(PKG_MODULES + vconf + dbus-1 + gio-2.0 + gio-unix-2.0 + alarm-service + capi-network-connection + cynara-client + cynara-creds-gdbus + json-c + ell + eventsystem + storage + capi-system-info + libsystemd-daemon + bincfg + libactd +) +ELSE() +SET(PKG_MODULES + vconf + dbus-1 + gio-2.0 + gio-unix-2.0 + alarm-service + capi-network-connection + cynara-client + cynara-creds-gdbus + json-c + ell + eventsystem + storage + capi-system-info + libsystemd-daemon + libactd +) +ENDIF() INCLUDE(FindPkgConfig) -pkg_check_modules(service_pkgs REQUIRED vconf aul vconf syspopup-caller dbus-glib-1 capi-network-tethering -libprivilege-control status alarm-service notification security-server) +pkg_check_modules(service_pkgs REQUIRED ${PKG_MODULES}) FOREACH(flag ${service_pkgs_CFLAGS}) - SET(EXTRA_CFLAGS "${EXTRA_CFLAGS} ${flag} -Wall") + SET(EXTRA_CFLAGS "${EXTRA_CFLAGS} ${flag} -Wall") ENDFOREACH(flag) -SET(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} ${EXTRA_CFLAGS} -fPIC") +SET(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} ${EXTRA_CFLAGS} -fPIC -Wall -Werror") SET(CMAKE_C_FLAGS_DEBUG "-O0 -g") SET(CMAKE_C_FLAGS_RELEASE "-O2") SET(APP_SYSCONFDIR /opt/var/lib/bluetooth) @@ -49,19 +138,11 @@ SET(APP_SYSCONFDIR /opt/var/lib/bluetooth) FIND_PROGRAM(UNAME NAMES uname) EXEC_PROGRAM("${UNAME}" ARGS "-m" OUTPUT_VARIABLE "ARCH") IF("${ARCH}" STREQUAL "arm") - ADD_DEFINITIONS("-DTARGET") - MESSAGE("add -DTARGET") + ADD_DEFINITIONS("-DTARGET") + 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-server --output=${CMAKE_CURRENT_SOURCE_DIR}/include/bt-service-method.h") -EXEC_PROGRAM("${DBUS_BINDING_TOOL}" ARGS "--prefix=bt_obex_agent ${CMAKE_CURRENT_SOURCE_DIR}/bt-service-obex-agent.xml --mode=glib-server --output=${CMAKE_CURRENT_SOURCE_DIR}/include/bt-obex-agent-method.h") -EXEC_PROGRAM("${DBUS_BINDING_TOOL}" ARGS "--prefix=gap_agent ${CMAKE_CURRENT_SOURCE_DIR}/bt-service-gap-agent.xml --mode=glib-server --output=${CMAKE_CURRENT_SOURCE_DIR}/include/bt-gap-agent-method.h") -EXEC_PROGRAM("${DBUS_BINDING_TOOL}" ARGS "--prefix=bt_media_agent ${CMAKE_CURRENT_SOURCE_DIR}/bt-service-media-agent.xml --mode=glib-server --output=${CMAKE_CURRENT_SOURCE_DIR}/include/bt-media-agent-method.h") ADD_DEFINITIONS("-DPREFIX=\"${CMAKE_INSTALL_PREFIX}\"") ADD_DEFINITIONS("-DVENDOR=\"${APP_VENDOR}\"") @@ -69,19 +150,27 @@ ADD_DEFINITIONS("-DAPPNAME=\"${APP_NAME}\"") ADD_DEFINITIONS("-DAPP_DIR=\"${APP_DIR}\"") ADD_DEFINITIONS("-DAPP_LOCALEDIR=\"${APP_LOCALEDIR}\"") ADD_DEFINITIONS("-DAPP_SYSCONFDIR=\"${APP_SYSCONFDIR}\"") +ADD_DEFINITIONS("-DHPS_FEATURE") +ADD_DEFINITIONS("-DTIZEN_FEATURE_BT_DPM") SET(CMAKE_EXE_LINKER_FLAGS "-Wl,--as-needed -pie") ADD_EXECUTABLE(${PROJECT_NAME} ${SRCS}) -TARGET_LINK_LIBRARIES(${PROJECT_NAME} ${service_pkgs_LDFLAGS}) +TARGET_LINK_LIBRARIES(${PROJECT_NAME} ${service_pkgs_LDFLAGS} bt-oal -ldl) -INSTALL(FILES ${CMAKE_CURRENT_SOURCE_DIR}/org.projectx.bt.service DESTINATION share/dbus-1/services) +INSTALL(FILES ${CMAKE_CURRENT_SOURCE_DIR}/org.projectx.bt.service DESTINATION share/dbus-1/system-services) INSTALL(TARGETS ${PROJECT_NAME} DESTINATION bin) -INSTALL(FILES ${CMAKE_CURRENT_SOURCE_DIR}/auto-pair-blacklist DESTINATION /opt/var/lib/bluetooth) +INSTALL(FILES ${CMAKE_CURRENT_SOURCE_DIR}/auto-pair-blacklist DESTINATION /opt/var/lib/bluetooth/) # install booting script -INSTALL(PROGRAMS ${CMAKE_CURRENT_SOURCE_DIR}/bluetooth-frwk-service DESTINATION /etc/rc.d/init.d) +CONFIGURE_FILE(${CMAKE_CURRENT_SOURCE_DIR}/bluetooth-frwk-service.conf.in ${CMAKE_CURRENT_SOURCE_DIR}/bluetooth-frwk-service.conf) -SET(PREFIX ${CMAKE_INSTALL_PREFIX}) +INSTALL(FILES ${CMAKE_CURRENT_SOURCE_DIR}/wearable/stack_info DESTINATION /usr/etc/bluetooth/) +INSTALL(FILES ${CMAKE_CURRENT_SOURCE_DIR}/mobile/stack_info DESTINATION /usr/etc/bluetooth/) + +INSTALL(FILES ${CMAKE_CURRENT_SOURCE_DIR}/bluetooth-frwk-service.conf DESTINATION /etc/dbus-1/system.d) +TARGET_LINK_LIBRARIES(${PROJECT_NAME} -ldl) + +SET(PREFIX ${CMAKE_INSTALL_PREFIX})