Если кто-то наткнется на этот вопрос в поисках ответа, я обнаружил, что по крайней мере можно заменить частью "${CMAKE_BINARY_DIR}/_deps"
, установив FETCHCONTENT_BASE_DIR
перед вызовом FetchContent_Declare
. Я не уверен, возможно ли более тонко настроенное манипулирование или нет. Это представляется возможным, если вы используете расширенную версию FetchContent_Populate , но использование этого имеет несколько недостатков imho.
Например,
set(FETCHCONTENT_BASE_DIR "/opt/gitache/libcwd_r")
FetchContent_Declare(... etc (see question)
будет клонироваться в /opt/gitache/libcwd_r/gitache_package_libcwd_r-src/
и используйте /opt/gitache/libcwd_r/gitache_package_libcwd_r-build
в качестве каталога сборки.