From 4a9abf20b317a0a04a28065b96760f597cf1e229 Mon Sep 17 00:00:00 2001 From: Peter Dimov Date: Fri, 3 Jun 2022 01:35:32 +0300 Subject: [PATCH] Add test/cmake_install_test, test/cmake_subdir_test --- test/cmake_install_test/CMakeLists.txt | 17 +++++++ test/cmake_subdir_test/CMakeLists.txt | 64 ++++++++++++++++++++++++++ 2 files changed, 81 insertions(+) create mode 100644 test/cmake_install_test/CMakeLists.txt create mode 100644 test/cmake_subdir_test/CMakeLists.txt diff --git a/test/cmake_install_test/CMakeLists.txt b/test/cmake_install_test/CMakeLists.txt new file mode 100644 index 00000000..d32c60a2 --- /dev/null +++ b/test/cmake_install_test/CMakeLists.txt @@ -0,0 +1,17 @@ +# Copyright 2018, 2019, 2021 Peter Dimov +# Distributed under the Boost Software License, Version 1.0. +# See accompanying file LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt + +cmake_minimum_required(VERSION 3.5...3.20) + +project(cmake_install_test LANGUAGES CXX) + +find_package(boost_unordered REQUIRED) + +add_executable(quick ../quick.cpp) +target_link_libraries(quick Boost::unordered) + +enable_testing() +add_test(quick quick) + +add_custom_target(check COMMAND ${CMAKE_CTEST_COMMAND} --output-on-failure -C $) diff --git a/test/cmake_subdir_test/CMakeLists.txt b/test/cmake_subdir_test/CMakeLists.txt new file mode 100644 index 00000000..cd4fe49f --- /dev/null +++ b/test/cmake_subdir_test/CMakeLists.txt @@ -0,0 +1,64 @@ +# Copyright 2018, 2019, 2021 Peter Dimov +# Distributed under the Boost Software License, Version 1.0. +# See accompanying file LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt + +cmake_minimum_required(VERSION 3.5...3.20) + +project(cmake_subdir_test LANGUAGES CXX) + +add_subdirectory(../.. boostorg/unordered) + +# `boostdep --brief unordered` + +set(deps + +# Primary dependencies + +assert +config +container_hash +core +iterator +move +mp11 +predef +preprocessor +throw_exception +tuple +type_traits + +# Secondary dependencies + +static_assert +concept_check +conversion +detail +function_types +fusion +mpl +optional +smart_ptr +utility +winapi +typeof +functional +io +function +bind +integer +type_index +) + +foreach(dep IN LISTS deps) + + add_subdirectory(../../../${dep} boostorg/${dep}) + +endforeach() + +add_executable(quick ../quick.cpp) +target_link_libraries(quick Boost::unordered Boost::core) + +enable_testing() +add_test(quick quick) + +add_custom_target(check COMMAND ${CMAKE_CTEST_COMMAND} --output-on-failure -C $)