Я не могу понять, как правильно установить тип сборки на Release с ExternalProject_Add. Очевидное решение - использовать -DCMAKE_BUILD_TYPE=Release
в CMAKE_ARGS
, но это не похоже на работу с генератором Visual Studio. Даже с CMAKE_ARGS -DCMAKE_BUILD_TYPE=Release
и BUILD_COMMAND cmake --build . --config Release
генератор Visual Studio, похоже, компилирует обе версии Debug и Release всего, и заканчивается этим сообщением об ошибке (при попытке скомпилировать LLVM как ExternalProject):
CMake Error at projects/compiler-rt/lib/builtins/cmake_install.cmake:37 (file):
file INSTALL cannot find
"E:/swan-build/compiler-prefix/src/compiler-build/$(Configuration)/lib/clang/9.0.0/lib/windows/clang_rt.builtins-x86_64.lib".
Call Stack (most recent call first):
projects/compiler-rt/lib/cmake_install.cmake:38 (include)
projects/compiler-rt/cmake_install.cmake:38 (include)
projects/cmake_install.cmake:37 (include)
cmake_install.cmake:63 (include)
Итак, как мне правильно установить тип сборки с помощью ExternalProject в CMake?