2012-10-23 23:47:11 -07:00
|
|
|
cmake_minimum_required(VERSION 2.8.3)
|
|
|
|
|
project(serial)
|
|
|
|
|
|
2014-04-25 02:50:40 +01:00
|
|
|
if(APPLE)
|
2018-11-12 12:01:58 -06:00
|
|
|
find_library(IOKIT_LIBRARY IOKit)
|
|
|
|
|
find_library(FOUNDATION_LIBRARY Foundation)
|
2014-04-25 02:50:40 +01:00
|
|
|
endif()
|
|
|
|
|
|
2012-10-23 23:47:11 -07:00
|
|
|
if(UNIX AND NOT APPLE)
|
|
|
|
|
# If Linux, add rt and pthread
|
2018-01-18 20:25:29 -05:00
|
|
|
set(rt_LIBRARIES rt)
|
|
|
|
|
set(pthread_LIBRARIES pthread)
|
2012-12-03 14:51:10 -08:00
|
|
|
endif()
|
2012-10-23 23:47:11 -07:00
|
|
|
|
|
|
|
|
## Sources
|
|
|
|
|
set(serial_SRCS
|
|
|
|
|
src/serial.cc
|
2012-12-03 15:31:41 -08:00
|
|
|
include/serial/serial.h
|
|
|
|
|
include/serial/v8stdint.h
|
2012-10-23 23:47:11 -07:00
|
|
|
)
|
2014-04-25 02:50:40 +01:00
|
|
|
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)
|
2014-04-25 02:50:40 +01:00
|
|
|
elseif(UNIX)
|
2012-10-23 23:47:11 -07:00
|
|
|
# If unix
|
2012-12-03 15:31:41 -08:00
|
|
|
list(APPEND serial_SRCS src/impl/unix.cc)
|
2014-02-22 20:02:32 +00:00
|
|
|
list(APPEND serial_SRCS src/impl/list_ports/list_ports_linux.cc)
|
2014-08-16 22:08:56 +02:00
|
|
|
else()
|
2012-10-23 23:47:11 -07:00
|
|
|
# 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)
|
2012-10-23 23:47:11 -07:00
|
|
|
endif()
|
|
|
|
|
|
|
|
|
|
## Add serial library
|
2012-12-03 14:51:10 -08:00
|
|
|
add_library(${PROJECT_NAME} ${serial_SRCS})
|
2014-04-25 02:50:40 +01:00
|
|
|
if(APPLE)
|
2018-11-12 12:01:58 -06:00
|
|
|
target_link_libraries(${PROJECT_NAME} ${FOUNDATION_LIBRARY} ${IOKIT_LIBRARY})
|
2014-04-25 02:50:40 +01:00
|
|
|
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)
|
2012-10-24 01:32:23 -07:00
|
|
|
endif()
|
2012-10-23 23:47:11 -07:00
|
|
|
|
2021-03-10 15:38:02 +01:00
|
|
|
target_include_directories(${PROJECT_NAME} PUBLIC include)
|