mirror of
https://github.com/westonrobot/ugv_sdk
synced 2023-04-08 06:32:14 +08:00
saved work
This commit is contained in:
@@ -1,9 +1,6 @@
|
|||||||
cmake_minimum_required(VERSION 3.1.0)
|
cmake_minimum_required(VERSION 3.1.0)
|
||||||
project(wrp_sdk)
|
project(wrp_sdk)
|
||||||
|
|
||||||
# Find catkin
|
|
||||||
find_package(catkin REQUIRED)
|
|
||||||
|
|
||||||
# generate symbols for IDE indexer
|
# generate symbols for IDE indexer
|
||||||
set(CMAKE_EXPORT_COMPILE_COMMANDS ON)
|
set(CMAKE_EXPORT_COMPILE_COMMANDS ON)
|
||||||
set(RUNTIME_OUTPUT_DIRECTORY ${CMAKE_CURRENT_SOURCE_DIR}/devel)
|
set(RUNTIME_OUTPUT_DIRECTORY ${CMAKE_CURRENT_SOURCE_DIR}/devel)
|
||||||
@@ -17,6 +14,12 @@ set(CMAKE_CXX_STANDARD_REQUIRED ON)
|
|||||||
# set(CMAKE_BUILD_TYPE Release)
|
# set(CMAKE_BUILD_TYPE Release)
|
||||||
# set(CMAKE_BUILD_TYPE Debug)
|
# set(CMAKE_BUILD_TYPE Debug)
|
||||||
|
|
||||||
|
## Optionally built modules: ON/OFF
|
||||||
|
set(BUILD_TESTS OFF)
|
||||||
|
set(BUILD_MONITOR ON)
|
||||||
|
|
||||||
|
#############################################################################
|
||||||
|
|
||||||
set(default_build_type "Release")
|
set(default_build_type "Release")
|
||||||
if(NOT CMAKE_BUILD_TYPE AND NOT CMAKE_CONFIGURATION_TYPES)
|
if(NOT CMAKE_BUILD_TYPE AND NOT CMAKE_CONFIGURATION_TYPES)
|
||||||
message(STATUS "Setting build type to '${default_build_type}' as none was specified.")
|
message(STATUS "Setting build type to '${default_build_type}' as none was specified.")
|
||||||
@@ -37,10 +40,6 @@ set(CMAKE_ARCHIVE_OUTPUT_DIRECTORY ${PROJECT_BINARY_DIR}/${CMAKE_INSTALL_LIBDIR}
|
|||||||
set(CMAKE_LIBRARY_OUTPUT_DIRECTORY ${PROJECT_BINARY_DIR}/${CMAKE_INSTALL_LIBDIR})
|
set(CMAKE_LIBRARY_OUTPUT_DIRECTORY ${PROJECT_BINARY_DIR}/${CMAKE_INSTALL_LIBDIR})
|
||||||
set(CMAKE_RUNTIME_OUTPUT_DIRECTORY ${PROJECT_BINARY_DIR}/${CMAKE_INSTALL_BINDIR})
|
set(CMAKE_RUNTIME_OUTPUT_DIRECTORY ${PROJECT_BINARY_DIR}/${CMAKE_INSTALL_BINDIR})
|
||||||
|
|
||||||
## Optionally built modules: ON/OFF
|
|
||||||
set(BUILD_TESTS OFF)
|
|
||||||
set(BUILD_MONITOR ON)
|
|
||||||
|
|
||||||
# Disable monitor if ncurses library is not found
|
# Disable monitor if ncurses library is not found
|
||||||
set(CURSES_NEED_NCURSES TRUE)
|
set(CURSES_NEED_NCURSES TRUE)
|
||||||
find_package(Curses QUIET)
|
find_package(Curses QUIET)
|
||||||
@@ -90,23 +89,15 @@ set(INSTALL_CMAKEDIR ${DEF_INSTALL_CMAKEDIR} CACHE PATH "Installation directory
|
|||||||
# Report to user
|
# Report to user
|
||||||
foreach(p LIB BIN INCLUDE CMAKE)
|
foreach(p LIB BIN INCLUDE CMAKE)
|
||||||
file(TO_NATIVE_PATH ${CMAKE_INSTALL_PREFIX}/${INSTALL_${p}DIR} _path)
|
file(TO_NATIVE_PATH ${CMAKE_INSTALL_PREFIX}/${INSTALL_${p}DIR} _path)
|
||||||
message(STATUS "Installing ${p} components to ${_path}")
|
message(STATUS " -> To install ${p} components to ${_path}")
|
||||||
unset(_path)
|
unset(_path)
|
||||||
endforeach()
|
endforeach()
|
||||||
|
|
||||||
## Export catkin targets
|
## Add install targets
|
||||||
catkin_package(
|
# install(TARGETS ${PROJECT_NAME}
|
||||||
INCLUDE_DIRS include
|
# RUNTIME DESTINATION ${CATKIN_PACKAGE_BIN_DESTINATION}
|
||||||
LIBRARIES ${PROJECT_NAME}
|
# LIBRARY DESTINATION ${CATKIN_PACKAGE_LIB_DESTINATION}
|
||||||
# CATKIN_DEPENDS hunter_msgs roscpp
|
# ARCHIVE DESTINATION ${CATKIN_PACKAGE_LIB_DESTINATION})
|
||||||
# DEPENDS system_lib
|
|
||||||
)
|
|
||||||
|
|
||||||
## Add catkin install targets
|
|
||||||
install(TARGETS ${PROJECT_NAME}
|
|
||||||
RUNTIME DESTINATION ${CATKIN_PACKAGE_BIN_DESTINATION}
|
|
||||||
LIBRARY DESTINATION ${CATKIN_PACKAGE_LIB_DESTINATION}
|
|
||||||
ARCHIVE DESTINATION ${CATKIN_PACKAGE_LIB_DESTINATION})
|
|
||||||
|
|
||||||
# install(DIRECTORY include/${PROJECT_NAME}/
|
# install(DIRECTORY include/${PROJECT_NAME}/
|
||||||
# DESTINATION ${CATKIN_PACKAGE_INCLUDE_DESTINATION})
|
# DESTINATION ${CATKIN_PACKAGE_INCLUDE_DESTINATION})
|
||||||
|
|||||||
@@ -1,22 +1,22 @@
|
|||||||
# Add executables
|
# Add executables
|
||||||
add_executable(test_aserial test_aserial.cpp)
|
add_executable(test_aserial test_aserial.cpp)
|
||||||
target_link_libraries(test_aserial wrpsdk)
|
target_link_libraries(test_aserial wrp_sdk)
|
||||||
|
|
||||||
add_executable(test_aserial_comm test_aserial_comm.cpp)
|
add_executable(test_aserial_comm test_aserial_comm.cpp)
|
||||||
target_link_libraries(test_aserial_comm wrpsdk)
|
target_link_libraries(test_aserial_comm wrp_sdk)
|
||||||
|
|
||||||
add_executable(test_asio_can test_asio_can.cpp)
|
add_executable(test_asio_can test_asio_can.cpp)
|
||||||
target_link_libraries(test_asio_can wrpsdk)
|
target_link_libraries(test_asio_can wrp_sdk)
|
||||||
|
|
||||||
add_executable(test_acan test_acan.cpp)
|
add_executable(test_acan test_acan.cpp)
|
||||||
target_link_libraries(test_acan wrpsdk)
|
target_link_libraries(test_acan wrp_sdk)
|
||||||
|
|
||||||
# hunter
|
# hunter
|
||||||
add_executable(test_hunter_base test_hunter_base.cpp)
|
add_executable(test_hunter_base test_hunter_base.cpp)
|
||||||
target_link_libraries(test_hunter_base wrpsdk)
|
target_link_libraries(test_hunter_base wrp_sdk)
|
||||||
|
|
||||||
# scout
|
# scout
|
||||||
add_executable(test_scout_base test_scout_base.cpp)
|
add_executable(test_scout_base test_scout_base.cpp)
|
||||||
target_link_libraries(test_scout_base wrpsdk)
|
target_link_libraries(test_scout_base wrp_sdk)
|
||||||
|
|
||||||
# tracer
|
# tracer
|
||||||
|
|||||||
@@ -8,7 +8,7 @@ set(GTEST_SRC
|
|||||||
gtests/scout_can_protocol_test.cpp
|
gtests/scout_can_protocol_test.cpp
|
||||||
)
|
)
|
||||||
add_executable(scout_sdk_test ${GTEST_SRC})
|
add_executable(scout_sdk_test ${GTEST_SRC})
|
||||||
target_link_libraries(scout_sdk_test gtest gtest_main wrpsdk)
|
target_link_libraries(scout_sdk_test gtest gtest_main wrp_sdk)
|
||||||
target_include_directories(scout_sdk_test PUBLIC
|
target_include_directories(scout_sdk_test PUBLIC
|
||||||
$<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
|
$<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
|
||||||
$<BUILD_INTERFACE:${GTEST_INCLUDE_DIRS}>
|
$<BUILD_INTERFACE:${GTEST_INCLUDE_DIRS}>
|
||||||
|
|||||||
Reference in New Issue
Block a user