From 5fe878e27ee4c5f93d605085004bad4ec3deafb5 Mon Sep 17 00:00:00 2001 From: Austin Seipp Date: Wed, 11 Jul 2012 01:25:57 -0500 Subject: cmake: Add support for ninja build generator Signed-off-by: Adam Vandenberg --- Library/Formula/cmake.rb | 29 +++++++++++++++++++++-------- 1 file changed, 21 insertions(+), 8 deletions(-) (limited to 'Library/Formula') diff --git a/Library/Formula/cmake.rb b/Library/Formula/cmake.rb index 94c5a6a63..a9cf65a34 100644 --- a/Library/Formula/cmake.rb +++ b/Library/Formula/cmake.rb @@ -17,9 +17,9 @@ end class Cmake < Formula - url 'http://www.cmake.org/files/v2.8/cmake-2.8.8.tar.gz' - md5 'ba74b22c788a0c8547976b880cd02b17' homepage 'http://www.cmake.org/' + url 'http://www.cmake.org/files/v2.8/cmake-2.8.8.tar.gz' + sha1 'a74dfc3e0a0d7f857ac5dda03bb99ebf07676da1' bottle do version 3 @@ -29,6 +29,10 @@ class Cmake < Formula depends_on NoExpatFramework.new + def options + [["--enable-ninja", "Enable Ninja build system support"]] + end + def patches [ # Correct FindPkgConfig found variable. Remove for CMake 2.8.9. @@ -42,12 +46,21 @@ class Cmake < Formula end def install - system "./bootstrap", "--prefix=#{prefix}", - "--system-libs", - "--no-system-libarchive", - "--datadir=/share/cmake", - "--docdir=/share/doc/cmake", - "--mandir=/share/man" + args = %W[ + --prefix=#{prefix} + --system-libs + --no-system-libarchive + --datadir=/share/cmake + --docdir=/share/doc/cmake + --mandir=/share/man + ] + + if ARGV.include? "--enable-ninja" + args << "--" + args << "-DCMAKE_ENABLE_NINJA=1" + end + + system "./bootstrap", *args system "make" system "make install" end -- cgit v1.2.3