ART déménage

Salut à tous.
Pour les adeptes de la compilation d’ART sous Linux, voici le script “Build-art” que vous connaissez tous, modifié, afin qu’il pointe vers le nouveau repo sur github.

Le forum ne me permet pas d’uploader le script. Voici donc l’intégralité du script, à copier coller dans un fichier nommé, par exemple, “build-art-github” et le rendre exécutable (chmod+x build-art-github) avant de l’exécuter (./build-art-github)

#!/usr/bin/env bash
# Adapté pour le dépôt compressé de ART
# Version 2024-12-20
# Ce script télécharge et compile le code source d'ART à partir d'une archive.

# Nom du programme
prog="art"

# Nom de l'exécutable compilé
exe="ART"

# Sous-dossier relatif au chemin d'installation de l'exécutable
exeRelativePath=""

# URL du fichier source compressé
repo="https://github.com/artpixls/ART/archive/refs/tags/1.24.3.tar.gz"

# Dossier de téléchargement et de compilation
sourceDir="$HOME/programs/code-${prog}"
buildDir="$sourceDir/build"
installDir="$HOME/programs/${prog}"

# Fonction pour afficher les messages
echo_info() {
  echo -e "\033[1;32m$1\033[0m"
}

# Supprimer le slash final du chemin relatif si présent
exeRelativePath="${exeRelativePath/%\/}"
exePath="${exeRelativePath:+${exeRelativePath}/}${exe}"

# Vérifier et créer les dossiers nécessaires
if [[ -d "$sourceDir" ]]; then
  echo_info "Suppression de l'ancien dossier source..."
  rm -rf "$sourceDir"
fi
mkdir -p "$sourceDir" "$buildDir" "$installDir"

# Télécharger et extraire les sources
echo_info "Téléchargement de l'archive source..."
wget "$repo" -O "$HOME/${prog}.tar.gz" || exit 1
echo_info "Extraction des fichiers..."
tar -xzf "$HOME/${prog}.tar.gz" -C "$sourceDir" --strip-components=1 || exit 1
rm "$HOME/${prog}.tar.gz"

# Détecter le nombre de cœurs CPU
cpuCount="$(nproc --all)"
if [[ ! ( $cpuCount -ge 1 && $cpuCount -le 64 ) ]]; then
  cpuCount=1
fi

# Compiler le programme
echo_info "Configuration de la compilation avec CMake..."
cmake \
    -DCMAKE_BUILD_TYPE="Release" \
    -DPROC_TARGET_NUMBER="2" \
    -DBUILD_BUNDLE="ON" \
    -DBUNDLE_BASE_INSTALL_DIR="$installDir" \
    -DOPTION_OMP="ON" \
    -DWITH_LTO="OFF" \
    -DWITH_PROF="OFF" \
    -DWITH_SAN="OFF" \
    -DWITH_SYSTEM_KLT="OFF" \
    -DWITH_BENCHMARK="OFF" \
    -DENABLE_LIBRAW="ON" \
    -DENABLE_OCIO="ON" \
    -DENABLE_CTL="ON" \
    "$sourceDir" || exit 1

make --jobs="$cpuCount" install || exit 1

# Finalisation
echo_info "Compilation terminée. Pour exécuter ${prog}, utilisez :"
echo "$installDir/${exePath}"

2 « J'aime »