Рекомендации по обеспечению безопасности Node api с помощью Azure Active Directory

Не нужно устанавливать все переменные, которые вы устанавливаете. CMake устанавливает их в разумные значения по умолчанию. Вы должны определенно не изменить CMAKE_BINARY_DIR или CMAKE_CACHEFILE_DIR. Обработайте их как только для чтения.

Сначала удалите существующий проблемный файл кеша из каталога src:

cd src
rm CMakeCache.txt
cd ..

Затем удалите все команды set() и выполните:

cd Compile
rm -rf *
cmake ../src

Пока вы не находитесь за исходным каталогом при запуске CMake, он не будет изменять исходный каталог, если ваш CMakeList явно не сообщает об этом.

Как только вы это сделаете, вы можете посмотреть, где CMake помещает вещи по умолчанию, и только если вас не устраивают местоположения по умолчанию (например, значение по умолчанию EXECUTABLE_OUTPUT_PATH), измените только те, которые вам нужны. И попытайтесь выразить их относительно CMAKE_BINARY_DIR, CMAKE_CURRENT_BINARY_DIR, PROJECT_BINARY_DIR и т. Д.

. Если вы посмотрите на документацию CMake, вы увидите переменные, разделенные на семантические разделы. За исключением особых условий very , вы должны обрабатывать все перечисленные в разделе «Переменные, которые предоставляют информацию» как доступные только для чтения в CMakeLists.

0
задан Vivin Prasannaa 27 March 2019 в 09:12
поделиться