From 520c9aa929e2aa095114c3f7998de1132825facc Mon Sep 17 00:00:00 2001 From: Czarek Nakamoto Date: Thu, 19 Feb 2026 18:05:04 +0100 Subject: reproducibility --- contrib/depends/gen_toolchain.cmake.sh | 260 +++++++++++++++++++++++++++++++++ 1 file changed, 260 insertions(+) create mode 100755 contrib/depends/gen_toolchain.cmake.sh (limited to 'contrib/depends/gen_toolchain.cmake.sh') diff --git a/contrib/depends/gen_toolchain.cmake.sh b/contrib/depends/gen_toolchain.cmake.sh new file mode 100755 index 0000000..25cf17e --- /dev/null +++ b/contrib/depends/gen_toolchain.cmake.sh @@ -0,0 +1,260 @@ +#!/bin/bash + +cd $(dirname $0); + +outfile="$1"; + +function usage { + echo "Usage: HOST=$(gcc -dumpmachine) $0 outfile"; +} + +if [[ "x$outfile" == "x" ]]; +then + usage + echo "outfile not specified" + exit 1; +fi + +if [[ "x$HOST" == "x" ]]; +then + usage + echo "HOST env missing" + exit 2 +fi + +outdir=$(dirname $outfile) +if [[ ! -d "$outdir" ]]; +then + usage + echo "$outdir doesn't exist" + exit 3 +fi + +set -x +source $HOST/_source_me + +sed -e "s|@HOST@|$TARGET|g" \ + -e "s|@CC@|$CC|g" \ + -e "s|@CXX@|$CXX|g" \ + -e "s|@AR@|$AR|g" \ + -e "s|@RANLIB@|$RANLIB|g" \ + -e "s|@NM@|$NM|g" \ + -e "s|@STRIP@|$STRIP|g" \ + -e "s|@CFLAGS@|$CFLAGS|g" \ + -e "s|@CXXFLAGS@|$CXXFLAGS|g" \ + -e "s|@CPPFLAGS@|$CPPFLAGS|g" \ + -e "s|@LDFLAGS@|$LDFLAGS|g" \ + -e "s|@release_type@|Release|g" \ + -e "s|@build_tests@|OFF|g" \ + -e "s|@cmake_system_name@|$CMAKE_SYSTEM_NAME|g" \ + -e "s|@prefix@|$PREFIX|g" \ + -e "s|@arch@|$ARCH|g" > $outfile <