Ninja generator does't work with mixed Swift project
I'm trying to build a SwiftMix test project with Ninja 1.9 and looks like this is not possible for now. I believe the reason is that the object compilation phase was missed and all the (mixed) sources goes to compiler (swiftc) directly
Let's look more precisely.
Using Ninja Generator
cmake -GNinja -Bbuild && cmake --build build/ -- -w dupbuild=warn
~/Desktop/CMake/Tests/SwiftMix(master) $ rm -rf build/ && cmake -DCMAKE_VERBOSE_MAKEFILE=ON -GNinja -Bbuild && cmake --build build/ -- -w dupbuild=warn
-- The C compiler identification is AppleClang 11.0.0.11000033
-- The Swift compiler identification is Apple 5.1.3
-- Check for working C compiler: /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/cc
-- Check for working C compiler: /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/cc -- works
-- Detecting C compiler ABI info
-- Detecting C compiler ABI info - done
-- Detecting C compile features
-- Detecting C compile features - done
-- CMAKE_Swift_COMPILER_ID: Apple
-- Check for working Swift compiler: /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/swiftc
-- Check for working Swift compiler: /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/swiftc -- works
-- Configuring done
-- Generating done
-- Build files have been written to: /Users/ailinykh/Desktop/CMake/Tests/SwiftMix/build
ninja: warning: multiple rules generate CMakeFiles/SwiftMix.dir/CMain.c.o. builds involving this target will not be correct; continuing anyway [-w dupbuild=warn]
ninja: warning: multiple rules generate CMakeFiles/SwiftMix.dir/ObjCMain.m.o. builds involving this target will not be correct; continuing anyway [-w dupbuild=warn]
[1/1] : && /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/swiftc -output-file-map CMakeFiles/SwiftMix.dir/output-file-map.json -incremental -j 12 -emit-executable -o SwiftMix -emit-module -emit-module-path SwiftMix.swiftmodule -emit-dependencies -sdk /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX10.15.sdk -sdk /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX10.15.sdk ../CMain.c ../ObjCMain.m ../SwiftMain.swift -L /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX10.15.sdk/usr/lib && :
ld: warning: ignoring file ../CMain.c, building for macOS-x86_64 but attempting to link with file built for unknown-unsupported file format ( 0x65 0x78 0x74 0x65 0x72 0x6E 0x20 0x69 0x6E 0x74 0x20 0x4F 0x62 0x6A 0x43 0x4D )
ld: warning: ignoring file ../ObjCMain.m, building for macOS-x86_64 but attempting to link with file built for unknown-unsupported file format ( 0x23 0x69 0x6D 0x70 0x6F 0x72 0x74 0x20 0x22 0x53 0x77 0x69 0x66 0x74 0x4D 0x69 )
~/Desktop/CMake/Tests/SwiftMix(master) $
Note, that i have passed -w dupbuild=warn
to Ninja (#20181)
It seems that linker does not accept sources ../CMain.c
and ../ObjCMain.m
into final executable and it builds but not works properly.
Using Xcode Generator
cmake -GXcode -Bbuild && cmake --build build/
~/Desktop/CMake/Tests/SwiftMix(master) $ rm -rf build/ && cmake -DCMAKE_VERBOSE_MAKEFILE=ON -GXcode -Bbuild && cmake --build build/
-- The C compiler identification is AppleClang 11.0.0.11000033
-- The Swift compiler identification is Apple 5.1.3
-- Check for working C compiler: /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/clang
-- Check for working C compiler: /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/clang -- works
-- Detecting C compiler ABI info
-- Detecting C compiler ABI info - done
-- Detecting C compile features
-- Detecting C compile features - done
-- CMAKE_Swift_COMPILER_ID: Apple
-- Check for working Swift compiler: /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/swift
-- Check for working Swift compiler: /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/swift -- works
-- Configuring done
-- Generating done
-- Build files have been written to: /Users/ailinykh/Desktop/CMake/Tests/SwiftMix/build
User defaults from command line:
HideShellScriptEnvironment = YES
Prepare build
note: Using legacy build system
=== BUILD AGGREGATE TARGET ZERO_CHECK OF PROJECT SwiftMix WITH CONFIGURATION Debug ===
Check dependencies
Write auxiliary files
write-file /Users/ailinykh/Desktop/CMake/Tests/SwiftMix/build/SwiftMix.build/Debug/ZERO_CHECK.build/Script-A03951E644024FC69B2D5371.sh
chmod 0755 /Users/ailinykh/Desktop/CMake/Tests/SwiftMix/build/SwiftMix.build/Debug/ZERO_CHECK.build/Script-A03951E644024FC69B2D5371.sh
PhaseScriptExecution CMake\ Rules build/SwiftMix.build/Debug/ZERO_CHECK.build/Script-A03951E644024FC69B2D5371.sh
cd /Users/ailinykh/Desktop/CMake/Tests/SwiftMix
/bin/sh -c /Users/ailinykh/Desktop/CMake/Tests/SwiftMix/build/SwiftMix.build/Debug/ZERO_CHECK.build/Script-A03951E644024FC69B2D5371.sh
echo ""
make -f /Users/ailinykh/Desktop/CMake/Tests/SwiftMix/build/CMakeScripts/ReRunCMake.make
make[1]: `/Users/ailinykh/Desktop/CMake/Tests/SwiftMix/build/CMakeFiles/cmake.check_cache' is up to date.
=== BUILD TARGET SwiftMix OF PROJECT SwiftMix WITH CONFIGURATION Debug ===
Check dependencies
Write auxiliary files
/bin/mkdir -p /Users/ailinykh/Desktop/CMake/Tests/SwiftMix/build/SwiftMix.build/Debug/SwiftMix.build/Objects-normal/x86_64
write-file /Users/ailinykh/Desktop/CMake/Tests/SwiftMix/build/SwiftMix.build/Debug/SwiftMix.build/Objects-normal/x86_64/SwiftMix.LinkFileList
write-file /Users/ailinykh/Desktop/CMake/Tests/SwiftMix/build/SwiftMix.build/Debug/SwiftMix.build/Objects-normal/x86_64/SwiftMix-OutputFileMap.json
write-file /Users/ailinykh/Desktop/CMake/Tests/SwiftMix/build/SwiftMix.build/Debug/SwiftMix.build/swift-overrides.hmap
CompileSwiftSources normal x86_64 com.apple.xcode.tools.swift.compiler
cd /Users/ailinykh/Desktop/CMake/Tests/SwiftMix
/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/swiftc -incremental -module-name SwiftMix -O -enable-batch-mode -enforce-exclusivity=checked -sdk /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX10.15.sdk -target x86_64-apple-macos10.14 -g -Xfrontend -serialize-debugging-options -swift-version 4 -I /Users/ailinykh/Desktop/CMake/Tests/SwiftMix/build/Debug -F /Users/ailinykh/Desktop/CMake/Tests/SwiftMix/build/Debug -parse-as-library -c -j12 /Users/ailinykh/Desktop/CMake/Tests/SwiftMix/SwiftMain.swift -output-file-map /Users/ailinykh/Desktop/CMake/Tests/SwiftMix/build/SwiftMix.build/Debug/SwiftMix.build/Objects-normal/x86_64/SwiftMix-OutputFileMap.json -parseable-output -serialize-diagnostics -emit-dependencies -emit-module -emit-module-path /Users/ailinykh/Desktop/CMake/Tests/SwiftMix/build/SwiftMix.build/Debug/SwiftMix.build/Objects-normal/x86_64/SwiftMix.swiftmodule -Xcc -I/Users/ailinykh/Desktop/CMake/Tests/SwiftMix/build/SwiftMix.build/Debug/SwiftMix.build/swift-overrides.hmap -Xcc -I/Users/ailinykh/Desktop/CMake/Tests/SwiftMix/build/Debug/include -Xcc -I/Users/ailinykh/Desktop/CMake/Tests/SwiftMix/build/SwiftMix.build/Debug/SwiftMix.build/DerivedSources-normal/x86_64 -Xcc -I/Users/ailinykh/Desktop/CMake/Tests/SwiftMix/build/SwiftMix.build/Debug/SwiftMix.build/DerivedSources/x86_64 -Xcc -I/Users/ailinykh/Desktop/CMake/Tests/SwiftMix/build/SwiftMix.build/Debug/SwiftMix.build/DerivedSources -Xcc -DCMAKE_INTDIR="Debug" -emit-objc-header -emit-objc-header-path /Users/ailinykh/Desktop/CMake/Tests/SwiftMix/build/SwiftMix.build/Debug/SwiftMix.build/Objects-normal/x86_64/SwiftMix-Swift.h -import-objc-header /Users/ailinykh/Desktop/CMake/Tests/SwiftMix/ObjC-Swift.h -pch-output-dir /Users/ailinykh/Desktop/CMake/Tests/SwiftMix/build/SharedPrecompiledHeaders -working-directory /Users/ailinykh/Desktop/CMake/Tests/SwiftMix
PrecompileSwiftBridgingHeader normal x86_64
cd /Users/ailinykh/Desktop/CMake/Tests/SwiftMix
/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/swift -frontend -target x86_64-apple-macos10.14 -enable-objc-interop -sdk /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX10.15.sdk -I /Users/ailinykh/Desktop/CMake/Tests/SwiftMix/build/Debug -F /Users/ailinykh/Desktop/CMake/Tests/SwiftMix/build/Debug -g -swift-version 4 -enforce-exclusivity=checked -O -serialize-debugging-options -Xcc -working-directory -Xcc /Users/ailinykh/Desktop/CMake/Tests/SwiftMix -Xcc -I/Users/ailinykh/Desktop/CMake/Tests/SwiftMix/build/SwiftMix.build/Debug/SwiftMix.build/swift-overrides.hmap -Xcc -I/Users/ailinykh/Desktop/CMake/Tests/SwiftMix/build/Debug/include -Xcc -I/Users/ailinykh/Desktop/CMake/Tests/SwiftMix/build/SwiftMix.build/Debug/SwiftMix.build/DerivedSources-normal/x86_64 -Xcc -I/Users/ailinykh/Desktop/CMake/Tests/SwiftMix/build/SwiftMix.build/Debug/SwiftMix.build/DerivedSources/x86_64 -Xcc -I/Users/ailinykh/Desktop/CMake/Tests/SwiftMix/build/SwiftMix.build/Debug/SwiftMix.build/DerivedSources -Xcc "-DCMAKE_INTDIR="Debug"" -serialize-diagnostics-path /Users/ailinykh/Desktop/CMake/Tests/SwiftMix/build/SharedPrecompiledHeaders/ObjC-Swift-SLBB84X5ZYT1.dia /Users/ailinykh/Desktop/CMake/Tests/SwiftMix/ObjC-Swift.h -emit-pch -pch-output-dir /Users/ailinykh/Desktop/CMake/Tests/SwiftMix/build/SharedPrecompiledHeaders
CompileSwift normal x86_64 /Users/ailinykh/Desktop/CMake/Tests/SwiftMix/SwiftMain.swift
cd /Users/ailinykh/Desktop/CMake/Tests/SwiftMix
/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/swift -frontend -c -primary-file /Users/ailinykh/Desktop/CMake/Tests/SwiftMix/SwiftMain.swift -emit-module-path /Users/ailinykh/Desktop/CMake/Tests/SwiftMix/build/SwiftMix.build/Debug/SwiftMix.build/Objects-normal/x86_64/SwiftMainpartial.swiftmodule -emit-module-doc-path /Users/ailinykh/Desktop/CMake/Tests/SwiftMix/build/SwiftMix.build/Debug/SwiftMix.build/Objects-normal/x86_64/SwiftMainpartial.swiftdoc -serialize-diagnostics-path /Users/ailinykh/Desktop/CMake/Tests/SwiftMix/build/SwiftMix.build/Debug/SwiftMix.build/Objects-normal/x86_64/SwiftMain.dia -emit-dependencies-path /Users/ailinykh/Desktop/CMake/Tests/SwiftMix/build/SwiftMix.build/Debug/SwiftMix.build/Objects-normal/x86_64/SwiftMain.d -emit-reference-dependencies-path /Users/ailinykh/Desktop/CMake/Tests/SwiftMix/build/SwiftMix.build/Debug/SwiftMix.build/Objects-normal/x86_64/SwiftMain.swiftdeps -target x86_64-apple-macos10.14 -enable-objc-interop -sdk /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX10.15.sdk -I /Users/ailinykh/Desktop/CMake/Tests/SwiftMix/build/Debug -F /Users/ailinykh/Desktop/CMake/Tests/SwiftMix/build/Debug -g -swift-version 4 -enforce-exclusivity=checked -O -serialize-debugging-options -Xcc -working-directory -Xcc /Users/ailinykh/Desktop/CMake/Tests/SwiftMix -Xcc -I/Users/ailinykh/Desktop/CMake/Tests/SwiftMix/build/SwiftMix.build/Debug/SwiftMix.build/swift-overrides.hmap -Xcc -I/Users/ailinykh/Desktop/CMake/Tests/SwiftMix/build/Debug/include -Xcc -I/Users/ailinykh/Desktop/CMake/Tests/SwiftMix/build/SwiftMix.build/Debug/SwiftMix.build/DerivedSources-normal/x86_64 -Xcc -I/Users/ailinykh/Desktop/CMake/Tests/SwiftMix/build/SwiftMix.build/Debug/SwiftMix.build/DerivedSources/x86_64 -Xcc -I/Users/ailinykh/Desktop/CMake/Tests/SwiftMix/build/SwiftMix.build/Debug/SwiftMix.build/DerivedSources -Xcc "-DCMAKE_INTDIR="Debug"" -import-objc-header /Users/ailinykh/Desktop/CMake/Tests/SwiftMix/ObjC-Swift.h -pch-output-dir /Users/ailinykh/Desktop/CMake/Tests/SwiftMix/build/SharedPrecompiledHeaders -pch-disable-validation -parse-as-library -module-name SwiftMix -o /Users/ailinykh/Desktop/CMake/Tests/SwiftMix/build/SwiftMix.build/Debug/SwiftMix.build/Objects-normal/x86_64/SwiftMain.o
MergeSwiftModule normal x86_64 /Users/ailinykh/Desktop/CMake/Tests/SwiftMix/build/SwiftMix.build/Debug/SwiftMix.build/Objects-normal/x86_64/SwiftMix.swiftmodule
cd /Users/ailinykh/Desktop/CMake/Tests/SwiftMix
/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/swift -frontend -merge-modules -emit-module /Users/ailinykh/Desktop/CMake/Tests/SwiftMix/build/SwiftMix.build/Debug/SwiftMix.build/Objects-normal/x86_64/SwiftMain~partial.swiftmodule -parse-as-library -sil-merge-partial-modules -disable-diagnostic-passes -disable-sil-perf-optzns -target x86_64-apple-macos10.14 -enable-objc-interop -sdk /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX10.15.sdk -I /Users/ailinykh/Desktop/CMake/Tests/SwiftMix/build/Debug -F /Users/ailinykh/Desktop/CMake/Tests/SwiftMix/build/Debug -g -swift-version 4 -enforce-exclusivity=checked -O -serialize-debugging-options -Xcc -working-directory -Xcc /Users/ailinykh/Desktop/CMake/Tests/SwiftMix -Xcc -I/Users/ailinykh/Desktop/CMake/Tests/SwiftMix/build/SwiftMix.build/Debug/SwiftMix.build/swift-overrides.hmap -Xcc -I/Users/ailinykh/Desktop/CMake/Tests/SwiftMix/build/Debug/include -Xcc -I/Users/ailinykh/Desktop/CMake/Tests/SwiftMix/build/SwiftMix.build/Debug/SwiftMix.build/DerivedSources-normal/x86_64 -Xcc -I/Users/ailinykh/Desktop/CMake/Tests/SwiftMix/build/SwiftMix.build/Debug/SwiftMix.build/DerivedSources/x86_64 -Xcc -I/Users/ailinykh/Desktop/CMake/Tests/SwiftMix/build/SwiftMix.build/Debug/SwiftMix.build/DerivedSources -Xcc "-DCMAKE_INTDIR="Debug"" -emit-module-doc-path /Users/ailinykh/Desktop/CMake/Tests/SwiftMix/build/SwiftMix.build/Debug/SwiftMix.build/Objects-normal/x86_64/SwiftMix.swiftdoc -emit-objc-header-path /Users/ailinykh/Desktop/CMake/Tests/SwiftMix/build/SwiftMix.build/Debug/SwiftMix.build/Objects-normal/x86_64/SwiftMix-Swift.h -import-objc-header /Users/ailinykh/Desktop/CMake/Tests/SwiftMix/ObjC-Swift.h -module-name SwiftMix -o /Users/ailinykh/Desktop/CMake/Tests/SwiftMix/build/SwiftMix.build/Debug/SwiftMix.build/Objects-normal/x86_64/SwiftMix.swiftmodule
Ditto build/SwiftMix.build/Debug/SwiftMix.build/DerivedSources/SwiftMix-Swift.h build/SwiftMix.build/Debug/SwiftMix.build/Objects-normal/x86_64/SwiftMix-Swift.h
cd /Users/ailinykh/Desktop/CMake/Tests/SwiftMix
/usr/bin/ditto -rsrc /Users/ailinykh/Desktop/CMake/Tests/SwiftMix/build/SwiftMix.build/Debug/SwiftMix.build/Objects-normal/x86_64/SwiftMix-Swift.h /Users/ailinykh/Desktop/CMake/Tests/SwiftMix/build/SwiftMix.build/Debug/SwiftMix.build/DerivedSources/SwiftMix-Swift.h
CompileC build/SwiftMix.build/Debug/SwiftMix.build/Objects-normal/x86_64/CMain.o CMain.c normal x86_64 c com.apple.compilers.llvm.clang.1_0.compiler
cd /Users/ailinykh/Desktop/CMake/Tests/SwiftMix
/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/clang -x c -target x86_64-apple-macos10.14 -fmessage-length=234 -fdiagnostics-show-note-include-stack -fmacro-backtrace-limit=0 -fcolor-diagnostics -Wno-trigraphs -fpascal-strings -O0 -Wno-missing-field-initializers -Wno-missing-prototypes -Wno-return-type -Wno-missing-braces -Wparentheses -Wswitch -Wno-unused-function -Wno-unused-label -Wno-unused-parameter -Wno-unused-variable -Wunused-value -Wno-empty-body -Wno-uninitialized -Wno-unknown-pragmas -Wno-shadow -Wno-four-char-constants -Wno-conversion -Wno-constant-conversion -Wno-int-conversion -Wno-bool-conversion -Wno-enum-conversion -Wno-float-conversion -Wno-non-literal-null-conversion -Wno-objc-literal-conversion -Wno-shorten-64-to-32 -Wpointer-sign -Wno-newline-eof -DCMAKE_INTDIR="Debug" -isysroot /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX10.15.sdk -fasm-blocks -fstrict-aliasing -Wdeprecated-declarations -g -Wno-sign-conversion -Wno-infinite-recursion -Wno-comma -Wno-block-capture-autoreleasing -Wno-strict-prototypes -Wno-semicolon-before-method-body -I/Users/ailinykh/Desktop/CMake/Tests/SwiftMix/build/Debug/include -I/Users/ailinykh/Desktop/CMake/Tests/SwiftMix/build/SwiftMix.build/Debug/SwiftMix.build/DerivedSources-normal/x86_64 -I/Users/ailinykh/Desktop/CMake/Tests/SwiftMix/build/SwiftMix.build/Debug/SwiftMix.build/DerivedSources/x86_64 -I/Users/ailinykh/Desktop/CMake/Tests/SwiftMix/build/SwiftMix.build/Debug/SwiftMix.build/DerivedSources -Wmost -Wno-four-char-constants -Wno-unknown-pragmas -F/Users/ailinykh/Desktop/CMake/Tests/SwiftMix/build/Debug -Werror=objc-method-access -MMD -MT dependencies -MF /Users/ailinykh/Desktop/CMake/Tests/SwiftMix/build/SwiftMix.build/Debug/SwiftMix.build/Objects-normal/x86_64/CMain.d --serialize-diagnostics /Users/ailinykh/Desktop/CMake/Tests/SwiftMix/build/SwiftMix.build/Debug/SwiftMix.build/Objects-normal/x86_64/CMain.dia -c /Users/ailinykh/Desktop/CMake/Tests/SwiftMix/CMain.c -o /Users/ailinykh/Desktop/CMake/Tests/SwiftMix/build/SwiftMix.build/Debug/SwiftMix.build/Objects-normal/x86_64/CMain.o
Ditto build/Debug/SwiftMix.swiftmodule/x86_64.swiftmodule build/SwiftMix.build/Debug/SwiftMix.build/Objects-normal/x86_64/SwiftMix.swiftmodule
cd /Users/ailinykh/Desktop/CMake/Tests/SwiftMix
/usr/bin/ditto -rsrc /Users/ailinykh/Desktop/CMake/Tests/SwiftMix/build/SwiftMix.build/Debug/SwiftMix.build/Objects-normal/x86_64/SwiftMix.swiftmodule /Users/ailinykh/Desktop/CMake/Tests/SwiftMix/build/Debug/SwiftMix.swiftmodule/x86_64.swiftmodule
Ditto build/Debug/SwiftMix.swiftmodule/x86_64.swiftdoc build/SwiftMix.build/Debug/SwiftMix.build/Objects-normal/x86_64/SwiftMix.swiftdoc
cd /Users/ailinykh/Desktop/CMake/Tests/SwiftMix
/usr/bin/ditto -rsrc /Users/ailinykh/Desktop/CMake/Tests/SwiftMix/build/SwiftMix.build/Debug/SwiftMix.build/Objects-normal/x86_64/SwiftMix.swiftdoc /Users/ailinykh/Desktop/CMake/Tests/SwiftMix/build/Debug/SwiftMix.swiftmodule/x86_64.swiftdoc
CompileC build/SwiftMix.build/Debug/SwiftMix.build/Objects-normal/x86_64/ObjCMain.o ObjCMain.m normal x86_64 objective-c com.apple.compilers.llvm.clang.1_0.compiler
cd /Users/ailinykh/Desktop/CMake/Tests/SwiftMix
/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/clang -x objective-c -target x86_64-apple-macos10.14 -fmessage-length=234 -fdiagnostics-show-note-include-stack -fmacro-backtrace-limit=0 -fcolor-diagnostics -Wno-trigraphs -fpascal-strings -O0 -Wno-missing-field-initializers -Wno-missing-prototypes -Wno-return-type -Wno-implicit-atomic-properties -Wno-objc-interface-ivars -Wno-arc-repeated-use-of-weak -Wno-missing-braces -Wparentheses -Wswitch -Wno-unused-function -Wno-unused-label -Wno-unused-parameter -Wno-unused-variable -Wunused-value -Wno-empty-body -Wno-uninitialized -Wno-unknown-pragmas -Wno-shadow -Wno-four-char-constants -Wno-conversion -Wno-constant-conversion -Wno-int-conversion -Wno-bool-conversion -Wno-enum-conversion -Wno-float-conversion -Wno-non-literal-null-conversion -Wno-objc-literal-conversion -Wno-shorten-64-to-32 -Wpointer-sign -Wno-newline-eof -Wno-selector -Wno-strict-selector-match -Wno-undeclared-selector -Wno-deprecated-implementations -DCMAKE_INTDIR="Debug" -DOBJC_OLD_DISPATCH_PROTOTYPES=1 -isysroot /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX10.15.sdk -fasm-blocks -fstrict-aliasing -Wprotocol -Wdeprecated-declarations -g -Wno-sign-conversion -Wno-infinite-recursion -Wno-comma -Wno-block-capture-autoreleasing -Wno-strict-prototypes -Wno-semicolon-before-method-body -I/Users/ailinykh/Desktop/CMake/Tests/SwiftMix/build/Debug/include -I/Users/ailinykh/Desktop/CMake/Tests/SwiftMix/build/SwiftMix.build/Debug/SwiftMix.build/DerivedSources-normal/x86_64 -I/Users/ailinykh/Desktop/CMake/Tests/SwiftMix/build/SwiftMix.build/Debug/SwiftMix.build/DerivedSources/x86_64 -I/Users/ailinykh/Desktop/CMake/Tests/SwiftMix/build/SwiftMix.build/Debug/SwiftMix.build/DerivedSources -Wmost -Wno-four-char-constants -Wno-unknown-pragmas -F/Users/ailinykh/Desktop/CMake/Tests/SwiftMix/build/Debug -Werror=objc-method-access -MMD -MT dependencies -MF /Users/ailinykh/Desktop/CMake/Tests/SwiftMix/build/SwiftMix.build/Debug/SwiftMix.build/Objects-normal/x86_64/ObjCMain.d --serialize-diagnostics /Users/ailinykh/Desktop/CMake/Tests/SwiftMix/build/SwiftMix.build/Debug/SwiftMix.build/Objects-normal/x86_64/ObjCMain.dia -c /Users/ailinykh/Desktop/CMake/Tests/SwiftMix/ObjCMain.m -o /Users/ailinykh/Desktop/CMake/Tests/SwiftMix/build/SwiftMix.build/Debug/SwiftMix.build/Objects-normal/x86_64/ObjCMain.o
Ld build/Debug/SwiftMix normal x86_64
cd /Users/ailinykh/Desktop/CMake/Tests/SwiftMix
/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/clang -Xlinker -rpath -Xlinker /usr/lib/swift -target x86_64-apple-macos10.14 -isysroot /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX10.15.sdk -L/Users/ailinykh/Desktop/CMake/Tests/SwiftMix/build/Debug -L/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX10.15.sdk/usr/lib/Debug -L/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX10.15.sdk/usr/lib -F/Users/ailinykh/Desktop/CMake/Tests/SwiftMix/build/Debug -filelist /Users/ailinykh/Desktop/CMake/Tests/SwiftMix/build/SwiftMix.build/Debug/SwiftMix.build/Objects-normal/x86_64/SwiftMix.LinkFileList -Xlinker -object_path_lto -Xlinker /Users/ailinykh/Desktop/CMake/Tests/SwiftMix/build/SwiftMix.build/Debug/SwiftMix.build/Objects-normal/x86_64/SwiftMix_lto.o -Xlinker -no_deduplicate -fobjc-link-runtime -L/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/swift/macosx -L/usr/lib/swift -Xlinker -add_ast_path -Xlinker /Users/ailinykh/Desktop/CMake/Tests/SwiftMix/build/SwiftMix.build/Debug/SwiftMix.build/Objects-normal/x86_64/SwiftMix.swiftmodule -Xlinker -dependency_info -Xlinker /Users/ailinykh/Desktop/CMake/Tests/SwiftMix/build/SwiftMix.build/Debug/SwiftMix.build/Objects-normal/x86_64/SwiftMix_dependency_info.dat -o /Users/ailinykh/Desktop/CMake/Tests/SwiftMix/build/Debug/SwiftMix
ld: warning: directory not found for option '-L/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX10.15.sdk/usr/lib/Debug'
ProcessProductPackaging "" build/SwiftMix.build/Debug/SwiftMix.build/SwiftMix.xcent
cd /Users/ailinykh/Desktop/CMake/Tests/SwiftMix
Entitlements:
{
"com.apple.security.get-task-allow" = 1;
}
builtin-productPackagingUtility -entitlements -format xml -o /Users/ailinykh/Desktop/CMake/Tests/SwiftMix/build/SwiftMix.build/Debug/SwiftMix.build/SwiftMix.xcent
CodeSign build/Debug/SwiftMix
cd /Users/ailinykh/Desktop/CMake/Tests/SwiftMix
Signing Identity: "-"
/usr/bin/codesign --force --sign - --entitlements /Users/ailinykh/Desktop/CMake/Tests/SwiftMix/build/SwiftMix.build/Debug/SwiftMix.build/SwiftMix.xcent --timestamp=none /Users/ailinykh/Desktop/CMake/Tests/SwiftMix/build/Debug/SwiftMix
=== BUILD AGGREGATE TARGET ALL_BUILD OF PROJECT SwiftMix WITH CONFIGURATION Debug ===
Check dependencies
Write auxiliary files
write-file /Users/ailinykh/Desktop/CMake/Tests/SwiftMix/build/SwiftMix.build/Debug/ALL_BUILD.build/Script-0CBD7456C2CB407E87C6D826.sh
chmod 0755 /Users/ailinykh/Desktop/CMake/Tests/SwiftMix/build/SwiftMix.build/Debug/ALL_BUILD.build/Script-0CBD7456C2CB407E87C6D826.sh
PhaseScriptExecution CMake\ Rules build/SwiftMix.build/Debug/ALL_BUILD.build/Script-0CBD7456C2CB407E87C6D826.sh
cd /Users/ailinykh/Desktop/CMake/Tests/SwiftMix
/bin/sh -c /Users/ailinykh/Desktop/CMake/Tests/SwiftMix/build/SwiftMix.build/Debug/ALL_BUILD.build/Script-0CBD7456C2CB407E87C6D826.sh
echo ""
echo Build\ all\ projects
Build all projects
** BUILD SUCCEEDED **
~/Desktop/CMake/Tests/SwiftMix(master) $
And it's succeeded.
It happens because of there is more compiler stages. And it uses clang
to compile .c
and .m
sources
@compnerd what do you think?