1
0
mirror of https://github.com/wjwwood/serial.git synced 2026-01-23 04:04:54 +08:00
serial/CMakeLists.txt

69 lines
1.6 KiB
CMake
Raw Normal View History

2019-07-03 14:09:10 -07:00
cmake_minimum_required(VERSION 3.5)
project(serial)
2019-07-03 14:09:10 -07:00
# Find ament_cmake
find_package(ament_cmake REQUIRED)
if(APPLE)
2018-11-12 12:01:58 -06:00
find_library(IOKIT_LIBRARY IOKit)
find_library(FOUNDATION_LIBRARY Foundation)
endif()
## Sources
set(serial_SRCS
src/serial.cc
2012-12-03 15:31:41 -08:00
include/serial/serial.h
include/serial/v8stdint.h
)
if(APPLE)
2018-11-12 12:01:58 -06:00
# If OSX
list(APPEND serial_SRCS src/impl/unix.cc)
list(APPEND serial_SRCS src/impl/list_ports/list_ports_osx.cc)
elseif(UNIX)
# If unix
2012-12-03 15:31:41 -08:00
list(APPEND serial_SRCS src/impl/unix.cc)
list(APPEND serial_SRCS src/impl/list_ports/list_ports_linux.cc)
2014-08-16 22:08:56 +02:00
else()
# If windows
2012-12-03 15:31:41 -08:00
list(APPEND serial_SRCS src/impl/win.cc)
2014-08-16 22:08:56 +02:00
list(APPEND serial_SRCS src/impl/list_ports/list_ports_win.cc)
endif()
## Add serial library
2012-12-03 14:51:10 -08:00
add_library(${PROJECT_NAME} ${serial_SRCS})
if(APPLE)
2018-11-12 12:01:58 -06:00
target_link_libraries(${PROJECT_NAME} ${FOUNDATION_LIBRARY} ${IOKIT_LIBRARY})
elseif(UNIX)
2018-11-12 12:01:58 -06:00
target_link_libraries(${PROJECT_NAME} rt pthread)
2014-08-16 22:08:56 +02:00
else()
2018-11-12 12:01:58 -06:00
target_link_libraries(${PROJECT_NAME} setupapi)
endif()
## Uncomment for example
add_executable(serial_example examples/serial_example.cc)
add_dependencies(serial_example ${PROJECT_NAME})
target_link_libraries(serial_example ${PROJECT_NAME})
## Include headers
include_directories(include)
## Install executable
2013-01-09 10:53:58 -08:00
install(TARGETS ${PROJECT_NAME}
2019-07-03 14:09:10 -07:00
ARCHIVE DESTINATION lib
LIBRARY DESTINATION lib
)
2013-01-09 10:53:58 -08:00
## Install headers
install(FILES include/serial/serial.h include/serial/v8stdint.h
2019-07-03 14:09:10 -07:00
DESTINATION include/serial)
2013-01-09 10:53:58 -08:00
## Tests
2019-07-03 14:09:10 -07:00
if(BUILD_TESTING)
add_subdirectory(tests)
endif()
2019-07-03 14:09:10 -07:00
ament_export_include_directories(include)
ament_export_libraries(${PROJECT_NAME})
ament_package()