123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263 |
- cmake_minimum_required(VERSION 2.8.3)
- project(gnss)
- find_package(catkin REQUIRED
- COMPONENTS
- roscpp
- roslint
- )
- catkin_package(
- INCLUDE_DIRS include
- LIBRARIES gnss
- )
- include_directories(
- include
- ${catkin_INCLUDE_DIRS}
- )
- add_library(gnss
- src/geo_pos_conv.cpp
- )
- target_link_libraries(gnss
- ${catkin_LIBRARIES}
- )
- file(GLOB_RECURSE ROSLINT_FILES
- LIST_DIRECTORIES false
- *.cpp *.h *.hpp
- )
- list(APPEND ROSLINT_CPP_OPTS
- "--extensions=cc,h,hpp,cpp,cu,cuh"
- "--filter=-build/c++14"
- )
- roslint_cpp(${ROSLINT_FILES})
- install(DIRECTORY include/${PROJECT_NAME}/
- DESTINATION ${CATKIN_PACKAGE_INCLUDE_DESTINATION}
- FILES_MATCHING PATTERN "*.hpp"
- )
- install(TARGETS gnss
- ARCHIVE DESTINATION ${CATKIN_PACKAGE_LIB_DESTINATION}
- LIBRARY DESTINATION ${CATKIN_PACKAGE_LIB_DESTINATION}
- RUNTIME DESTINATION ${CATKIN_PACKAGE_BIN_DESTINATION}
- )
- if(CATKIN_ENABLE_TESTING)
- roslint_add_test()
- find_package(rostest REQUIRED)
- find_package(rosunit REQUIRED)
- add_rostest_gtest(test_gnss
- test/test_gnss.test test/test_gnss.cpp
- src/geo_pos_conv.cpp
- )
- target_link_libraries(test_gnss ${catkin_LIBRARIES})
- add_dependencies(test_gnss ${catkin_EXPORTED_TARGETS})
- endif()
|