1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52
|
cmake_minimum_required(VERSION 3.5)
project(osrf_testing_tools_cpp)
set(osrf_testing_tools_cpp_VERSION 1.5.1)
# Default to C++17
if(NOT CMAKE_CXX_STANDARD)
set(CMAKE_CXX_STANDARD 17)
endif()
if(CMAKE_COMPILER_IS_GNUCXX OR CMAKE_CXX_COMPILER_ID MATCHES "Clang")
add_compile_options(-Wall -Wextra -Wpedantic
-Wformat=2 -Wconversion -Woverloaded-virtual
-Wshadow -Wnon-virtual-dtor)
endif()
add_subdirectory(src)
include(CTest)
if(BUILD_TESTING)
include(cmake/osrf_testing_tools_cpp_require_googletest.cmake)
# ensures target gtest_main exists
osrf_testing_tools_cpp_require_googletest(VERSION_GTE 1.14
VENDOR_DIR "${CMAKE_SOURCE_DIR}/vendor")
add_subdirectory(test)
endif()
configure_file(osrf_testing_tools_cppConfig.cmake.in
"${PROJECT_BINARY_DIR}/osrf_testing_tools_cppConfig.cmake" @ONLY)
configure_file(osrf_testing_tools_cppConfigVersion.cmake.in
"${PROJECT_BINARY_DIR}/osrf_testing_tools_cppConfigVersion.cmake" @ONLY)
install(FILES
"${PROJECT_BINARY_DIR}/osrf_testing_tools_cppConfig.cmake"
"${PROJECT_BINARY_DIR}/osrf_testing_tools_cppConfigVersion.cmake"
DESTINATION share/${PROJECT_NAME}/cmake
)
install(DIRECTORY cmake/
DESTINATION share/${PROJECT_NAME}/cmake
)
install(
DIRECTORY include/
DESTINATION include
)
install(FILES
package.xml
DESTINATION share/${PROJECT_NAME})
|