Adds the VULKAN_HEADERS_ENABLE_MODULE option to control whether to build the Vulkan-Hpp module. This is necessary to allow CI to pass while waiting for the MSVC version 17.11, which fixes an internal compiler bug, to be added to github actions runners.
33 lines
1.2 KiB
CMake
33 lines
1.2 KiB
CMake
# ~~~
|
|
# Copyright 2022-2023 The Khronos Group Inc.
|
|
# Copyright 2022-2023 Valve Corporation
|
|
# Copyright 2022-2023 LunarG, Inc.
|
|
#
|
|
# SPDX-License-Identifier: Apache-2.0
|
|
# ~~~
|
|
|
|
# Test add_subdirectory suppport
|
|
add_test(NAME integration.add_subdirectory
|
|
COMMAND ${CMAKE_CTEST_COMMAND}
|
|
--build-and-test ${CMAKE_CURRENT_LIST_DIR}/integration
|
|
${CMAKE_CURRENT_BINARY_DIR}/add_subdirectory
|
|
--build-generator ${CMAKE_GENERATOR}
|
|
--build-options -DFIND_PACKAGE_TESTING=OFF -DVULKAN_HEADERS_ENABLE_MODULE=OFF
|
|
)
|
|
|
|
set(test_install_dir "${CMAKE_CURRENT_BINARY_DIR}/install")
|
|
add_test(NAME integration.install
|
|
COMMAND ${CMAKE_COMMAND} --install ${VULKAN_HEADERS_BINARY_DIR} --prefix ${test_install_dir} --config $<CONFIG>
|
|
)
|
|
|
|
# Test find_package suppport
|
|
add_test(NAME integration.find_package
|
|
COMMAND ${CMAKE_CTEST_COMMAND}
|
|
--build-and-test ${CMAKE_CURRENT_LIST_DIR}/integration
|
|
${CMAKE_CURRENT_BINARY_DIR}/find_package
|
|
--build-generator ${CMAKE_GENERATOR}
|
|
--build-options -DFIND_PACKAGE_TESTING=ON -DCMAKE_PREFIX_PATH=${test_install_dir}
|
|
)
|
|
|
|
# Installing comes before testing
|
|
set_tests_properties(integration.find_package PROPERTIES DEPENDS integration.install)
|