ninja lexical error when CMAKE_BUILD_TYPE is not set in CMakePresets.json in Big Sur
cmake --preset
is erroneously producing ninja files when I leave CMAKE_BUILD_TYPE in CMakePresets.json
This is what I tried
alpha ~/presets $ cmake --preset Clang
Preset CMake variables:
CMAKE_FIND_ROOT_PATH="/Users/thunderstorm/presets/build/64"
CMAKE_FIND_ROOT_PATH_MODE_INCLUDE="ONLY"
CMAKE_FIND_ROOT_PATH_MODE_LIBRARY="ONLY"
CMAKE_INSTALL_PREFIX="/Users/thunderstorm/presets/build/64"
CMAKE_PREFIX_PATH="/Users/thunderstorm/presets/build/64"
Preset environment variables:
CC="/usr/bin/clang"
CXX="/usr/bin/clang++"
Release build
Building Nila
Release build
-- Configuring done
-- Generating done
-- Build files have been written to: /Users/thunderstorm/presets/out/Clang
ninja files are generated without error but when I run ninja the following error occurs
alpha ~/presets $ cmake --build --preset Clang
ninja: error: CMakeFiles/rules.ninja:25: expected newline, got lexing error
rule CXX_COMPILER__sw-core_Release;FORCE
^ near here
Working properly if I set the CMAKE_BUILD_TYPE in CMakePresets.json
System information
alpha ~/presets $ cmake --version && ninja --version && uname -a
cmake version 3.21.0
CMake suite maintained and supported by Kitware (kitware.com/cmake).
1.10.2
Darwin thunderstorm 20.5.0 Darwin Kernel Version 20.5.0: Sat May 8 05:10:33 PDT 2021; root:xnu-7195.121.3~9/RELEASE_X86_64 x86_64