Ninja generator doesn't work with an Objc/Swift/C project. Fails with Multiple rules generate o file errors.
We have a project with both ObjC, c and swift code. It compiles fine when using the xcode build. We are trying to see if we can use the Ninja code generator on our project mainly to optimize for binary size. We are running into issues as described below.
CMake Error: Running '/usr/local/bin/ninja' '-C' '/Users/gc/code/SDK/build/iphoneos-arm64' '-t' 'cleandead' failed with: ninja: error: build.ninja:3078: multiple rules generate ObjC/lib/CMakeFiles/sdk.dir/AEndpoint.m.o [-w dupbuild=err]
CMake Error: Running '/usr/local/bin/ninja' '-C' '/Users/gc/code/SDK/build/iphoneos-arm64' '-t' 'recompact' failed with: ninja: error: build.ninja:3078: multiple rules generate ObjC/lib/CMakeFiles/sdk.dir/AEndpoint.m.o [-w dupbuild=err]
I did take a look at #21436 and #20325 but those did not help resolve our issue. Any suggestions on how to debug/resolve this?