Где поставить бинарный файл в CMake? - PullRequest
6 голосов
/ 07 августа 2010

в моем проекте весь исходный код находится в папке с именем "src". В корне моих проектов есть файл CMakeLists.txt (над «src»), но он просто объявляет проект и включает подкаталог «src». Файл CMakeLists.txt в src выполняет всю работу, включая «add_binary».

(Это распространенный способ сделать это, или я должен поместить весь интеллект в файле CMakeLists.txt на корневом уровне?)

Если я собираю проект сейчас, мой бинарный файл помещается в папку src, но это не имеет большого смысла, я бы предпочел иметь его в корневой папке или в отдельной папке "bin".

Как ты это делаешь?

1 Ответ

6 голосов
/ 08 августа 2010

Если вы хотите поместить все свои исполняемые файлы в подкаталог с именем bin, вы можете использовать следующую строку в верхнем файле CMakeLists.txt:

SET(CMAKE_RUNTIME_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}/bin")

Просто удалите /bin, и исполняемые файлы будут созданы в корневом каталоге. Аналогичная переменная существует для библиотек: CMAKE_LIBRARY_OUTPUT_DIRECTORY.

PS. Добавление логики для каждого каталога в порядке. Кажется, это обычный способ делать вещи и держать вещи хорошо организованными.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...