diff options
| author | Reinhold Gschweicher | 2020-12-17 10:28:05 +0100 |
|---|---|---|
| committer | Martin Hořeňovský | 2020-12-17 18:50:04 +0100 |
| commit | 2375a7f5b7a05d44dad4c339d2ec0a01bd51b835 (patch) | |
| tree | 11ac9922e9e8faf434402c2e72790b73f5f65fea /projects/SelfTest/UsageTests/ToStringByte.tests.cpp | |
| parent | fac517d571d3bc8877986cfcb691716d731512e8 (diff) | |
| download | catch3-2375a7f5b7a05d44dad4c339d2ec0a01bd51b835.tar.gz | |
Fix Catch.cmake helper by setting variable globally
Set `_CATCH_DISCOVER_TESTS_SCRIPT` helper variable globally. Otherwise in a
scoped call (like `add_subdirectory()`) the variable gets lost. This lost
variable results in a post build error with not much information to lead to the
root of the problem.
This enables the usage of the helper script with the following example structure
- CMakeLists.txt (project root with `add_subdirectory(external/catch2)`
- external/catch2
- CMakeLists.txt (contents listed below)
- contrib/Catch.cmake
- contrib/CatchAddTests.cmake
- catch2/catch.hpp
- tests
- CMakeLists.txt (add tests with `catch_discover_tests(${PROJECT_NAME})`)
contents of project specific helper `external/catch2/CMakeLists.txt`
```cmake
cmake_minimum_required (VERSION 3.1...${CMAKE_VERSION})
project(Catch2 LANGUAGES CXX VERSION 2.13.3)
add_library(Catch2 INTERFACE)
target_include_directories(Catch2
INTERFACE
$<BUILD_INTERFACE:${CMAKE_CURRENT_LIST_DIR}>
)
# provide a namespaced alias for clients to 'link' against if catch is included as a sub-project
add_library(Catch2::Catch2 ALIAS Catch2)
include(contrib/Catch.cmake)
```
Diffstat (limited to 'projects/SelfTest/UsageTests/ToStringByte.tests.cpp')
0 files changed, 0 insertions, 0 deletions