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}"