Ninja: 3.28 regression in LINK_OPTIONS with newlines
cmake script:
target_link_options(${PROJECT_NAME} PRIVATE "SHELL:
-flto
-s MAX_WEBGL_VERSION=2
-s ASSERTIONS=1
-s MAXIMUM_MEMORY=4GB
-s ALLOW_MEMORY_GROWTH
-s ALLOW_TABLE_GROWTH
-s ASYNCIFY
-s --bind
-s EXPORTED_RUNTIME_METHODS='[\"ccall\", \"UTF8ToString\"]'
-s EXPORTED_FUNCTIONS='[
\"_BonApi_getSteps\",
\"_BonApi_setDevicePixelRatio\"]'"
)
error
C:\workspace\BonViewer\build-emscripten>cmake .. -G Ninja ^
More? -DCMAKE_MAKE_PROGRAM="C:\Program Files\Microsoft Visual Studio\2022\Community\Common7\IDE\CommonExtensions\Microsoft\CMake\Ninja\ninja.exe" ^
More? -DCMAKE_TOOLCHAIN_FILE="../toolchains/generic/Emscripten-wasm.cmake" ^
More? -DCMAKE_BUILD_TYPE=Release ^
More? -DWITH_EMSCRIPTENAPPLICATION=ON ^
More? -DTARGET_GLES2=OFF ^
More? -DWITH_STBIMAGEIMPORTER=ON ^
More? -DWITH_IMGUI=ON ^
More? -DIMGUI_DIR="C:/workspace/imgui" ^
More? -DEMSCRIPTEN_PREFIX="C:/workspace/emsdk/upstream/emscripten" ^
More? -DMAGNUM_DEPLOY_PREFIX="C:/http/magnum" ^
More? -DCMAKE_FIND_ROOT_PATH="C:/lib/emscripten/system"
-- Found Corrade: C:/workspace/BonViewer/corrade/src found components: Containers rc Utility Main TestSuite
-- Found Corrade: C:/workspace/BonViewer/corrade/src found components: Containers rc Utility PluginManager
-- Found Corrade: C:/workspace/BonViewer/corrade/src found components: Containers rc Utility
-- Found Magnum: C:/workspace/BonViewer/magnum/src
-- Found Corrade: C:/workspace/BonViewer/corrade/src found components: Containers rc Utility PluginManager
-- Found Magnum: C:/workspace/BonViewer/magnum/src found components: Trade
-- Module support is disabled.
-- Version: 9.1.0
-- Build type: Release
-- CXX_STANDARD: 20
-- Required features: cxx_variadic_templates
CMAKE_PREFIX_PATH:
-- Found Corrade: C:/workspace/BonViewer/corrade/src found components: Containers rc Utility Main
-- Found Corrade: C:/workspace/BonViewer/corrade/src found components: Containers rc Utility PluginManager
-- Found Magnum: C:/workspace/BonViewer/magnum/src found components: Trade GL MeshTools Primitives SceneGraph Shaders
-- Found Corrade: C:/workspace/BonViewer/corrade/src found components: Containers rc Utility
-- Found Magnum: C:/workspace/BonViewer/magnum/src found components: GL EmscriptenApplication
-- Configuring done (0.4s)
-- Generating done (0.5s)
CMake Error:
Running
'C:/Program Files/Microsoft Visual Studio/2022/Community/Common7/IDE/CommonExtensions/Microsoft/CMake/Ninja/ninja.exe' '-C' 'C:/workspace/BonViewer/build-emscripten' '-t' 'recompact'
failed with:
ninja: error: build.ninja:6405: expected variable name
\"_BonApi_getSteps\",
^ near here
CMake Warning:
Manually-specified variables were not used by the project:
CMAKE_TOOLCHAIN_FILE
CMake Generate step failed. Build files cannot be regenerated correctly.