Как сообщить CMake, куда поместить файлы сборки?

Я хочу сказать, что CMake выводит файлы и папки в другую папку вместо текущей папки. Я говорю о сгенерированных файлах CMake ниже:

  • файл: CMakeCache.txt
  • dir: CMakeFiles/
  • file: Makefile
  • dir: bin/
  • файл: cmake_install.cmake

Есть ли способ позволить CMake выводить эти файлы и папки в другую папку? Я написал инструмент, который запускает CMake из корня каталога проекта, в результате моя директория проекта перепуталась с сгенерированными файлами и папками, перечисленными выше.

Вот ссылка, что я хочу: http://pastebin.com/cxykCi5M

Надеюсь, это разъяснит больше, что я хочу.

Ответ 1

Вы можете использовать недокументированные параметры командной строки -B и -H, чтобы указать каталог сборки и исходный каталог соответственно. Итак, из вашего корня проекта вы можете:

cmake -Bbuild -H.

(где build - это путь к каталогу сборки.)