MoltenVK: Don't run fetchDependencies unnecessarily
This commit is contained in:
parent
f1f0853659
commit
730df73cb3
|
@ -6,7 +6,7 @@ ExternalProject_Add(MoltenVK
|
||||||
GIT_REPOSITORY https://github.com/KhronosGroup/MoltenVK.git
|
GIT_REPOSITORY https://github.com/KhronosGroup/MoltenVK.git
|
||||||
GIT_TAG ${MOLTENVK_VERSION}
|
GIT_TAG ${MOLTENVK_VERSION}
|
||||||
|
|
||||||
CONFIGURE_COMMAND <SOURCE_DIR>/fetchDependencies --macos
|
CONFIGURE_COMMAND ${CMAKE_CURRENT_LIST_DIR}/configure.sh <LOG_DIR> <SOURCE_DIR> ${MOLTENVK_VERSION}
|
||||||
|
|
||||||
BUILD_COMMAND make -C <SOURCE_DIR> macos
|
BUILD_COMMAND make -C <SOURCE_DIR> macos
|
||||||
BUILD_IN_SOURCE ON
|
BUILD_IN_SOURCE ON
|
||||||
|
|
|
@ -0,0 +1,20 @@
|
||||||
|
#!/bin/bash
|
||||||
|
|
||||||
|
# To lower build times, we avoid running the fetchDependencies script if the MoltenVK
|
||||||
|
# version didn't change. The last-built MoltenVK version is stored inside a file in
|
||||||
|
# the timestamp directory. If the file doesn't exist or the file contains a different
|
||||||
|
# MoltenVK version, fetchDependencies is ran.
|
||||||
|
#
|
||||||
|
# Usage: configure.sh <timestamp directory> <source directory> <MoltenVK version>
|
||||||
|
#
|
||||||
|
|
||||||
|
set -e
|
||||||
|
|
||||||
|
VERSION_PATH="$1/MoltenVK-last-version.txt"
|
||||||
|
CURRENT_VERSION="$3"
|
||||||
|
LAST_VERSION=$(cat "$VERSION_PATH" || true)
|
||||||
|
|
||||||
|
if ! [ "$LAST_VERSION" = "$3" ]; then
|
||||||
|
$2/fetchDependencies --macos
|
||||||
|
echo $CURRENT_VERSION > $VERSION_PATH
|
||||||
|
fi
|
Loading…
Reference in New Issue