Nous avons quelques bibliothèques de dépendances dans notre référentiel. La partie principale est construite avec cmake. Maintenant, les cmake-makefiles doivent construire les bibliothèques de dépendances, qui n'ont pas de système de construction cmake. Pour une bibliothèque spécifique, il y a un "Makefile.squirrel" qui devrait être utilisé. Le CMakeLists.txt pour cette bibliothèque:CMake & ExternalProject: Impossible de trouver le fichier spécifique
cmake_minimum_required (VERSION 2.8)
include(ExternalProject)
ExternalProject_Add(squirrel,
SOURCE_DIR "./"
UPDATE_COMMAND ""
BUILD_IN_SOURCE 1
CONFIGURE_COMMAND ""
BUILD_COMMAND "make -f ${CMAKE_CURRENT_SOURCE_DIR}/Makefile.squirrel"
INSTALL_COMMAND ""
)
Cependant, lors de l'exécution faire je reçois un message d'erreur:
[ 93%] Performing build step for 'squirrel,'
/bin/sh: make -f /home/enrico/projekte/projectname/dependencies/SQUIRREL2/Makefile.squirrel: not found
make[2]: *** [dependencies/SQUIRREL2/squirrel,-prefix/src/squirrel,-stamp/squirrel,-build] Error 127
make[1]: *** [dependencies/SQUIRREL2/CMakeFiles/squirrel,.dir/all] Error 2
make: *** [all] Error 2
ls -LA sur /home/enrico/Projekte/ProjectName/dépendances /SQUIRREL2/Makefile.squirrel indique que le fichier existe.
Le codage en dur du chemin du fichier (pas une option pour la solution) ne fonctionne pas non plus.
des idées ou des conseils?
Merci, Enrico
J'ai eu la même idée quelques heures après posté. J'ai créé un script shell séparé qui est appelé par BUILD_COMMAND. Fonctionne pour l'instant mais "se sent" comme un hack. Et j'en ai besoin de plus pour le reste des dépendances ... – Enrico