1 class ExtraCmakeModules < Formula
2 desc "Extra modules and scripts for CMake"
3 homepage "https://api.kde.org/frameworks/extra-cmake-modules/html/index.html"
4 url "https://download.kde.org/stable/frameworks/6.10/extra-cmake-modules-6.10.0.tar.xz"
5 sha256 "506989a0d400913403e669c1912238db053cd6b38dff74b17e2e6f879c79cca0"
6 license all_of: ["BSD-2-Clause", "BSD-3-Clause", "MIT"]
7 head "https://invent.kde.org/frameworks/extra-cmake-modules.git", branch: "master"
10 url "https://download.kde.org/stable/frameworks/"
11 regex(%r{href=.*?v?(\d+(?:\.\d+)+)/?["' >]}i)
15 sha256 cellar: :any_skip_relocation, all: "52e8ee651d8de37401963805cb8dea02b9de67f6d9275508d3263341e617600e"
18 depends_on "cmake" => [:build, :test]
19 depends_on "sphinx-doc" => :build
27 system "cmake", "-S", ".", "-B", "build", *args, *std_cmake_args
28 system "cmake", "--build", "build"
29 system "cmake", "--install", "build"
31 # Ensure uniform bottles.
32 inreplace_files = %w[prefix.sh.cmake prefix.sh.fish.cmake].map { |f| share/"ECM/kde-modules"/f }
33 inreplace inreplace_files, "/usr/local", HOMEBREW_PREFIX
37 (testpath/"CMakeLists.txt").write <<~CMAKE
38 cmake_minimum_required(VERSION 3.5)
40 find_package(ECM REQUIRED)
44 expected = "ECM_DIR:PATH=#{HOMEBREW_PREFIX}/share/ECM/cmake"
45 assert_match expected, (testpath/"CMakeCache.txt").read