У меня есть проект CMake, содержащий код и несколько файлов данных (изображения, если быть точным).
Моя структура каталогов такова:
- ЦСИ
- данные
src содержит исходный код, данные - файлы данных. CMake предлагает исходные сборки, поэтому, когда я вызываю make, у меня есть исполняемая программа, но не файлы данных, поэтому я не могу выполнить программу.
Конечно, make install будет скопировать мои файлы данных в нужное место и заставить его работать, поэтому я сейчас так развиваюсь:
- cmake -DCMAKE_INSTALL_DIR = dist
-
<edit source code>
- make install
- расстояние /myprogram.exe
Это нормально, если я работаю с командной строкой и редактором, но недавно решил переехать в Eclipse CDT. Создание проекта Eclipse из CMake отлично работает, но вручную выполнить задачу установки из Eclipse не так приятно.
Как вы решаете эту проблему? У вашей программы есть некоторые умные алгоритмы, чтобы попытаться найти свой каталог данных, даже если он не там, где находится двоичный файл? Или вы не используете исходные сборки?