mirror of
https://github.com/charles-lunarg/vk-bootstrap.git
synced 2024-11-25 16:24:35 +00:00
0c29d98362
find_package is used to try to find the Vulkan-Headers, and if they aren't present, it downloads them with fetch content. This way users don't need vulkan 'installed' on their system, specifically for windows users. It also changes the tests to load all the necessary function pointers, that way we don't need to find the vulkan loader to build the tests.
24 lines
659 B
CMake
24 lines
659 B
CMake
option(GLFW_BUILD_TESTS "" OFF)
|
|
option(GLFW_BUILD_DOCS "" OFF)
|
|
option(GLFW_INSTALL "" OFF)
|
|
option(GLFW_BUILD_EXAMPLES "" OFF)
|
|
|
|
option(CATCH_BUILD_TESTING "" OFF)
|
|
option(CATCH_ENABLE_WERROR "" OFF)
|
|
option(CATCH_INSTALL_DOCS "" OFF)
|
|
option(CATCH_INSTALL_HELPERS "" OFF)
|
|
set_property(GLOBAL PROPERTY CTEST_TARGETS_ADDED 1) #remove Catch2 target spam
|
|
|
|
include(FetchContent)
|
|
FetchContent_Declare(
|
|
glfw
|
|
GIT_REPOSITORY https://github.com/glfw/glfw
|
|
GIT_TAG 3.3.2
|
|
)
|
|
FetchContent_MakeAvailable(glfw)
|
|
FetchContent_Declare(
|
|
Catch2
|
|
GIT_REPOSITORY https://github.com/catchorg/Catch2
|
|
GIT_TAG v2.12.2
|
|
)
|
|
FetchContent_MakeAvailable(Catch2) |