Explorar o código

Tests: Skip Qt*Autogen.MocSkipSource case for Xcode "new build system"

This test case enables AUTOMOC on the same sources in two separate targets.
This causes the `moc_*.cpp` generation custom commands to be added to multiple
`_autogen` targets, which is not allowed by the Xcode "new build system".
Skip the part of the test that triggers this problem for now.

Issue: #21205
Brad King %!s(int64=5) %!d(string=hai) anos
pai
achega
1c3d2d0951
Modificáronse 1 ficheiros con 7 adicións e 0 borrados
  1. 7 0
      Tests/QtAutogen/MocSkipSource/CMakeLists.txt

+ 7 - 0
Tests/QtAutogen/MocSkipSource/CMakeLists.txt

@@ -29,6 +29,13 @@ set_property(SOURCE qItemD.hpp PROPERTY SKIP_AUTOGEN ON)
 add_executable(skipMocA ${skipMocSources} ${skipMocWrapMoc})
 set_property(TARGET skipMocA PROPERTY AUTOMOC ON)
 target_link_libraries(skipMocA ${QT_LIBRARIES})
+
+if(CMAKE_XCODE_BUILD_SYSTEM VERSION_GREATER_EQUAL 12)
+  # FIXME: Fix AUTOMOC for the Xcode "new build system" to avoid
+  # duplicating custom commands in multiple _autogen targets.
+  return()
+endif()
+
 # AUTOMOC and AUTOUIC enabled
 add_executable(skipMocB ${skipMocSources} ${skipMocWrapMoc})
 set_property(TARGET skipMocB PROPERTY AUTOMOC ON)