что означает "<cmake_binary_dir> / bin"? - PullRequest
2 голосов
/ 05 декабря 2011

Я хочу заполнить некоторые файлы сценариев в подкаталоге / bin каталога CMake, но не могу найти файл / bin. Что я могу дать парням несколько советов?

Спасибо

Ответы [ 2 ]

15 голосов
/ 22 марта 2013

Я должен не согласиться с ответом gvd, поскольку CMAKE_BINARY_DIR всегда должен указывать на каталог верхнего уровня дерева сборки. Если вам нужно местоположение дерева сборки, куда идет текущий CMakelists.txt, используйте CMAKE_CURRENT_BINARY_DIR

CMAKE_BINARY_DIR

если вы строите в исходном коде, это то же самое, что CMAKE_SOURCE_DIR, в противном случае это каталог верхнего уровня вашего дерева сборки

CMAKE_CURRENT_BINARY_DIR

если вы создаете в исходном коде, это то же самое, что CMAKE_CURRENT_SOURCE_DIR, в противном случае это каталог, где скомпилированные или сгенерированные файлы из текущий CMakeLists.txt перейдет на

Таким образом, ответ: cmake_binary_dir / bin указывает на верхний уровень Builddir / bin

5 голосов
/ 05 декабря 2011

CMAKE_BINARY_DIR - это расположение папки сборки вашего файла CMakeLists.txt.

Допустим, у вас есть:

MyProject/application/CMakeLists.txt, и ваш вывод сборки находится в MyProject/build

при использовании CMAKE_BINARY_DIR в приведенном выше CMakeLists.txt он указывает на MyProject/build/application/

Посмотрите на этот список переменных CMake для большего количества переменных.

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