diff options
Diffstat (limited to 'src/components/transport_manager/CMakeLists.txt')
-rw-r--r-- | src/components/transport_manager/CMakeLists.txt | 103 |
1 files changed, 71 insertions, 32 deletions
diff --git a/src/components/transport_manager/CMakeLists.txt b/src/components/transport_manager/CMakeLists.txt index 15ecc91619..764f1cdafa 100644 --- a/src/components/transport_manager/CMakeLists.txt +++ b/src/components/transport_manager/CMakeLists.txt @@ -1,12 +1,43 @@ +# Copyright (c) 2014, Ford Motor Company +# All rights reserved. +# +# Redistribution and use in source and binary forms, with or without +# modification, are permitted provided that the following conditions are met: +# +# Redistributions of source code must retain the above copyright notice, this +# list of conditions and the following disclaimer. +# +# Redistributions in binary form must reproduce the above copyright notice, +# this list of conditions and the following +# disclaimer in the documentation and/or other materials provided with the +# distribution. +# +# Neither the name of the Ford Motor Company nor the names of its contributors +# may be used to endorse or promote products derived from this software +# without specific prior written permission. +# +# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" +# AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE +# IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE +# ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE +# LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR +# CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF +# SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS +# INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN +# CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) +# ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE +# POSSIBILITY OF SUCH DAMAGE. + set(target TransportManager) +set(TM_SRC_DIR ${COMPONENTS_DIR}/transport_manager/src) include_directories ( - ./include - ../utils/include/ - ../protocol_handler/include - ../connection_handler/include - ../config_profile/include - ../resumption/include + include + ${COMPONENTS_DIR}/utils/include/ + ${COMPONENTS_DIR}/protocol_handler/include + ${COMPONENTS_DIR}/connection_handler/include + ${COMPONENTS_DIR}/config_profile/include + ${COMPONENTS_DIR}/resumption/include ${JSONCPP_INCLUDE_DIRECTORY} ${LIBUSB_INCLUDE_DIRECTORY} ${LOG4CXX_INCLUDE_DIRECTORY} @@ -17,50 +48,50 @@ if (BUILD_BT_SUPPORT) endif() set (SOURCES - ./src/transport_manager_impl.cc - ./src/transport_manager_default.cc - ./src/transport_adapter/transport_adapter_listener_impl.cc - ./src/transport_adapter/transport_adapter_impl.cc - ./src/tcp/tcp_transport_adapter.cc - ./src/transport_adapter/threaded_socket_connection.cc - ./src/tcp/tcp_client_listener.cc - ./src/tcp/tcp_device.cc - ./src/tcp/tcp_socket_connection.cc - ./src/tcp/tcp_connection_factory.cc + ${TM_SRC_DIR}/transport_manager_impl.cc + ${TM_SRC_DIR}/transport_manager_default.cc + ${TM_SRC_DIR}/transport_adapter/transport_adapter_listener_impl.cc + ${TM_SRC_DIR}/transport_adapter/transport_adapter_impl.cc + ${TM_SRC_DIR}/tcp/tcp_transport_adapter.cc + ${TM_SRC_DIR}/transport_adapter/threaded_socket_connection.cc + ${TM_SRC_DIR}/tcp/tcp_client_listener.cc + ${TM_SRC_DIR}/tcp/tcp_device.cc + ${TM_SRC_DIR}/tcp/tcp_socket_connection.cc + ${TM_SRC_DIR}/tcp/tcp_connection_factory.cc ) if (BUILD_AVAHI_SUPPORT) list (APPEND SOURCES - ./src/tcp/dnssd_service_browser.cc + ${TM_SRC_DIR}/tcp/dnssd_service_browser.cc ) endif() if (BUILD_BT_SUPPORT) list (APPEND SOURCES - ./src/bluetooth/bluetooth_device_scanner.cc - ./src/bluetooth/bluetooth_transport_adapter.cc - ./src/bluetooth/bluetooth_connection_factory.cc - ./src/bluetooth/bluetooth_socket_connection.cc - ./src/bluetooth/bluetooth_device.cc + ${TM_SRC_DIR}/bluetooth/bluetooth_device_scanner.cc + ${TM_SRC_DIR}/bluetooth/bluetooth_transport_adapter.cc + ${TM_SRC_DIR}/bluetooth/bluetooth_connection_factory.cc + ${TM_SRC_DIR}/bluetooth/bluetooth_socket_connection.cc + ${TM_SRC_DIR}/bluetooth/bluetooth_device.cc ) endif() if (BUILD_USB_SUPPORT) list (APPEND SOURCES - ./src/usb/usb_aoa_adapter.cc - ./src/usb/usb_connection_factory.cc - ./src/usb/usb_device_scanner.cc + ${TM_SRC_DIR}/usb/usb_aoa_adapter.cc + ${TM_SRC_DIR}/usb/usb_connection_factory.cc + ${TM_SRC_DIR}/usb/usb_device_scanner.cc ) if (CMAKE_SYSTEM_NAME STREQUAL "Linux") list (APPEND SOURCES - ./src/usb/libusb/usb_handler.cc - ./src/usb/libusb/usb_connection.cc - ./src/usb/libusb/platform_usb_device.cc + ${TM_SRC_DIR}/usb/libusb/usb_handler.cc + ${TM_SRC_DIR}/usb/libusb/usb_connection.cc + ${TM_SRC_DIR}/usb/libusb/platform_usb_device.cc ) elseif(CMAKE_SYSTEM_NAME STREQUAL "QNX") list(APPEND SOURCES - ./src/usb/qnx/usb_handler.cc - ./src/usb/qnx/usb_connection.cc - ./src/usb/qnx/platform_usb_device.cc + ${TM_SRC_DIR}/usb/qnx/usb_handler.cc + ${TM_SRC_DIR}/usb/qnx/usb_connection.cc + ${TM_SRC_DIR}/usb/qnx/platform_usb_device.cc ) endif() endif(BUILD_USB_SUPPORT) @@ -92,4 +123,12 @@ if (BUILD_BT_SUPPORT) endif() if (CMAKE_SYSTEM_NAME STREQUAL "QNX") -endif()
\ No newline at end of file +endif() + +add_library("transport_manager" ${SOURCES} + ${TRANSPORT_MANAGER_SOURCES} +) + +if(BUILD_TESTS) + add_subdirectory(test) +endif() |