From a0059a277163d7c31004380e90d516059559a743 Mon Sep 17 00:00:00 2001 From: Brad King Date: Tue, 11 Nov 2025 21:33:24 -0500 Subject: [PATCH 1/9] cmDocumentationFormatter: Implement PrintFormatted privately --- Source/cmDocumentationFormatter.cxx | 6 ++++++ Source/cmDocumentationFormatter.h | 5 +---- 2 files changed, 7 insertions(+), 4 deletions(-) diff --git a/Source/cmDocumentationFormatter.cxx b/Source/cmDocumentationFormatter.cxx index 15d3aa5da2..cd2645a2de 100644 --- a/Source/cmDocumentationFormatter.cxx +++ b/Source/cmDocumentationFormatter.cxx @@ -181,3 +181,9 @@ void cmDocumentationFormatter::PrintSection( this->TextIndent = savedIndent; } + +void cmDocumentationFormatter::PrintFormatted(std::ostream& os, + std::string const& text) const +{ + os << this->Format(text); +} diff --git a/Source/cmDocumentationFormatter.h b/Source/cmDocumentationFormatter.h index 780f193f1c..cbdb3cebb4 100644 --- a/Source/cmDocumentationFormatter.h +++ b/Source/cmDocumentationFormatter.h @@ -18,10 +18,7 @@ class cmDocumentationFormatter public: std::string Format(cm::string_view text) const; void PrintSection(std::ostream& os, cmDocumentationSection const& section); - void PrintFormatted(std::ostream& os, std::string const& text) const - { - os << this->Format(text); - } + void PrintFormatted(std::ostream& os, std::string const& text) const; void SetIndent(std::size_t indent) { this->TextIndent = indent; } static constexpr std::size_t TEXT_WIDTH = 77u; From 038cb65bc6cc4de213ba77d9d50151cb51952801 Mon Sep 17 00:00:00 2001 From: Brad King Date: Tue, 11 Nov 2025 21:01:00 -0500 Subject: [PATCH 2/9] Tests/FindJNI/Minimal: Fix test for Java 24 and above --- Tests/FindJNI/Minimal/CMakeLists.txt | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/Tests/FindJNI/Minimal/CMakeLists.txt b/Tests/FindJNI/Minimal/CMakeLists.txt index f499c0a4ce..03cf88b8a8 100644 --- a/Tests/FindJNI/Minimal/CMakeLists.txt +++ b/Tests/FindJNI/Minimal/CMakeLists.txt @@ -6,6 +6,10 @@ set (CMAKE_CXX_VISIBILITY_PRESET hidden) find_package (JNI REQUIRED) find_package (Java REQUIRED COMPONENTS Runtime Development) +if(Java_VERSION VERSION_GREATER_EQUAL 24) + set(enable_native_access --enable-native-access=ALL-UNNAMED) +endif() + add_library (MinimalTgt MODULE minimal.cxx) target_link_libraries (MinimalTgt PRIVATE JNI::JNI) @@ -24,6 +28,7 @@ foreach (test MinimalTgt MinimalVar) add_test (NAME ${test} COMMAND ${Java_JAVA_EXECUTABLE} -cp ${TestMinimal_SOURCE_DIR} -Djava.library.path=$ + ${enable_native_access} ${test} ) From faf8addc71270c43137c25484f0a8c4bf3da792b Mon Sep 17 00:00:00 2001 From: Brad King Date: Tue, 11 Nov 2025 19:10:07 -0500 Subject: [PATCH 3/9] FindJNI: Add Debian/Ubuntu specific paths for more recent JDK versions --- Modules/FindJNI.cmake | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/Modules/FindJNI.cmake b/Modules/FindJNI.cmake index ff865a0d66..a70b00f330 100644 --- a/Modules/FindJNI.cmake +++ b/Modules/FindJNI.cmake @@ -385,6 +385,11 @@ set(_JNI_JAVA_DIRECTORIES_BASE # Arch Linux specific paths for default JVM /usr/lib/jvm/default # Ubuntu specific paths for default JVM + /usr/lib/jvm/java-26-openjdk-{libarch} + /usr/lib/jvm/java-25-openjdk-{libarch} # Ubuntu 24.04 LTS + /usr/lib/jvm/java-24-openjdk-{libarch} + /usr/lib/jvm/java-23-openjdk-{libarch} + /usr/lib/jvm/java-22-openjdk-{libarch} /usr/lib/jvm/java-21-openjdk-{libarch} # Ubuntu 23.04 /usr/lib/jvm/java-20-openjdk-{libarch} # Ubuntu 22.10 /usr/lib/jvm/java-19-openjdk-{libarch} # Ubuntu 22.04 LTS From a0642acbce0cdfe79c3811214bc1000fb77ec199 Mon Sep 17 00:00:00 2001 From: Brad King Date: Tue, 11 Nov 2025 19:23:57 -0500 Subject: [PATCH 4/9] FindImageMagick: Fix detection of version 7 from headers --- Modules/FindImageMagick.cmake | 34 +++++++++++-------- Tests/FindImageMagick/Test/CMakeLists.txt | 3 ++ Tests/FindImageMagick/Test/main_magick_wand.c | 6 +++- 3 files changed, 28 insertions(+), 15 deletions(-) diff --git a/Modules/FindImageMagick.cmake b/Modules/FindImageMagick.cmake index 15593280f3..c34ebdb22d 100644 --- a/Modules/FindImageMagick.cmake +++ b/Modules/FindImageMagick.cmake @@ -298,23 +298,29 @@ function(_ImageMagick_GetVersion) ) foreach(dir IN LISTS ImageMagick_INCLUDE_DIRS) - if(EXISTS ${dir}/magick/version.h) - file(STRINGS "${dir}/magick/version.h" results REGEX "${regex}") + foreach(subdir IN ITEMS MagickCore magick) + if(EXISTS ${dir}/${subdir}/version.h) + file(STRINGS "${dir}/${subdir}/version.h" results REGEX "${regex}") - foreach(line ${results}) - if(line MATCHES "${regex}") - if(DEFINED version) - string(APPEND version "${CMAKE_MATCH_2}") - else() - set(version "${CMAKE_MATCH_2}") - endif() + foreach(line ${results}) + if(line MATCHES "${regex}") + if(DEFINED version) + string(APPEND version "${CMAKE_MATCH_2}") + else() + set(version "${CMAKE_MATCH_2}") + endif() - if(CMAKE_MATCH_1 STREQUAL "MagickLibAddendum") - break() + if(CMAKE_MATCH_1 STREQUAL "MagickLibAddendum") + break() + endif() endif() - endif() - endforeach() - endif() + endforeach() + endif() + + if(DEFINED version) + break() + endif() + endforeach() if(DEFINED version) break() diff --git a/Tests/FindImageMagick/Test/CMakeLists.txt b/Tests/FindImageMagick/Test/CMakeLists.txt index 06c561ec20..f60fe0cfeb 100644 --- a/Tests/FindImageMagick/Test/CMakeLists.txt +++ b/Tests/FindImageMagick/Test/CMakeLists.txt @@ -14,4 +14,7 @@ add_test(NAME test_magick++ COMMAND test_magick++) add_executable(test_magick_wand main_magick_wand.c) target_link_libraries(test_magick_wand ImageMagick::MagickWand) +if(ImageMagick_VERSION VERSION_GREATER_EQUAL 7) + target_compile_definitions(test_magick_wand PRIVATE TEST_IMAGE_MAGICK_7) +endif() add_test(NAME test_magick_wand COMMAND test_magick_wand) diff --git a/Tests/FindImageMagick/Test/main_magick_wand.c b/Tests/FindImageMagick/Test/main_magick_wand.c index 52d179d3d2..47352a03c9 100644 --- a/Tests/FindImageMagick/Test/main_magick_wand.c +++ b/Tests/FindImageMagick/Test/main_magick_wand.c @@ -1,4 +1,8 @@ -#include +#ifdef TEST_IMAGE_MAGICK_7 +# include +#else +# include +#endif int main(void) { From 388e2ae0a5f3d246dbe9eb7d9bb7663f52ddfa2c Mon Sep 17 00:00:00 2001 From: Brad King Date: Tue, 11 Nov 2025 19:28:30 -0500 Subject: [PATCH 5/9] FindPostgreSQL: Add support for version 17 --- Modules/FindPostgreSQL.cmake | 2 ++ 1 file changed, 2 insertions(+) diff --git a/Modules/FindPostgreSQL.cmake b/Modules/FindPostgreSQL.cmake index fccc000f3e..fd68c73352 100644 --- a/Modules/FindPostgreSQL.cmake +++ b/Modules/FindPostgreSQL.cmake @@ -131,6 +131,7 @@ indicated by preprocessor macros in the ``libpq-fe.h`` header (e.g. # In Windows the default installation of PostgreSQL uses that as part of the path. # E.g C:\Program Files\PostgreSQL\8.4. # Currently, the following version numbers are known to this module: +# "17" # "16" "15" "14" "13" "12" "11" "10" "9.6" "9.5" "9.4" "9.3" "9.2" "9.1" "9.0" "8.4" "8.3" "8.2" "8.1" "8.0" # # To use this variable just do something like this: @@ -180,6 +181,7 @@ set(PostgreSQL_ROOT_DIR_MESSAGE "Set the PostgreSQL_ROOT system variable to wher set(PostgreSQL_KNOWN_VERSIONS ${PostgreSQL_ADDITIONAL_VERSIONS} + "17" "16" "15" "14" "13" "12" "11" "10" "9.6" "9.5" "9.4" "9.3" "9.2" "9.1" "9.0" "8.4" "8.3" "8.2" "8.1" "8.0") # Define additional search paths for root directories. From 48f091a166e583f6d1528d066d1e3f77fb5dffc1 Mon Sep 17 00:00:00 2001 From: Brad King Date: Tue, 11 Nov 2025 16:23:54 -0500 Subject: [PATCH 6/9] ci: Update debian12-ninja job to use Swift 6.2.1 --- .gitlab/ci/swift-env.sh | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/.gitlab/ci/swift-env.sh b/.gitlab/ci/swift-env.sh index fa0c81e175..5225cdf58b 100644 --- a/.gitlab/ci/swift-env.sh +++ b/.gitlab/ci/swift-env.sh @@ -1,7 +1,7 @@ -curl -L -O "https://download.swift.org/swift-5.7.1-release/ubuntu1804/swift-5.7.1-RELEASE/swift-5.7.1-RELEASE-ubuntu18.04.tar.gz" -echo '2b30f9efc969d9e96f0836d0871130dffb369822a3823ee6f3db44c29c1698e3 swift-5.7.1-RELEASE-ubuntu18.04.tar.gz' > swift.sha256sum +curl -L -O "https://download.swift.org/swift-6.2.1-release/debian12/swift-6.2.1-RELEASE/swift-6.2.1-RELEASE-debian12.tar.gz" +echo 'd6405e4fb7f092cbb9973a892ce8410837b4335f67d95bf8607baef1f69939e4 swift-6.2.1-RELEASE-debian12.tar.gz' > swift.sha256sum sha256sum --check swift.sha256sum mkdir /opt/swift -tar xzf swift-5.7.1-RELEASE-ubuntu18.04.tar.gz -C /opt/swift --strip-components=2 -rm swift-5.7.1-RELEASE-ubuntu18.04.tar.gz swift.sha256sum +tar xzf swift-6.2.1-RELEASE-debian12.tar.gz -C /opt/swift --strip-components=2 +rm swift-6.2.1-RELEASE-debian12.tar.gz swift.sha256sum export SWIFTC="/opt/swift/bin/swiftc" From 36bdb7b2de87ebe6972ef3219184d03f46f53078 Mon Sep 17 00:00:00 2001 From: Brad King Date: Tue, 11 Nov 2025 20:40:36 -0500 Subject: [PATCH 7/9] ci: Update to TIClang 4.0.4 --- .gitlab/ci/ticlang.sh | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/.gitlab/ci/ticlang.sh b/.gitlab/ci/ticlang.sh index 66fa863a30..a0e4b196fc 100755 --- a/.gitlab/ci/ticlang.sh +++ b/.gitlab/ci/ticlang.sh @@ -5,9 +5,9 @@ set -e case "$(uname -s)-$(uname -m)" in Linux-x86_64) shatool="sha256sum" - sha256sum="c69ac58e403b82eac1c407cc67b35fab5d95c5d8db75b019095f9412aacff27d" - filename="ti_cgt_armllvm_3.2.1.LTS_linux-x64_installer.bin" - dirname="ti-cgt-armllvm_3.2.1.LTS" + sha256sum="98c60ecc259a07a54be6fcc0f55990332f493bfe5dad460c0ba83963f5dcb06f" + filename="ti_cgt_armllvm_4.0.4.LTS_linux-x64_installer.bin" + dirname="ti-cgt-armllvm_4.0.4.LTS" ;; *) echo "Unrecognized platform $(uname -s)-$(uname -m)" From 9eedf6c1a93e89a370d6693f9ff086a63d937b39 Mon Sep 17 00:00:00 2001 From: Brad King Date: Tue, 11 Nov 2025 14:50:47 -0500 Subject: [PATCH 8/9] ci: Update base images to Debian 13 --- .../{debian12-aarch64 => debian13-aarch64}/Dockerfile | 2 +- .../deps_packages.lst | 6 +++--- .../{debian12-aarch64 => debian13-aarch64}/docker-clean | 0 .../{debian12-aarch64 => debian13-aarch64}/dpkg-exclude | 0 .../install_deps.sh | 0 .../{debian12-x86_64 => debian13-x86_64}/Dockerfile | 4 ++-- .../deps_packages.lst | 9 +++------ .../{debian12-x86_64 => debian13-x86_64}/docker-clean | 0 .../{debian12-x86_64 => debian13-x86_64}/dpkg-exclude | 0 .../{debian12-x86_64 => debian13-x86_64}/install_deps.sh | 0 .../{debian12-x86_64 => debian13-x86_64}/install_iwyu.sh | 2 +- .../{debian12-x86_64 => debian13-x86_64}/install_rvm.sh | 0 .../iwyu_packages.lst | 6 +++--- .../rvm_packages.lst | 2 +- 14 files changed, 14 insertions(+), 17 deletions(-) rename .gitlab/ci/docker/{debian12-aarch64 => debian13-aarch64}/Dockerfile (97%) rename .gitlab/ci/docker/{debian12-aarch64 => debian13-aarch64}/deps_packages.lst (96%) rename .gitlab/ci/docker/{debian12-aarch64 => debian13-aarch64}/docker-clean (100%) rename .gitlab/ci/docker/{debian12-aarch64 => debian13-aarch64}/dpkg-exclude (100%) rename .gitlab/ci/docker/{debian12-aarch64 => debian13-aarch64}/install_deps.sh (100%) rename .gitlab/ci/docker/{debian12-x86_64 => debian13-x86_64}/Dockerfile (96%) rename .gitlab/ci/docker/{debian12-x86_64 => debian13-x86_64}/deps_packages.lst (94%) rename .gitlab/ci/docker/{debian12-x86_64 => debian13-x86_64}/docker-clean (100%) rename .gitlab/ci/docker/{debian12-x86_64 => debian13-x86_64}/dpkg-exclude (100%) rename .gitlab/ci/docker/{debian12-x86_64 => debian13-x86_64}/install_deps.sh (100%) rename .gitlab/ci/docker/{debian12-x86_64 => debian13-x86_64}/install_iwyu.sh (88%) rename .gitlab/ci/docker/{debian12-x86_64 => debian13-x86_64}/install_rvm.sh (100%) rename .gitlab/ci/docker/{debian12-x86_64 => debian13-x86_64}/iwyu_packages.lst (63%) rename .gitlab/ci/docker/{debian12-x86_64 => debian13-x86_64}/rvm_packages.lst (92%) diff --git a/.gitlab/ci/docker/debian12-aarch64/Dockerfile b/.gitlab/ci/docker/debian13-aarch64/Dockerfile similarity index 97% rename from .gitlab/ci/docker/debian12-aarch64/Dockerfile rename to .gitlab/ci/docker/debian13-aarch64/Dockerfile index 2344ce53a9..4793a96ef0 100644 --- a/.gitlab/ci/docker/debian12-aarch64/Dockerfile +++ b/.gitlab/ci/docker/debian13-aarch64/Dockerfile @@ -1,6 +1,6 @@ # syntax=docker/dockerfile:1 -ARG BASE_IMAGE=arm64v8/debian:12 +ARG BASE_IMAGE=arm64v8/debian:13 FROM ${BASE_IMAGE} AS cuda-keyring ADD https://developer.download.nvidia.com/compute/cuda/repos/ubuntu2404/sbsa/cuda-keyring_1.1-1_all.deb /root/ diff --git a/.gitlab/ci/docker/debian12-aarch64/deps_packages.lst b/.gitlab/ci/docker/debian13-aarch64/deps_packages.lst similarity index 96% rename from .gitlab/ci/docker/debian12-aarch64/deps_packages.lst rename to .gitlab/ci/docker/debian13-aarch64/deps_packages.lst index 2328194a88..0b7662248c 100644 --- a/.gitlab/ci/docker/debian12-aarch64/deps_packages.lst +++ b/.gitlab/ci/docker/debian13-aarch64/deps_packages.lst @@ -20,7 +20,7 @@ libzstd-dev zlib1g-dev # Install iwyu runtime deps. -clang-15 +clang-19 libncurses6 # Tools needed for the test suite. @@ -79,7 +79,7 @@ libopenal-dev libopenmpi-dev openmpi-bin libosp-dev libpng-dev -libpq-dev postgresql-server-dev-15 +libpq-dev postgresql-server-dev-17 libprotobuf-dev libprotobuf-c-dev libprotoc-dev protobuf-compiler protobuf-compiler-grpc libsdl1.2-dev libsqlite3-dev @@ -91,7 +91,7 @@ libxalan-c-dev libxerces-c-dev libxml2-dev libxml2-utils libxslt-dev xsltproc -openjdk-17-jdk +openjdk-25-jdk python3 python3-dev python3-numpy pypy3 pypy3-dev python3-venv qtbase5-dev qtbase5-dev-tools ruby ruby-dev diff --git a/.gitlab/ci/docker/debian12-aarch64/docker-clean b/.gitlab/ci/docker/debian13-aarch64/docker-clean similarity index 100% rename from .gitlab/ci/docker/debian12-aarch64/docker-clean rename to .gitlab/ci/docker/debian13-aarch64/docker-clean diff --git a/.gitlab/ci/docker/debian12-aarch64/dpkg-exclude b/.gitlab/ci/docker/debian13-aarch64/dpkg-exclude similarity index 100% rename from .gitlab/ci/docker/debian12-aarch64/dpkg-exclude rename to .gitlab/ci/docker/debian13-aarch64/dpkg-exclude diff --git a/.gitlab/ci/docker/debian12-aarch64/install_deps.sh b/.gitlab/ci/docker/debian13-aarch64/install_deps.sh similarity index 100% rename from .gitlab/ci/docker/debian12-aarch64/install_deps.sh rename to .gitlab/ci/docker/debian13-aarch64/install_deps.sh diff --git a/.gitlab/ci/docker/debian12-x86_64/Dockerfile b/.gitlab/ci/docker/debian13-x86_64/Dockerfile similarity index 96% rename from .gitlab/ci/docker/debian12-x86_64/Dockerfile rename to .gitlab/ci/docker/debian13-x86_64/Dockerfile index 3a9a6a14ab..3c40e520e5 100644 --- a/.gitlab/ci/docker/debian12-x86_64/Dockerfile +++ b/.gitlab/ci/docker/debian13-x86_64/Dockerfile @@ -1,6 +1,6 @@ # syntax=docker/dockerfile:1 -ARG BASE_IMAGE=debian:12 +ARG BASE_IMAGE=debian:13 FROM ${BASE_IMAGE} AS apt-cache # Populate APT cache w/ the fresh metadata and prefetch packages. @@ -58,7 +58,7 @@ RUN --mount=type=bind,source=install_deps.sh,target=/root/install_deps.sh \ RUN --mount=type=bind,from=iwyu-build,source=/root,target=/root \ tar -C / -xf /root/iwyu.tar \ - && ln -s /usr/lib/llvm-15/bin/include-what-you-use /usr/bin/include-what-you-use-15 + && ln -s /usr/lib/llvm-19/bin/include-what-you-use /usr/bin/include-what-you-use-19 RUN --mount=type=bind,from=rvm-build,source=/root,target=/root \ tar -C /usr/local -xf /root/rvm.tar diff --git a/.gitlab/ci/docker/debian12-x86_64/deps_packages.lst b/.gitlab/ci/docker/debian13-x86_64/deps_packages.lst similarity index 94% rename from .gitlab/ci/docker/debian12-x86_64/deps_packages.lst rename to .gitlab/ci/docker/debian13-x86_64/deps_packages.lst index e6f1188537..b1b792c1a2 100644 --- a/.gitlab/ci/docker/debian12-x86_64/deps_packages.lst +++ b/.gitlab/ci/docker/debian13-x86_64/deps_packages.lst @@ -20,7 +20,7 @@ libzstd-dev zlib1g-dev # Install iwyu runtime deps. -clang-15 +clang-19 libncurses6 # Tools needed for the test suite. @@ -38,9 +38,6 @@ nasm # Install HIP language toolchain. hipcc -# Install swift runtime deps. -libncurses5 - # Install IAR compiler package dependencies. libusb-1.0-0 udev @@ -90,7 +87,7 @@ libopenal-dev libopenmpi-dev openmpi-bin libosp-dev libpng-dev -libpq-dev postgresql-server-dev-15 +libpq-dev postgresql-server-dev-17 libprotobuf-dev libprotobuf-c-dev libprotoc-dev protobuf-compiler protobuf-compiler-grpc libsdl1.2-dev libsqlite3-dev @@ -102,7 +99,7 @@ libxalan-c-dev libxerces-c-dev libxml2-dev libxml2-utils libxslt-dev xsltproc -openjdk-17-jdk +openjdk-25-jdk python3 python3-dev python3-numpy pypy3 pypy3-dev python3-venv qtbase5-dev qtbase5-dev-tools rbenv ruby-build diff --git a/.gitlab/ci/docker/debian12-x86_64/docker-clean b/.gitlab/ci/docker/debian13-x86_64/docker-clean similarity index 100% rename from .gitlab/ci/docker/debian12-x86_64/docker-clean rename to .gitlab/ci/docker/debian13-x86_64/docker-clean diff --git a/.gitlab/ci/docker/debian12-x86_64/dpkg-exclude b/.gitlab/ci/docker/debian13-x86_64/dpkg-exclude similarity index 100% rename from .gitlab/ci/docker/debian12-x86_64/dpkg-exclude rename to .gitlab/ci/docker/debian13-x86_64/dpkg-exclude diff --git a/.gitlab/ci/docker/debian12-x86_64/install_deps.sh b/.gitlab/ci/docker/debian13-x86_64/install_deps.sh similarity index 100% rename from .gitlab/ci/docker/debian12-x86_64/install_deps.sh rename to .gitlab/ci/docker/debian13-x86_64/install_deps.sh diff --git a/.gitlab/ci/docker/debian12-x86_64/install_iwyu.sh b/.gitlab/ci/docker/debian13-x86_64/install_iwyu.sh similarity index 88% rename from .gitlab/ci/docker/debian12-x86_64/install_iwyu.sh rename to .gitlab/ci/docker/debian13-x86_64/install_iwyu.sh index bbeceb8f13..6247d8a945 100755 --- a/.gitlab/ci/docker/debian12-x86_64/install_iwyu.sh +++ b/.gitlab/ci/docker/debian13-x86_64/install_iwyu.sh @@ -8,7 +8,7 @@ apt-get install -y $(grep '^[^#]\+$' /root/iwyu_packages.lst) cd /root git clone "https://github.com/include-what-you-use/include-what-you-use.git" cd include-what-you-use -readonly llvm_version="$( clang-15 --version | head -n1 | cut -d' ' -f4 | cut -d. -f-1 )" +readonly llvm_version="$( clang-19 --version | head -n1 | cut -d' ' -f4 | cut -d. -f-1 )" git checkout "clang_$llvm_version" mkdir build cd build diff --git a/.gitlab/ci/docker/debian12-x86_64/install_rvm.sh b/.gitlab/ci/docker/debian13-x86_64/install_rvm.sh similarity index 100% rename from .gitlab/ci/docker/debian12-x86_64/install_rvm.sh rename to .gitlab/ci/docker/debian13-x86_64/install_rvm.sh diff --git a/.gitlab/ci/docker/debian12-x86_64/iwyu_packages.lst b/.gitlab/ci/docker/debian13-x86_64/iwyu_packages.lst similarity index 63% rename from .gitlab/ci/docker/debian12-x86_64/iwyu_packages.lst rename to .gitlab/ci/docker/debian13-x86_64/iwyu_packages.lst index 2dbddba9f8..7301924dfa 100644 --- a/.gitlab/ci/docker/debian12-x86_64/iwyu_packages.lst +++ b/.gitlab/ci/docker/debian13-x86_64/iwyu_packages.lst @@ -1,7 +1,7 @@ # Install development tools. -clang-15 -libclang-15-dev -llvm-15-dev +clang-19 +libclang-19-dev +llvm-19-dev libz-dev g++ cmake diff --git a/.gitlab/ci/docker/debian12-x86_64/rvm_packages.lst b/.gitlab/ci/docker/debian13-x86_64/rvm_packages.lst similarity index 92% rename from .gitlab/ci/docker/debian12-x86_64/rvm_packages.lst rename to .gitlab/ci/docker/debian13-x86_64/rvm_packages.lst index 80f079cbf2..6ea8a8f514 100644 --- a/.gitlab/ci/docker/debian12-x86_64/rvm_packages.lst +++ b/.gitlab/ci/docker/debian13-x86_64/rvm_packages.lst @@ -11,7 +11,7 @@ libc6-dev libffi-dev libgdbm-dev libgmp-dev -libncurses5-dev +libncurses-dev libreadline-dev libsqlite3-dev libssl-dev From 1445a8e7dbfad7b1973ef39e6d2e040febe4b96a Mon Sep 17 00:00:00 2001 From: Brad King Date: Tue, 11 Nov 2025 16:31:43 -0500 Subject: [PATCH 9/9] ci: use Debian 13 images and environments --- .gitlab-ci.yml | 42 +++++------ ... configure_debian13_aarch64_extdeps.cmake} | 0 ...=> configure_debian13_aarch64_ninja.cmake} | 0 ...cmake => configure_debian13_extdeps.cmake} | 0 ...ke => configure_debian13_hip_radeon.cmake} | 0 ...yu.cmake => configure_debian13_iwyu.cmake} | 2 +- ... configure_debian13_makefiles_clang.cmake} | 0 ...onfigure_debian13_makefiles_inplace.cmake} | 0 ...a.cmake => configure_debian13_ninja.cmake} | 2 +- ...e => configure_debian13_ninja_clang.cmake} | 0 ... => configure_debian13_ninja_common.cmake} | 2 +- ...gure_debian13_ninja_multi_symlinked.cmake} | 2 +- .gitlab/ci/env_debian12_hip_radeon.sh | 9 --- ...eps.sh => env_debian13_aarch64_extdeps.sh} | 0 ...n12_extdeps.sh => env_debian13_extdeps.sh} | 0 .gitlab/ci/env_debian13_hip_radeon.sh | 1 + ...ang.sh => env_debian13_makefiles_clang.sh} | 4 +- ...ebian12_ninja.sh => env_debian13_ninja.sh} | 0 ...s_clang.sh => env_debian13_ninja_clang.sh} | 4 +- ... => env_debian13_ninja_multi_symlinked.sh} | 0 .gitlab/os-linux.yml | 72 +++++++++---------- 21 files changed, 66 insertions(+), 74 deletions(-) rename .gitlab/ci/{configure_debian12_aarch64_extdeps.cmake => configure_debian13_aarch64_extdeps.cmake} (100%) rename .gitlab/ci/{configure_debian12_aarch64_ninja.cmake => configure_debian13_aarch64_ninja.cmake} (100%) rename .gitlab/ci/{configure_debian12_extdeps.cmake => configure_debian13_extdeps.cmake} (100%) rename .gitlab/ci/{configure_debian12_hip_radeon.cmake => configure_debian13_hip_radeon.cmake} (100%) rename .gitlab/ci/{configure_debian12_iwyu.cmake => configure_debian13_iwyu.cmake} (80%) rename .gitlab/ci/{configure_debian12_makefiles_clang.cmake => configure_debian13_makefiles_clang.cmake} (100%) rename .gitlab/ci/{configure_debian12_makefiles_inplace.cmake => configure_debian13_makefiles_inplace.cmake} (100%) rename .gitlab/ci/{configure_debian12_ninja.cmake => configure_debian13_ninja.cmake} (60%) rename .gitlab/ci/{configure_debian12_ninja_clang.cmake => configure_debian13_ninja_clang.cmake} (100%) rename .gitlab/ci/{configure_debian12_ninja_common.cmake => configure_debian13_ninja_common.cmake} (98%) rename .gitlab/ci/{configure_debian12_ninja_multi_symlinked.cmake => configure_debian13_ninja_multi_symlinked.cmake} (79%) delete mode 100644 .gitlab/ci/env_debian12_hip_radeon.sh rename .gitlab/ci/{env_debian12_aarch64_extdeps.sh => env_debian13_aarch64_extdeps.sh} (100%) rename .gitlab/ci/{env_debian12_extdeps.sh => env_debian13_extdeps.sh} (100%) create mode 100644 .gitlab/ci/env_debian13_hip_radeon.sh rename .gitlab/ci/{env_debian12_ninja_clang.sh => env_debian13_makefiles_clang.sh} (71%) rename .gitlab/ci/{env_debian12_ninja.sh => env_debian13_ninja.sh} (100%) rename .gitlab/ci/{env_debian12_makefiles_clang.sh => env_debian13_ninja_clang.sh} (71%) rename .gitlab/ci/{env_debian12_ninja_multi_symlinked.sh => env_debian13_ninja_multi_symlinked.sh} (100%) diff --git a/.gitlab-ci.yml b/.gitlab-ci.yml index d228ec6819..e5d67a01b9 100644 --- a/.gitlab-ci.yml +++ b/.gitlab-ci.yml @@ -104,9 +104,9 @@ l:spellcheck: - .linux_x86_64_tags - .run_automatically -l:iwyu-debian12: +l:iwyu-debian13: extends: - - .debian12_iwyu + - .debian13_iwyu - .cmake_build_linux - .linux_x86_64_tags - .cmake_cdash_artifacts @@ -245,9 +245,9 @@ b:centos7-aarch64: CMAKE_CI_ARTIFACTS_NAME: "artifacts-centos7-aarch64" CMAKE_CI_NO_MR: "true" -t:debian12-ninja: +t:debian13-ninja: extends: - - .debian12_ninja + - .debian13_ninja - .cmake_test_linux_release - .linux_x86_64_tags - .cmake_junit_artifacts @@ -256,9 +256,9 @@ t:debian12-ninja: variables: CMAKE_CI_JOB_NIGHTLY_NINJA: "true" -t:debian12-aarch64-ninja: +t:debian13-aarch64-ninja: extends: - - .debian12_aarch64_ninja + - .debian13_aarch64_ninja - .cmake_test_linux_release - .linux_aarch64_tags - .cmake_junit_artifacts @@ -267,9 +267,9 @@ t:debian12-aarch64-ninja: variables: CMAKE_CI_NO_MR: "true" -t:debian12-ninja-clang: +t:debian13-ninja-clang: extends: - - .debian12_ninja_clang + - .debian13_ninja_clang - .cmake_test_linux_release - .linux_x86_64_tags - .run_dependent @@ -277,9 +277,9 @@ t:debian12-ninja-clang: variables: CMAKE_CI_JOB_NIGHTLY: "true" -t:debian12-makefiles-clang: +t:debian13-makefiles-clang: extends: - - .debian12_makefiles_clang + - .debian13_makefiles_clang - .cmake_test_linux_release - .linux_x86_64_tags - .run_dependent @@ -287,9 +287,9 @@ t:debian12-makefiles-clang: variables: CMAKE_CI_JOB_NIGHTLY: "true" -t:debian12-ninja-multi-symlinked: +t:debian13-ninja-multi-symlinked: extends: - - .debian12_ninja_multi_symlinked + - .debian13_ninja_multi_symlinked - .cmake_test_linux_release - .linux_x86_64_tags - .cmake_junit_artifacts @@ -299,11 +299,11 @@ t:debian12-ninja-multi-symlinked: CMAKE_CI_JOB_NIGHTLY: "true" CMAKE_CI_JOB_NIGHTLY_NINJA: "true" -t:debian12-hip-radeon: +t:debian13-hip-radeon: extends: - - .debian12_hip_radeon + - .debian13_hip_radeon - .cmake_test_linux_release - - .linux_x86_64_tags_rocm5.2 + - .linux_x86_64_tags_rocm5.7 - .run_dependent - .needs_centos7_x86_64 variables: @@ -636,27 +636,27 @@ b:fedora43-makefiles-symlinked: variables: CMAKE_CI_JOB_NIGHTLY: "true" -b:debian12-makefiles-inplace: +b:debian13-makefiles-inplace: extends: - - .debian12_makefiles_inplace + - .debian13_makefiles_inplace - .cmake_build_linux_standalone - .linux_x86_64_tags - .run_manually variables: CMAKE_CI_JOB_NIGHTLY: "true" -b:debian12-extdeps: +b:debian13-extdeps: extends: - - .debian12_extdeps + - .debian13_extdeps - .cmake_build_linux_standalone - .linux_x86_64_tags - .run_manually variables: CMAKE_CI_JOB_NIGHTLY: "true" -b:debian12-aarch64-extdeps: +b:debian13-aarch64-extdeps: extends: - - .debian12_aarch64_extdeps + - .debian13_aarch64_extdeps - .cmake_build_linux_standalone - .linux_aarch64_tags - .run_manually diff --git a/.gitlab/ci/configure_debian12_aarch64_extdeps.cmake b/.gitlab/ci/configure_debian13_aarch64_extdeps.cmake similarity index 100% rename from .gitlab/ci/configure_debian12_aarch64_extdeps.cmake rename to .gitlab/ci/configure_debian13_aarch64_extdeps.cmake diff --git a/.gitlab/ci/configure_debian12_aarch64_ninja.cmake b/.gitlab/ci/configure_debian13_aarch64_ninja.cmake similarity index 100% rename from .gitlab/ci/configure_debian12_aarch64_ninja.cmake rename to .gitlab/ci/configure_debian13_aarch64_ninja.cmake diff --git a/.gitlab/ci/configure_debian12_extdeps.cmake b/.gitlab/ci/configure_debian13_extdeps.cmake similarity index 100% rename from .gitlab/ci/configure_debian12_extdeps.cmake rename to .gitlab/ci/configure_debian13_extdeps.cmake diff --git a/.gitlab/ci/configure_debian12_hip_radeon.cmake b/.gitlab/ci/configure_debian13_hip_radeon.cmake similarity index 100% rename from .gitlab/ci/configure_debian12_hip_radeon.cmake rename to .gitlab/ci/configure_debian13_hip_radeon.cmake diff --git a/.gitlab/ci/configure_debian12_iwyu.cmake b/.gitlab/ci/configure_debian13_iwyu.cmake similarity index 80% rename from .gitlab/ci/configure_debian12_iwyu.cmake rename to .gitlab/ci/configure_debian13_iwyu.cmake index 37ccbf455d..150eb9c035 100644 --- a/.gitlab/ci/configure_debian12_iwyu.cmake +++ b/.gitlab/ci/configure_debian13_iwyu.cmake @@ -2,6 +2,6 @@ set(CMake_RUN_IWYU ON CACHE BOOL "") set(CMake_IWYU_OPTIONS "-DCMAKE_IWYU_FORWARD_STD_HASH" CACHE STRING "") # Uncomment to diagnose IWYU problems as needed. #set(CMake_IWYU_VERBOSE ON CACHE BOOL "") -set(IWYU_COMMAND "/usr/bin/include-what-you-use-15" CACHE FILEPATH "") +set(IWYU_COMMAND "/usr/bin/include-what-you-use-19" CACHE FILEPATH "") include("${CMAKE_CURRENT_LIST_DIR}/configure_common.cmake") diff --git a/.gitlab/ci/configure_debian12_makefiles_clang.cmake b/.gitlab/ci/configure_debian13_makefiles_clang.cmake similarity index 100% rename from .gitlab/ci/configure_debian12_makefiles_clang.cmake rename to .gitlab/ci/configure_debian13_makefiles_clang.cmake diff --git a/.gitlab/ci/configure_debian12_makefiles_inplace.cmake b/.gitlab/ci/configure_debian13_makefiles_inplace.cmake similarity index 100% rename from .gitlab/ci/configure_debian12_makefiles_inplace.cmake rename to .gitlab/ci/configure_debian13_makefiles_inplace.cmake diff --git a/.gitlab/ci/configure_debian12_ninja.cmake b/.gitlab/ci/configure_debian13_ninja.cmake similarity index 60% rename from .gitlab/ci/configure_debian12_ninja.cmake rename to .gitlab/ci/configure_debian13_ninja.cmake index efca7a1d19..89d9818789 100644 --- a/.gitlab/ci/configure_debian12_ninja.cmake +++ b/.gitlab/ci/configure_debian13_ninja.cmake @@ -1,4 +1,4 @@ set(CMake_TEST_ASM_NASM "ON" CACHE BOOL "") -include("${CMAKE_CURRENT_LIST_DIR}/configure_debian12_ninja_common.cmake") +include("${CMAKE_CURRENT_LIST_DIR}/configure_debian13_ninja_common.cmake") set(CMake_TEST_UseSWIG "ON" CACHE BOOL "") diff --git a/.gitlab/ci/configure_debian12_ninja_clang.cmake b/.gitlab/ci/configure_debian13_ninja_clang.cmake similarity index 100% rename from .gitlab/ci/configure_debian12_ninja_clang.cmake rename to .gitlab/ci/configure_debian13_ninja_clang.cmake diff --git a/.gitlab/ci/configure_debian12_ninja_common.cmake b/.gitlab/ci/configure_debian13_ninja_common.cmake similarity index 98% rename from .gitlab/ci/configure_debian12_ninja_common.cmake rename to .gitlab/ci/configure_debian13_ninja_common.cmake index 3022725255..b638f75159 100644 --- a/.gitlab/ci/configure_debian12_ninja_common.cmake +++ b/.gitlab/ci/configure_debian13_ninja_common.cmake @@ -90,7 +90,7 @@ set(CMake_TEST_FindPython3 "ON" CACHE BOOL "") set(CMake_TEST_FindPython3_IronPython "ON" CACHE BOOL "") set(CMake_TEST_FindPython3_PyPy "ON" CACHE BOOL "") set(CMake_TEST_FindRuby "ON" CACHE BOOL "") -#set(CMake_TEST_FindRuby_RBENV "ON" CACHE BOOL "") # fails because system and rbenv versions are same +set(CMake_TEST_FindRuby_RBENV "ON" CACHE BOOL "") set(CMake_TEST_FindRuby_RVM "ON" CACHE BOOL "") set(CMake_TEST_FindSDL "ON" CACHE BOOL "") set(CMake_TEST_FindSQLite3 "ON" CACHE BOOL "") diff --git a/.gitlab/ci/configure_debian12_ninja_multi_symlinked.cmake b/.gitlab/ci/configure_debian13_ninja_multi_symlinked.cmake similarity index 79% rename from .gitlab/ci/configure_debian12_ninja_multi_symlinked.cmake rename to .gitlab/ci/configure_debian13_ninja_multi_symlinked.cmake index 646dac8c5f..7455791eac 100644 --- a/.gitlab/ci/configure_debian12_ninja_multi_symlinked.cmake +++ b/.gitlab/ci/configure_debian13_ninja_multi_symlinked.cmake @@ -3,5 +3,5 @@ if (NOT "$ENV{CMAKE_CI_NIGHTLY}" STREQUAL "") endif() include("${CMAKE_CURRENT_LIST_DIR}/configure_symlinked_common.cmake") -include("${CMAKE_CURRENT_LIST_DIR}/configure_debian12_ninja_common.cmake") +include("${CMAKE_CURRENT_LIST_DIR}/configure_debian13_ninja_common.cmake") set(CMake_TEST_UseSWIG "OFF" CACHE BOOL "") diff --git a/.gitlab/ci/env_debian12_hip_radeon.sh b/.gitlab/ci/env_debian12_hip_radeon.sh deleted file mode 100644 index 793c985ff7..0000000000 --- a/.gitlab/ci/env_debian12_hip_radeon.sh +++ /dev/null @@ -1,9 +0,0 @@ -export HIPCXX=/usr/bin/clang++-15 -export HIPFLAGS='--rocm-path=/usr --rocm-device-lib-path=/usr/lib/x86_64-linux-gnu/amdgcn/bitcode' - -# FIXME(debian): Clang is supposed to automatically parse a HIP version file. -# The ROCm installer places it at '$prefix/bin/.hipVersion', but the package -# on Debian moves it to '$prefix/share/hip/version'. llvm-toolchain package -# version 15.0.7-4 has 'debian/patches/amdgpu/usr-search-paths.patch' for this, -# but Debian 12 currently provides version 15.0.6-4 without the patch. -export HIPFLAGS="$HIPFLAGS --hip-version=5.2" diff --git a/.gitlab/ci/env_debian12_aarch64_extdeps.sh b/.gitlab/ci/env_debian13_aarch64_extdeps.sh similarity index 100% rename from .gitlab/ci/env_debian12_aarch64_extdeps.sh rename to .gitlab/ci/env_debian13_aarch64_extdeps.sh diff --git a/.gitlab/ci/env_debian12_extdeps.sh b/.gitlab/ci/env_debian13_extdeps.sh similarity index 100% rename from .gitlab/ci/env_debian12_extdeps.sh rename to .gitlab/ci/env_debian13_extdeps.sh diff --git a/.gitlab/ci/env_debian13_hip_radeon.sh b/.gitlab/ci/env_debian13_hip_radeon.sh new file mode 100644 index 0000000000..0f7df8d954 --- /dev/null +++ b/.gitlab/ci/env_debian13_hip_radeon.sh @@ -0,0 +1 @@ +export HIPCXX=/usr/bin/clang++-17 diff --git a/.gitlab/ci/env_debian12_ninja_clang.sh b/.gitlab/ci/env_debian13_makefiles_clang.sh similarity index 71% rename from .gitlab/ci/env_debian12_ninja_clang.sh rename to .gitlab/ci/env_debian13_makefiles_clang.sh index 11f074510d..887871848e 100644 --- a/.gitlab/ci/env_debian12_ninja_clang.sh +++ b/.gitlab/ci/env_debian13_makefiles_clang.sh @@ -4,5 +4,5 @@ if test "$CMAKE_CI_NIGHTLY" = "true"; then source .gitlab/ci/emsdk-env.sh fi -export CC=/usr/bin/clang-15 -export CXX=/usr/bin/clang++-15 +export CC=/usr/bin/clang-19 +export CXX=/usr/bin/clang++-19 diff --git a/.gitlab/ci/env_debian12_ninja.sh b/.gitlab/ci/env_debian13_ninja.sh similarity index 100% rename from .gitlab/ci/env_debian12_ninja.sh rename to .gitlab/ci/env_debian13_ninja.sh diff --git a/.gitlab/ci/env_debian12_makefiles_clang.sh b/.gitlab/ci/env_debian13_ninja_clang.sh similarity index 71% rename from .gitlab/ci/env_debian12_makefiles_clang.sh rename to .gitlab/ci/env_debian13_ninja_clang.sh index 11f074510d..887871848e 100644 --- a/.gitlab/ci/env_debian12_makefiles_clang.sh +++ b/.gitlab/ci/env_debian13_ninja_clang.sh @@ -4,5 +4,5 @@ if test "$CMAKE_CI_NIGHTLY" = "true"; then source .gitlab/ci/emsdk-env.sh fi -export CC=/usr/bin/clang-15 -export CXX=/usr/bin/clang++-15 +export CC=/usr/bin/clang-19 +export CXX=/usr/bin/clang++-19 diff --git a/.gitlab/ci/env_debian12_ninja_multi_symlinked.sh b/.gitlab/ci/env_debian13_ninja_multi_symlinked.sh similarity index 100% rename from .gitlab/ci/env_debian12_ninja_multi_symlinked.sh rename to .gitlab/ci/env_debian13_ninja_multi_symlinked.sh diff --git a/.gitlab/os-linux.yml b/.gitlab/os-linux.yml index 557694440a..e90a2459a2 100644 --- a/.gitlab/os-linux.yml +++ b/.gitlab/os-linux.yml @@ -58,23 +58,23 @@ ### Debian -.debian12: - image: "kitware/cmake:ci-debian12-x86_64-2025-03-31" +.debian13: + image: "kitware/cmake:ci-debian13-x86_64-2025-11-11" variables: GIT_CLONE_PATH: "$CI_BUILDS_DIR/cmake ci" CMAKE_ARCH: x86_64 -.debian12_iwyu: - extends: .debian12 +.debian13_iwyu: + extends: .debian13 variables: - CMAKE_CONFIGURATION: debian12_iwyu + CMAKE_CONFIGURATION: debian13_iwyu CTEST_NO_WARNINGS_ALLOWED: 1 CMAKE_CI_NO_INSTALL: 1 -.debian12_aarch64: - image: "kitware/cmake:ci-debian12-aarch64-2025-03-31" +.debian13_aarch64: + image: "kitware/cmake:ci-debian13-aarch64-2025-11-11" variables: GIT_CLONE_PATH: "$CI_BUILDS_DIR/cmake ci" @@ -169,54 +169,54 @@ #### Build and test -.debian12_ninja: - extends: .debian12 +.debian13_ninja: + extends: .debian13 variables: - CMAKE_CONFIGURATION: debian12_ninja + CMAKE_CONFIGURATION: debian13_ninja CTEST_NO_WARNINGS_ALLOWED: 1 -.debian12_aarch64_ninja: - extends: .debian12_aarch64 +.debian13_aarch64_ninja: + extends: .debian13_aarch64 variables: - CMAKE_CONFIGURATION: debian12_aarch64_ninja + CMAKE_CONFIGURATION: debian13_aarch64_ninja CTEST_NO_WARNINGS_ALLOWED: 1 -.debian12_makefiles_inplace: - extends: .debian12 +.debian13_makefiles_inplace: + extends: .debian13 variables: - CMAKE_CONFIGURATION: debian12_makefiles_inplace + CMAKE_CONFIGURATION: debian13_makefiles_inplace CMAKE_GENERATOR: "Unix Makefiles" CMAKE_CI_BOOTSTRAP: 1 CMAKE_CI_INPLACE: 1 CMAKE_CI_NO_INSTALL: 1 CTEST_NO_WARNINGS_ALLOWED: 1 -.debian12_ninja_multi_symlinked: - extends: .debian12 +.debian13_ninja_multi_symlinked: + extends: .debian13 variables: - CMAKE_CONFIGURATION: debian12_ninja_multi_symlinked + CMAKE_CONFIGURATION: debian13_ninja_multi_symlinked CMAKE_GENERATOR: "Ninja Multi-Config" CTEST_NO_WARNINGS_ALLOWED: 1 CMAKE_CI_IN_SYMLINK_TREE: 1 CMAKE_CI_BUILD_DIR: "real_work/work/build" -.debian12_extdeps: - extends: .debian12 +.debian13_extdeps: + extends: .debian13 variables: - CMAKE_CONFIGURATION: debian12_extdeps + CMAKE_CONFIGURATION: debian13_extdeps CMAKE_CI_BUILD_TYPE: Release CTEST_NO_WARNINGS_ALLOWED: 1 -.debian12_aarch64_extdeps: - extends: .debian12_aarch64 +.debian13_aarch64_extdeps: + extends: .debian13_aarch64 variables: - CMAKE_CONFIGURATION: debian12_aarch64_extdeps + CMAKE_CONFIGURATION: debian13_aarch64_extdeps CMAKE_CI_BUILD_TYPE: Release CTEST_NO_WARNINGS_ALLOWED: 1 @@ -272,18 +272,18 @@ ### Clang Compiler -.debian12_makefiles_clang: - extends: .debian12 +.debian13_makefiles_clang: + extends: .debian13 variables: - CMAKE_CONFIGURATION: debian12_makefiles_clang + CMAKE_CONFIGURATION: debian13_makefiles_clang CMAKE_GENERATOR: "Unix Makefiles" -.debian12_ninja_clang: - extends: .debian12 +.debian13_ninja_clang: + extends: .debian13 variables: - CMAKE_CONFIGURATION: debian12_ninja_clang + CMAKE_CONFIGURATION: debian13_ninja_clang .fedora43_makefiles_clang: extends: .fedora43 @@ -551,11 +551,11 @@ CMAKE_CONFIGURATION: hip6.3_radeon CMAKE_GENERATOR: "Ninja Multi-Config" -.debian12_hip_radeon: - extends: .debian12 +.debian13_hip_radeon: + extends: .debian13 variables: - CMAKE_CONFIGURATION: debian12_hip_radeon + CMAKE_CONFIGURATION: debian13_hip_radeon CTEST_LABELS: "HIP" .fedora43_hip_radeon: @@ -677,11 +677,11 @@ - docker - linux-x86_64 -.linux_x86_64_tags_rocm5.2: +.linux_x86_64_tags_rocm5.7: tags: - cmake - radeon - - rocm-5.2 + - rocm-5.7 - docker - linux-x86_64