Update PARENT_SCOPE cmake module path with path to extras/

This allows projects including us directly to do e.g.
`include(Catch)` and get access to the test autoregistration
CMake scripts. Note that this inclusion can be done directly
through `add_subdirectory`, or indirectly via `FetchContent`.

Closes #1805
Closes #2026
Closes #2130
This commit is contained in:
Martin Hořeňovský 2022-04-27 23:28:31 +02:00
parent 5e86ead366
commit 07dfb4b070
No known key found for this signature in database
GPG Key ID: DE48307B8B0D381A

View File

@ -38,8 +38,16 @@ endif()
project(Catch2 LANGUAGES CXX VERSION 3.0.0) project(Catch2 LANGUAGES CXX VERSION 3.0.0)
# Provide path for scripts # Provide path for scripts. We first add path to the scripts we don't use,
# but projects including us might, and set the path up to parent scope.
# Then we also add path that we use to configure the project, but is of
# no use to top level projects.
list(APPEND CMAKE_MODULE_PATH "${CMAKE_CURRENT_LIST_DIR}/extras")
if (NOT NOT_SUBPROJECT)
set(CMAKE_MODULE_PATH "${CMAKE_MODULE_PATH}" PARENT_SCOPE)
endif()
list(APPEND CMAKE_MODULE_PATH "${CMAKE_CURRENT_LIST_DIR}/CMake") list(APPEND CMAKE_MODULE_PATH "${CMAKE_CURRENT_LIST_DIR}/CMake")
include(GNUInstallDirs) include(GNUInstallDirs)
include(CMakePackageConfigHelpers) include(CMakePackageConfigHelpers)
include(CatchConfigOptions) include(CatchConfigOptions)