<table border="1" cellspacing="0" cellpadding="8">
    <tr>
        <th>Issue</th>
        <td>
            <a href=https://github.com/llvm/llvm-project/issues/80653>80653</a>
        </td>
    </tr>

    <tr>
        <th>Summary</th>
        <td>
            Recent change broke cmake with `CMake Error: The inter-target dependency graph contains the following strongly connected component (cycle):`
        </td>
    </tr>

    <tr>
      <th>Labels</th>
      <td>
            cmake,
            build-problem
      </td>
    </tr>

    <tr>
      <th>Assignees</th>
      <td>
      </td>
    </tr>

    <tr>
      <th>Reporter</th>
      <td>
          sylvestre
      </td>
    </tr>
</table>

<pre>
    Full log:
https://llvm-jenkins.debian.net/job/llvm-toolchain-binaries/architecture=s390x,distribution=unstable,label=s390x/1626/consoleFull

```
CMake Error: The inter-target dependency graph contains the following strongly connected component (cycle):
  "llvm-tblgen" of type EXECUTABLE
 depends on "LLVMTableGenGlobalISel" (weak)
    depends on "LLVM" (weak)
  "LLVMTableGenGlobalISel" of type STATIC_LIBRARY
    depends on "LLVM" (weak)
  "JITLinkTableGen" of type UTILITY
    depends on "llvm-tblgen" (strong)
  "LLVMJITLink" of type STATIC_LIBRARY
 depends on "JITLinkTableGen" (strong)
  "LLVMOrcJIT" of type STATIC_LIBRARY
    depends on "LLVMJITLink" (weak)
 "LLVMOrcDebugging" of type STATIC_LIBRARY
[...]

    depends on "LLVMLibDriver" (weak)
At least one of these targets is not a STATIC_LIBRARY.  Cyclic dependencies are allowed only among static libraries.
CMake Generate step failed.  Build files cannot be regenerated correctly.
FAILED: tools/clang/stage2-stamps/stage2-configure /build/source/build-llvm/tools/clang/stage2-stamps/stage2-configure 
cd /build/source/build-llvm/tools/clang/stage2-bins && /usr/bin/cmake -DCMAKE_INSTALL_PREFIX=/usr/lib/llvm-19 -DCMAKE_INSTALL_PREFIX=/usr/lib/llvm-19 -DCMAKE_SUPPRESS_REGENERATION=ON -DENABLE_LINKER_BUILD_ID=ON -DLLVM_ENABLE_PIC=ON -DLLVM_ENABLE_RTTI=ON -DLLVM_INCLUDE_GO_TESTS=OFF -DLLVM_USE_RELATIVE_PATHS_IN_FILES=ON -DCLANG_DEFAULT_LINKER=ld -DCLANG_DEFAULT_CXX_STDLIB= -DCLANG_DEFAULT_RTLIB=libgcc -DCOMPILER_RT_USE_LIBCXX=OFF -DCOMPILER_RT_USE_BUILTINS_LIBRARY=OFF -DCOMPILER_RT_INCLUDE_TESTS=OFF -DLIBCXXABI_ENABLE_EXCEPTIONS=OFF -DLIBCXXABI_USE_COMPILER_RT=OFF -DLIBCXX_USE_COMPILER_RT=OFF -DLIBCXX_ENABLE_EXCEPTIONS=OFF -DLIBCXX_ENABLE_STATIC_ABI_LIBRARY=ON -DLIBCXX_STATICALLY_LINK_ABI_IN_STATIC_LIBRARY=ON -DLIBCXX_STATICALLY_LINK_ABI_IN_SHARED_LIBRARY=OFF -DLIBOMP_ENABLE_RTTI=OFF -DLLVM_TEMPORARILY_ALLOW_OLD_TOOLCHAIN=ON -DCLANG_FORCE_MATCHING_LIBCLANG_SOVERSION=ON -DCMAKE_C_COMPILER_LAUNCHER=/opt/sccache//sccache -DCMAKE_CXX_COMPILER_LAUNCHER=/opt/sccache//sccache -DPACKAGE_VERSION=19.0.0 -DPACKAGE_VENDOR=Debian -DLLVM_VERSION_MAJOR=19 -DLLVM_VERSION_MINOR=0 -DLLVM_VERSION_PATCH=0 -DCLANG_VERSION_MAJOR=19 -DCLANG_VERSION_MINOR=0 -DCLANG_VERSION_PATCHLEVEL=0 -DCLANG_VENDOR=Debian -DLLVM_VERSION_SUFFIX= -DLLVM_BINUTILS_INCDIR=/usr/include -DCLANG_REPOSITORY_STRING= -DCMAKE_MAKE_PROGRAM=/usr/bin/ninja -DCMAKE_BUILD_TYPE=Release "-DLLVM_ENABLE_PROJECTS=clang;clang-tools-extra;lld;cross-project-tests;mlir;polly;lldb" "-DLLVM_ENABLE_RUNTIMES=compiler-rt;libcxx;libcxxabi" "-DBUILTINS_CMAKE_ARGS=-DCMAKE_C_FLAGS=-fstack-protector-strong -Wformat -Werror=format-security -Wno-unused-command-line-argument -Wdate-time -D_FORTIFY_SOURCE=2;-DCMAKE_CXX_FLAGS=-fstack-protector-strong -Wformat -Werror=format-security -Wno-unused-command-line-argument -Wdate-time -D_FORTIFY_SOURCE=2;-DCMAKE_EXE_LINKER_FLAGS=-Wl,-z,relro -Wl,--build-id;-DCMAKE_SHARED_LINKER_FLAGS=-Wl,-z,relro -Wl,--build-id;-DCMAKE_MODULE_LINKER_FLAGS=-Wl,-z,relro -Wl,--build-id;-DCMAKE_BUILD_TYPE=RelWithDebInfo;-DCMAKE_C_FLAGS_RELWITHDEBINFO=-O2 -DNDEBUG -g1;-DCMAKE_CXX_FLAGS_RELWITHDEBINFO=-O2 -DNDEBUG -g1;-DLLVM_ENABLE_PER_TARGET_RUNTIME_DIR=OFF" -DCLANGD_ENABLE_REMOTE=ON -DCLANG_DEFAULT_PIE_ON_LINUX=ON -DCLANG_LINK_CLANG_DYLIB=ON "-DCLANG_REPOSITORY_STRING=++20240205085555+722db781d090-1~exp1~20240205085713.1870" -DCLANG_SYSTEMZ_DEFAULT_ARCH=z196 -DCMAKE_BUILD_TYPE=RelWithDebInfo "-DCMAKE_CXX_FLAGS=-fstack-protector-strong -Wformat -Werror=format-security -Wno-unused-command-line-argument -Wdate-time -D_FORTIFY_SOURCE=2" "-DCMAKE_CXX_FLAGS_RELWITHDEBINFO=-O2 -DNDEBUG -g1" "-DCMAKE_C_FLAGS=-fstack-protector-strong -Wformat -Werror=format-security -Wno-unused-command-line-argument -Wdate-time -D_FORTIFY_SOURCE=2" "-DCMAKE_C_FLAGS_RELWITHDEBINFO=-O2 -DNDEBUG -g1" "-DCMAKE_EXE_LINKER_FLAGS=-Wl,-z,relro -Wl,--build-id" "-DCMAKE_MODULE_LINKER_FLAGS=-Wl,-z,relro -Wl,--build-id" "-DCMAKE_SHARED_LINKER_FLAGS=-Wl,-z,relro -Wl,--build-id" -DCOMPILER_RT_BUILD_BUILTINS=OFF -DLIBCLANG_LIBRARY_VERSION=1 -DLIBCXXABI_USE_LLVM_UNWINDER=OFF -DLIBCXX_INSTALL_EXPERIMENTAL_LIBRARY=ON -DLLDB_ENABLE_LUA=OFF -DLLVM_BINUTILS_INCDIR=/usr/include/ -DLLVM_ENABLE_CURL=ON -DLLVM_ENABLE_DUMP=ON -DLLVM_ENABLE_FFI=ON -DLLVM_ENABLE_LIBPFM=ON -DLLVM_ENABLE_SPHINX=ON -DLLVM_ENABLE_Z3_SOLVER=ON "-DLLVM_EXPERIMENTAL_TARGETS_TO_BUILD=M68k;Xtensa" -DLLVM_HOST_TRIPLE=s390x-linux-gnu -DLLVM_INSTALL_UTILS=ON -DLLVM_LINK_LLVM_DYLIB=ON -DLLVM_POLLY_LINK_INTO_TOOLS=ON -DLLVM_USE_LINKER=gold -DLLVM_USE_PERF=ON -DLLVM_USE_RELATIVE_PATHS_IN_FILES=ON -DLLVM_VERSION_SUFFIX= -DMLIR_INSTALL_AGGREGATE_OBJECTS=OFF -DPYTHON_EXECUTABLE=/usr/bin/python3 "-DRUNTIMES_CMAKE_ARGS=-DCMAKE_C_FLAGS=-fstack-protector-strong -Wformat -Werror=format-security -Wno-unused-command-line-argument -Wdate-time -D_FORTIFY_SOURCE=2;-DCMAKE_CXX_FLAGS=-fstack-protector-strong -Wformat -Werror=format-security -Wno-unused-command-line-argument -Wdate-time -D_FORTIFY_SOURCE=2;-DCMAKE_EXE_LINKER_FLAGS=-Wl,-z,relro -Wl,--build-id -L/build/source/build-llvm/lib;-DCMAKE_SHARED_LINKER_FLAGS=-Wl,-z,relro -Wl,--build-id -L/build/source/build-llvm/lib;-DCMAKE_MODULE_LINKER_FLAGS=-Wl,-z,relro -Wl,--build-id -L/build/source/build-llvm/lib;-DCMAKE_BUILD_TYPE=RelWithDebInfo;-DCMAKE_C_FLAGS_RELWITHDEBINFO=-O2 -DNDEBUG -g1;-DCMAKE_CXX_FLAGS_RELWITHDEBINFO=-O2 -DNDEBUG -g1;-DLLVM_ENABLE_PER_TARGET_RUNTIME_DIR=OFF" -DSPHINX_WARNINGS_AS_ERRORS=OFF -DLLVM_EXTERNAL_CLANG_SOURCE_DIR=/build/source/llvm/../clang -DLLVM_EXTERNAL_CLANG_TOOLS_EXTRA_SOURCE_DIR=/build/source/llvm/../clang-tools-extra -DLLVM_EXTERNAL_CROSS_PROJECT_TESTS_SOURCE_DIR=/build/source/llvm/../cross-project-tests -DLLVM_EXTERNAL_LLDB_SOURCE_DIR=/build/source/llvm/../lldb -DLLVM_EXTERNAL_LLD_SOURCE_DIR=/build/source/llvm/../lld -DLLVM_EXTERNAL_MLIR_SOURCE_DIR=/build/source/llvm/../mlir -DLLVM_EXTERNAL_POLLY_SOURCE_DIR=/build/source/llvm/../polly -DCLANG_STAGE=stage2 -DCMAKE_CXX_COMPILER=/build/source/build-llvm/./bin/clang++ -DCMAKE_C_COMPILER=/build/source/build-llvm/./bin/clang -DCMAKE_ASM_COMPILER=/build/source/build-llvm/./bin/clang -DCMAKE_ASM_COMPILER_ID=Clang -GNinja -S /build/source/llvm -B /build/source/build-llvm/tools/clang/stage2-bins && /usr/bin/cmake -E touch /build/source/build-llvm/tools/clang/stage2-stamps/stage2-configure
ninja: build stopped: subcommand failed.

```
</pre>
<img width="1px" height="1px" alt="" src="http://email.email.llvm.org/o/eJzsWd1zozgS_2uUFxUuG2LHfsgDH8LRLAYX4ImzLxQfiq0JBhfIu-N92L_9ShLY-COTjXfvbq7qqqYyRt36davpbnU3cV3TVUHIIxgaYGjdxTu2LqvHep__RmpWkbukzPaP9i7PYV6ugKaDvgX6-pqxbc2fVBuodp7_tlG-keKNFnUvIwmNi15BGFDtb2XS0llZ5uk6poWS0CKuKKmBasdVuqaMpGxXEaBZtTbpfweqmdGaVTTZMVoWQLN2Rc3iJCdANfM4IfmR0x6M1BFQ7bQs6jInXE-pYPN31G_-iUdzFr8RiKqqrICmw3BNIC0YqRQWVyvCYEa2pMhIke7hqoq3a5iWBYtpUUO2JvC1zPPyd1qsYM2qsljle04vSMpIBtNysy0LUjAI1HG6T7myk4O5IASqKq2Q5CtSAFWF5Stk-y2BaInMRagbDmp4pRY1LAu-y3G-zkJ--CkppnmZxDkOSM4BgDr-ncRvXE4jBF7Ze53zh8CtZkGoh9iMHGz4uv9yk5AvOHRo8dbK6aIvQuzg8F3YM2sBdSytfnmIRsaHmp_iX9HsBzK8Kv2Cw9uM09HvwkZHeIsku9WKcuE_FgKGRq_XA0Or6-jXJTs0sSr6G6muydYZzElcM1gWRAhck5pAGQk1pDUsSgbjMxV6EJr7NKfpMVYoqWFcERjz6CAZLIt8D-NNKeIkZjSFOU0qEfC9bhhOSUGqmBFYM7KFrzHNSdaD0NjRPIOvNCc1TOOCK5EQWJFVw85DrapIyvJ9A2fr2EEWD2ieYnhWSfOY29GuWbwiqlKzeLOtj89pWbzS1a4iEKh2wuVxWrmrUtIuKNz9gGp_HlGolGY3Qyc83QCe1EYcY1dXfCMtOOeG202xzJn-C4qwG4S640RzH9l4CTTrwJ3TQ9IdTG7mDxbzuY-CIPLRFLnI10PsuUCzPBcqFnJ5wooc7P6C_MhYYMeKsNVSue9FDcscm9eW_TDEJ-vYNZ2FhaKpF4UoCANOtO2WughQ5CNHD_FXFM318CmIsBvZ2EFBi2I6ujuNLGTrCydsNAOalWcXNHO5jILQcrABNOuC6oeSkNNklaac7M3m2EF-5IdCDwcb5nJ50O-czI0RYjc4RO01xva0Z0cVyLqBWyuhpYnm3O7XeLiwDuYZx0fkjyS0DE38c4GdA7lHPsmgO86LMLrgxG50lrr-2p4n3UfWheEcbHiz-bnnHJ0jRLO55-s-dl4i3XG858hzrCj0PMd80rF76iC255somumh-YTdqXiZYj3wviI_6Li4jALzaENHX7jmk3AqoNrlltc3dZrG6ZrIMqh5OO5dLm_aPdfNX_Qpio4KDSa9fq9_QnItj2NZotpqLdHsiGb6F0EV4XxKwa6g9M8Jc26RhiAtchXsjNRBO6UIOAd9Rc4Z-Yd6Bwtb5qaWYGCX1wk82k0L-92sRYs032XkAO2juRfg0PNfoiD0sTttglu8CvFn7ntTX591QWRiLWjxLT7wymwWvswR0Cyf8EuS3xTqWV7zvS_IFMErM7hmiP9FnVsr5DurYqAZeZ5xSlXWtbKtym8kZQojNauBZmxyWgHN2JZ5vpesibyoz0T5CzfEM5HpeJlJc1IpFeM7aJJ-_374ESf0sP-QheSZdH_Ktx-92nZ0ufJaszh947rxMrysFFkCQeX5taw2MYPKM5EFsyUXlJqku4qyPVSei1LZFbuaZEpabjZxkSk5LYgSV6vdhtfCynMWM6IwuuHvicdeiO2XKPAWvsmtqwLN6EbLz6cVWh5uuYNyzzlQTeUPoJoVyasSNguKvN5p1tl-yGg3I8w8a-H8LR3O_fmZsrVFEly8ll3zS2x-yz7j8MlCBnZtj4vyVKhYroWMxRQqq8G1V_YXd53ED_KjUPenKGz9O5IB7tk29-ImrK1DEKCZF6Lrl_0co8hzuY0Wy1MOcbs0zC_yXvdcGSHvZw2gGkA11L5631f7w_54OBwOgWo8qGqWPIwHWX_SVwZ_ku_bwZ8dpoeB1huMH_od5aPgJQjR7NeDorovcuwfg8no3XTTeT2Noj9deLRJ5vNecLbzZz3Rjee5KVmcQtwa7qcot6Yd6bqdOlU6Z3uZnJSITXyJUq1bqlzUqLKAd5-xayH_vMpsuxK0nCMfz5Ab6s5F0ehYRpsGnIV-Wvx9XCEA1T5rPsyF71xrSqzFbH5t3bbxtWUHG3N7do0SzJ-wu7xG-VWLAs_5Kg3hdu_6rgFkYgyi0JNvAGjWbDR-A5qxZKSoY_mixL4nLwij0MdzB7VjMe79u-_KqtgdmytpZWGpE7VEghS_Ovmxoc29Q4GO3dATFfXpbtkONZ3WqhS91oEwR759wf1BE_duNThzsH84hj6d-miqhyjyjLYIky4xfwmfPDfqzNQuir3tnq3LQpOmb0ur_5dJ__kyCSrOh0OSnCZ_v5r6vKAbs_DnBf2v1mYywUXPuu9idxpEehAh3_f8s7ENWobId3Unants7jrRIU1fWKqxUa_XzsXeARKZiC_6-g2g3RbtUoDvBUHb3cn5zCdFXPZ6F0LEjfYpVN4cXoP5NMoFiMisn0LhfesFjLwsPoUjGt9jrRzqU3GFiTno1SHKO5gn8dU7jkvlYJXX8lfGOTdgHVD0YPaP48jxqSnpU1dOJIKrY2SOChXj3zhiRpCVu3T9z8_H5XhczFuApkOBBWtWbrck4wv1Lmkuo_aLwNXPeXfZo5ZNtEl8Rx4HD_2HgTrSRg9368ckIfFkrE1e4_H9cDQaqIN0cj-Is_uMJMlwOL6jj4eWbXI_6j_0htnDIB0nk3GsPiSD0T2475NNTPMeP2GvrFZ3tK535HHcHw21O_H5sRYfS1VVGAuoKlBNoKrSLtuqTHKy4atD6656FFP1ZLeqwX0_pzWrj7iMspw8-iTll226josVgUlVvhEo38LvlK0hGPX_G18tR_27XZU_nn7mXVG23iW9tNwcA1mcr0l2vOTmtuIvXpjrXwEAAP__ISxABA">