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.

77 lines
1.7 KiB

#!/bin/bash
# Fonction pour afficher l'aide
function afficher_aide {
echo "Utilisation : $0 [options]"
echo "Options :"
echo " -rbuild, -rb : Nettoyer avant de reconstruire et exécuter"
echo " -debug : Configurer la compilation en mode debug"
echo " -run : Exécuter l'exécutable généré"
echo " -clean : Nettoyer les fichiers générés"
echo " --help : Afficher l'aide"
}
# Configuration du répertoire de construction
BUILD_DIR="build"
# Vérification et création du répertoire de construction
if [ ! -d "$BUILD_DIR" ]; then
mkdir "$BUILD_DIR"
fi
# Fonction pour nettoyer
function nettoyer {
echo "Nettoyage en cours..."
make clean
}
# Fonction pour construire
function construire {
echo "Compilation en cours..."
make
}
# Fonction pour exécuter
function executer {
echo "Exécution de l'exécutable..."
./build/CMAKE
}
# Vérification des arguments
if [ "$#" -eq 0 ]; then
echo "Erreur : Aucune option spécifiée. Utilisez --help pour afficher l'aide."
exit 1
fi
# Traitement des arguments
while [ "$#" -gt 0 ]; do
case "$1" in
-rbuild | -rb)
nettoyer
construire
executer
;;
-debug)
echo "Configuration de la compilation en mode debug..."
make debug
;;
-run)
construire
executer
;;
-clean)
nettoyer
;;
--help)
afficher_aide
exit 0
;;
*)
echo "Option non reconnue : $1. Utilisez --help pour afficher l'aide."
exit 1
;;
esac
shift
done