Предполагая, что у вас есть 2 папки src
и build
, где src
содержит ваши проекты, а build
- это пустая папка, которую вы только что создали, чтобы вы могли развернуть в ней встроенную сборку: CMAKE_SOURCE_DIR
- путь к src
, где CMAKE_BINARY_DIR
указывает на build
.
Обратите внимание, что если вы делаете сборку в дереве, то 2 кэша имеют одинаковое значение.
ссылка: Полезные переменные CMake .
EDIT
для дальнейших разъяснений
/src/CMakeLists.txt ( so *src* is the root of your project )
/build
, если вы делаете что-то вроде
cd /build
cmake /src
, вы делаете сборку вне дерева, где CMAKE_SOURCE_DIR
и CMAKE_BINARY_DIR
получают разные значения