xref: /aosp_15_r20/external/vulkan-headers/tests/CMakeLists.txt (revision 902771965e4c6d39c75c62130a6a330c08b024db)
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