Docu/Show how to use CMake FetchContent (#2028)

This commit is contained in:
Florian Berchtold 2020-09-20 18:09:33 +02:00 committed by Martin Hořeňovský
parent a4dfcf9042
commit b1df96e7e4
No known key found for this signature in database
GPG Key ID: DE48307B8B0D381A

View File

@ -36,6 +36,20 @@ add_subdirectory(lib/Catch2)
target_link_libraries(tests Catch2::Catch2) target_link_libraries(tests Catch2::Catch2)
``` ```
Another possibility is to use [FetchContent](https://cmake.org/cmake/help/latest/module/FetchContent.html):
```cmake
Include(FetchContent)
FetchContent_Declare(
Catch2
GIT_REPOSITORY https://github.com/catchorg/Catch2.git
GIT_TAG v2.13.1)
FetchContent_MakeAvailable(Catch2)
target_link_libraries(tests Catch2::Catch2)
```
## Automatic test registration ## Automatic test registration
Catch2's repository also contains two CMake scripts that help users Catch2's repository also contains two CMake scripts that help users