You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
33 lines
728 B
33 lines
728 B
#!/usr/bin/env -S cmake -P
|
|
|
|
# SPDX-FileCopyrightText: Copyright 2026 crueter
|
|
# SPDX-License-Identifier: LGPL-3.0-or-later
|
|
|
|
cmake_minimum_required(VERSION 3.31)
|
|
|
|
include(${CMAKE_CURRENT_LIST_DIR}/ScriptUtils.cmake)
|
|
|
|
# Update CPMUtil and its tooling/etc
|
|
set(pwd ${CMAKE_SOURCE_DIR})
|
|
|
|
set(host "https://git.crueter.xyz")
|
|
set(repo "CMake/CPMUtil")
|
|
set(release "releases/download/continuous")
|
|
set(filename CPMUtil.tar.zst)
|
|
|
|
mktempdir(TMP)
|
|
|
|
# Download tarball
|
|
set(url "${host}/${repo}/${release}/${filename}")
|
|
set(file ${TMP}/${filename})
|
|
|
|
cpm_download(${url} ${file})
|
|
|
|
# Extract to current working directory
|
|
file(ARCHIVE_EXTRACT
|
|
INPUT ${file}
|
|
DESTINATION ${pwd})
|
|
|
|
# done :)
|
|
echo("Updated CPMUtil")
|
|
file(REMOVE_RECURSE ${TMP})
|