1*90277196SAndroid Build Coastguard Worker# ~~~ 2*90277196SAndroid Build Coastguard Worker# Copyright 2022-2023 The Khronos Group Inc. 3*90277196SAndroid Build Coastguard Worker# Copyright 2022-2023 Valve Corporation 4*90277196SAndroid Build Coastguard Worker# Copyright 2022-2023 LunarG, Inc. 5*90277196SAndroid Build Coastguard Worker# 6*90277196SAndroid Build Coastguard Worker# SPDX-License-Identifier: Apache-2.0 7*90277196SAndroid Build Coastguard Worker# ~~~ 8*90277196SAndroid Build Coastguard Worker 9*90277196SAndroid Build Coastguard Worker# Test add_subdirectory suppport 10*90277196SAndroid Build Coastguard Workeradd_test(NAME integration.add_subdirectory 11*90277196SAndroid Build Coastguard Worker COMMAND ${CMAKE_CTEST_COMMAND} 12*90277196SAndroid Build Coastguard Worker --build-and-test ${CMAKE_CURRENT_LIST_DIR}/integration 13*90277196SAndroid Build Coastguard Worker ${CMAKE_CURRENT_BINARY_DIR}/add_subdirectory 14*90277196SAndroid Build Coastguard Worker --build-generator ${CMAKE_GENERATOR} 15*90277196SAndroid Build Coastguard Worker --build-options -DFIND_PACKAGE_TESTING=OFF -DVULKAN_HEADERS_ENABLE_MODULE=OFF 16*90277196SAndroid Build Coastguard Worker) 17*90277196SAndroid Build Coastguard Worker 18*90277196SAndroid Build Coastguard Workerset(test_install_dir "${CMAKE_CURRENT_BINARY_DIR}/install") 19*90277196SAndroid Build Coastguard Workeradd_test(NAME integration.install 20*90277196SAndroid Build Coastguard Worker COMMAND ${CMAKE_COMMAND} --install ${VULKAN_HEADERS_BINARY_DIR} --prefix ${test_install_dir} --config $<CONFIG> 21*90277196SAndroid Build Coastguard Worker) 22*90277196SAndroid Build Coastguard Worker 23*90277196SAndroid Build Coastguard Worker# Test find_package suppport 24*90277196SAndroid Build Coastguard Workeradd_test(NAME integration.find_package 25*90277196SAndroid Build Coastguard Worker COMMAND ${CMAKE_CTEST_COMMAND} 26*90277196SAndroid Build Coastguard Worker --build-and-test ${CMAKE_CURRENT_LIST_DIR}/integration 27*90277196SAndroid Build Coastguard Worker ${CMAKE_CURRENT_BINARY_DIR}/find_package 28*90277196SAndroid Build Coastguard Worker --build-generator ${CMAKE_GENERATOR} 29*90277196SAndroid Build Coastguard Worker --build-options -DFIND_PACKAGE_TESTING=ON -DCMAKE_PREFIX_PATH=${test_install_dir} 30*90277196SAndroid Build Coastguard Worker) 31*90277196SAndroid Build Coastguard Worker 32*90277196SAndroid Build Coastguard Worker# Installing comes before testing 33*90277196SAndroid Build Coastguard Workerset_tests_properties(integration.find_package PROPERTIES DEPENDS integration.install) 34