cmake 3.9 creates wrong output filename for mocs_compilation.cpp for a objectlib target using ninja generator
In the project tree is a objectlib target called ChromRenderer, automoc is on. essential generated compiler command line: cl.exe /nologo /TP /Fosrc\ChromRenderer\CMakeFiles\ChromRenderer.dir /Fdsrc\ChromRenderer\CMakeFiles\ChromRenderer.dir\ /FS -c src\ChromRenderer\ChromRenderer_autogen\mocs_compilation.cpp
result is ChromRenderer\ChromRenderer_autogen\mocs_compilation.cpp : fatal error C1083: Cannot open compiler generated file: 'D:\TFS\Int0\bld\5.9.1\ChromRenderLib\Ninja\WIN32-VS14-64\RelWithDebInfo\src\ChromRenderer\CMakeFiles\ChromRenderer.dir': Permission denied
which is clear because ChromRenderer.dir is a directory. This work before with cmake 3.8
Edited by gunrot