Мой проект без проблем собирается в CMake.
Узнал я значит что с помощью CMake можно сгенерировать базу данных компиляции, указав переменную при сборке: -DCMAKE_EXPORT_COMPILE_COMMANDS=1, но файла compile_commands.json так и не генерируется.
Потом, немного пошарив по просторам интернета, я нашел информацию что генерацию БД поддерживают не все генераторы. Поэтому скачал Ninja со страницы Release GitHub. Потом поместил исполняемый файл в удобное место и указал путь в переменных средах (Path).
Ninja - работает, проверил я это введя в командную строку: ninja --version.
Потом на радостях побрел снова собирать проект и базу данных:
cmake -G "Ninja" -DCMAKE_EXPORT_COMPILE_COMMANDS=1 .. -A Win32 -T ClangCL
но увидел следующее:
Generator Ninja does not support platform specification.
Подскажите как можно сгенерировать базу данных компиляции, правильно ли я вообще все делаю, и как можно сделать так, чтобы cmake знал о существовании ninja?