Следует ли отделить CMakeList.txt от исходной папки?

Я новичок в инструменте сборки, когда я сталкиваюсь с Autotool, у меня есть возможность написать только один файл Makefile.am в верхней папке сборки и оставить исходную папку, содержащую все файлы cpp, чистой . Я мог бы использовать VPATH, чтобы указать automake искать исходный код внутри этой папки вместо того, чтобы писать / src / везде. (см. мой старый вопрос здесь: Переменные Automake для очистки Makefile.am )

Однако мне кажется, что CMake не имеет VPATH для установки, и какая-то лиса сказала, что это невозможно сделать. Итак, есть два варианта:

  • Создать CMakeList.txt в исходной папке
  • Создать CMakeList.txt в верхней папке сборки и оставить исходный код в покое, с затратами, которые мне нужно расширить "/ src" на каждый исходный код. файлы.

Какой из них используется чаще? Я предпочитаю второй, потому что он оставляет мой исходный код чистым от любых источников, связанных со сборкой. В таком случае есть ли способ избавиться от «/ src»?

5
задан Community 23 May 2017 в 12:07
поделиться