Files
chromebrew/packages/cmake.rb
github-actions[bot] 46d5639699 AutoBuild: update-cmake started at 2025-05-06-15UTC (#11877)
* Cmake 4.0.1 => 4.0.2

* Adjust cmake build options to properly set LIBRARY_PATH.

Signed-off-by: Satadru Pramanik <satadru@gmail.com>

* Adjust cmake build.

Signed-off-by: Satadru Pramanik <satadru@gmail.com>

* Adjust cmake build options.

Signed-off-by: Satadru Pramanik <satadru@gmail.com>

* Remove 'mold -run' usage as that confuses LIBRARY_PATH overrides.

Signed-off-by: Satadru Pramanik <satadru@gmail.com>

* Add built packages for linux/386 to update-cmake

* Add built packages for linux/amd64 to update-cmake

* Add built packages for linux/arm/v7 to update-cmake

* Confirm autotools change works with nano update.

Signed-off-by: Satadru Pramanik <satadru@gmail.com>

* Add built packages for linux/386 to update-cmake

* Add built packages for linux/amd64 to update-cmake

* Add built packages for linux/arm/v7 to update-cmake

---------

Signed-off-by: Satadru Pramanik <satadru@gmail.com>
Co-authored-by: Ed Reel <edreel@gmail.com>
Co-authored-by: Satadru Pramanik <satadru@gmail.com>
Co-authored-by: satmandu <satmandu@users.noreply.github.com>
2025-05-06 17:40:47 +00:00

67 lines
2.3 KiB
Ruby

require 'buildsystems/cmake'
class Cmake < CMake
description 'CMake is an open-source, cross-platform family of tools designed to build, test and package software.'
homepage 'https://cmake.org/'
version '4.0.2'
license 'CMake'
compatibility 'all'
source_url 'https://github.com/Kitware/CMake.git'
git_hashtag "v#{version}"
binary_compression 'tar.zst'
binary_sha256({
aarch64: 'f8ec0e69508c0c0f1429d7ec391181b4afef511ef6a7c560bcb28792419b4da5',
armv7l: 'f8ec0e69508c0c0f1429d7ec391181b4afef511ef6a7c560bcb28792419b4da5',
i686: '8656b9454e7a33f57015bd47e1285c904702a366fbf4865d05fbd51b55b15ffa',
x86_64: '5aa355a808f963873936f6cd3cf0ab926999169249d42fff4696ae8a1c787bbf'
})
depends_on 'bzip2' => :build
depends_on 'cppdap' # R
depends_on 'curl' # R
depends_on 'expat' # R
depends_on 'gcc_lib' # R
depends_on 'glibc' # R
depends_on 'jsoncpp' # R
depends_on 'libarchive' # R
depends_on 'libnghttp2' => :build
depends_on 'librhash' # R
depends_on 'libuv' # R
depends_on 'llvm_lib' => :build
depends_on 'ncurses' # R
depends_on 'xzutils' => :build
depends_on 'zlib' # R
depends_on 'zstd' => :build
def self.prebuild
@current_installed_cmake_major_version = `cmake --version | head -n 1 | awk '{print \$3}'`.chomp.split('.').reverse[1..2].reverse.join('.')
@new_cmake_major_version = version.split('.').reverse[1..2].reverse.join('.')
# Only do tests on major version changes.
@cmake_testing = @current_installed_cmake_major_version != @new_cmake_major_version
puts 'Build testing will be skipped since this is not a major version change from the existing cmake.'.orange unless @cmake_testing
end
cmake_options "-DCMake_BUILD_LTO=ON \
-DCMAKE_USE_SYSTEM_LIBRARIES=ON \
-DCMAKE_USE_SYSTEM_LIBARCHIVE=ON \
-DBUILD_TESTING=#{@cmake_testing ? 'YES' : 'NO'} \
-DBUILD_QtDialog=NO"
# Failed tests:
# BundleUtilities (armv7l,x86_64)
# BootstrapTest (armv7l,i686,x86_64)
# CMakeLib.testDebuggerNamedPipe-Project (armv7l,i686,x86_64)
# CMakeLib.testDebuggerNamedPipe-Script (armv7l,i686,x86_64)
# RunCMake.CMakeRelease (armv7l,i686,x86_64)
def self.check
return unless @cmake_testing
system "#{CREW_NINJA} -C builddir test || true"
end
cmake_install_extras do
FileUtils.mv "#{CREW_DEST_PREFIX}/doc/", "#{CREW_DEST_PREFIX}/share/"
end
end