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

Merge 39bcf53062522f6f4a5f3962b48974cab5786078 into 33e5a31ab77011504c8e37d7e9c3b9fa4229e625

This commit is contained in:
augustinmanecy 2021-11-09 13:49:20 -08:00 committed by GitHub
commit d2f0ea0569
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
4 changed files with 45 additions and 13 deletions

View File

@ -1,8 +1,12 @@
cmake_minimum_required(VERSION 2.8.3) cmake_minimum_required(VERSION 2.8.3)
project(serial) project(serial)
set( CMAKE_MODULE_PATH ${CMAKE_MODULE_PATH} "${CMAKE_CURRENT_SOURCE_DIR}/cmake" )
# Find catkin # Find catkin
find_package(catkin REQUIRED) find_package(catkin REQUIRED)
if(CATKIN_ENABLE_TESTING)
find_package(Boost REQUIRED)
endif()
if(APPLE) if(APPLE)
find_library(IOKIT_LIBRARY IOKit) find_library(IOKIT_LIBRARY IOKit)
@ -11,20 +15,19 @@ endif()
if(UNIX AND NOT APPLE) if(UNIX AND NOT APPLE)
# If Linux, add rt and pthread # If Linux, add rt and pthread
set(rt_LIBRARIES rt) find_package(pthread)
set(pthread_LIBRARIES pthread) find_package(rt)
catkin_package( set(CATKIN_PACKAGE_DEPENDS "rt pthread")
LIBRARIES ${PROJECT_NAME} #message("rt_LIBRARIES=${rt_LIBRARIES}")
INCLUDE_DIRS include #message("pthread_LIBRARIES=${pthread_LIBRARIES}")
DEPENDS rt pthread
)
else() else()
# Otherwise normal call set(CATKIN_PACKAGE_DEPENDS "")
catkin_package( endif()
catkin_package(
LIBRARIES ${PROJECT_NAME} LIBRARIES ${PROJECT_NAME}
INCLUDE_DIRS include INCLUDE_DIRS include
) DEPENDS ${CATKIN_PACKAGE_DEPENDS}
endif() )
## Sources ## Sources
set(serial_SRCS set(serial_SRCS
@ -51,7 +54,7 @@ add_library(${PROJECT_NAME} ${serial_SRCS})
if(APPLE) if(APPLE)
target_link_libraries(${PROJECT_NAME} ${FOUNDATION_LIBRARY} ${IOKIT_LIBRARY}) target_link_libraries(${PROJECT_NAME} ${FOUNDATION_LIBRARY} ${IOKIT_LIBRARY})
elseif(UNIX) elseif(UNIX)
target_link_libraries(${PROJECT_NAME} rt pthread) target_link_libraries(${PROJECT_NAME} ${rt_LIBRARIES} ${pthread_LIBRARIES})
else() else()
target_link_libraries(${PROJECT_NAME} setupapi) target_link_libraries(${PROJECT_NAME} setupapi)
endif() endif()

10
cmake/Findpthread.cmake Normal file
View File

@ -0,0 +1,10 @@
set(THREADS_PREFER_PTHREAD_FLAG ON)
find_package(Threads REQUIRED)
if(Threads_FOUND)
#message( "lib pthread FOUND!" )
set(pthread_LIBRARIES Threads::Threads)
set(pthread_INCLUDE_DIRS ${Threads_INCLUDE_DIR})
else(Threads_FOUND)
#message( "lib pthread NOT FOUND!" )
endif()

16
cmake/Findrt.cmake Normal file
View File

@ -0,0 +1,16 @@
include(FindPackageHandleStandardArgs)
find_library(rt_LIBRARY rt)
find_package_handle_standard_args(rt
DEFAULT_MSG
rt_LIBRARY
)
mark_as_advanced(rt_LIBRARY)
if(rt_FOUND)
#message("lib rt FOUND!")
set(rt_LIBRARIES ${rt_LIBRARY})
else(rt_FOUND)
#message("lib rt NOT FOUND!")
endif()

3
deps.repos Normal file
View File

@ -0,0 +1,3 @@
apt:
- libboost-dev