J'ai un projet CMake qui contient du code et quelques fichiers de données (images pour être précis).Comment gérer au mieux les fichiers de données avec CMake?
Ma structure de répertoire est comme ceci:
- src
- données
src contient le code source, les données des fichiers de données. CMake suggère de construire des sources, donc quand j'appelle make, j'ai le programme exécutable, mais pas les fichiers de données, donc je ne peux pas exécuter le programme.
Bien sûr, make install copiera mes fichiers de données sur l'emplacement requis et le faire fonctionner, donc je développe comme ce moment:
- CMake -DCMAKE_INSTALL_DIR = dist
<edit source code>
- make install
- dist/myprogram.exe
Ce n'est pas grave si je travaille avec la ligne de commande et un éditeur, mais j'ai récemment décidé de passer à Eclipse CDT. La génération d'un projet Eclipse à partir de CMake fonctionne très bien, mais l'exécution manuelle de la cible d'Eclipse à l'aide de la commande n'est pas très agréable.
Comment abordez-vous ce problème? Est-ce que votre programme a des algorithmes astucieux pour essayer de trouver son répertoire de données même si ce n'est pas là que se trouve le binaire? Ou n'utilisez-vous pas les builds sources?
dois-je faire pour chaque fichier séparément – Arne
-je utiliser 'fichier (actifs COPIE DESTINATION $ {CMAKE_CURRENT_BINARY_DIR})' – WarmWaffles