From aa328d690520261d662db64688a656153c943204 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?V=C3=ADctor=20Mayoral=20Vilches?= Date: Wed, 1 Jun 2016 18:45:11 +0200 Subject: [PATCH] serial: add support for OS X --- CMakeLists.txt | 21 +++++++++++++++++++-- 1 file changed, 19 insertions(+), 2 deletions(-) diff --git a/CMakeLists.txt b/CMakeLists.txt index a260e1b..0e33932 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -3,15 +3,32 @@ cmake_minimum_required(VERSION 2.8.3) project(serial) find_package(ament_cmake REQUIRED) +if(APPLE) + find_library(IOKIT_LIBRARY IOKit) + find_library(FOUNDATION_LIBRARY Foundation) +endif() ## Add serial library +if(APPLE) +add_library(${PROJECT_NAME} SHARED + src/serial.cc + src/impl/unix.cc + src/impl/list_ports/list_ports_osx.cc +) +elseif(UNIX) add_library(${PROJECT_NAME} SHARED src/serial.cc src/impl/unix.cc src/impl/list_ports/list_ports_linux.cc ) +endif() -target_link_libraries(${PROJECT_NAME} rt pthread) + +if(APPLE) + target_link_libraries(${PROJECT_NAME} ${FOUNDATION_LIBRARY} ${IOKIT_LIBRARY}) +elseif(UNIX) + target_link_libraries(${PROJECT_NAME} rt pthread) +endif() ament_export_libraries(${PROJECT_NAME}) @@ -30,4 +47,4 @@ install( install( DIRECTORY include/ DESTINATION include -) \ No newline at end of file +)