23 lines
721 B
Bash
Executable File
23 lines
721 B
Bash
Executable File
#! /usr/bin/env bash
|
|
# Copyright 2024 The Khronos Group Inc.
|
|
# SPDX-License-Identifier: Apache-2.0
|
|
|
|
# Check generation of VkFormat related files.
|
|
#
|
|
# Regenerates all VkFormat related files and compares them with the
|
|
# version in Git. Used to verify correct functioning of the generation
|
|
# scripts in CI.
|
|
|
|
BUILD_DIR=${BUILD_DIR:-build/checkmkvk}
|
|
|
|
cmake . -B $BUILD_DIR -D KTX_FEATURE_TESTS=OFF -D KTX_FEATURE_TOOLS=OFF -D KTX_GENERATE_VK_FILES=ON
|
|
# Clean first is to ensure all files are generated so everything is tested.
|
|
cmake --build $BUILD_DIR --target mkvk --clean-first
|
|
rm -rf $BUILD_DIR
|
|
# Verify no files were modified. Exit with 1, if so.
|
|
if ! git diff --quiet HEAD; then
|
|
git status
|
|
git diff
|
|
exit 1
|
|
fi
|