Add --cmake option to brew mk to generate a CMAKE skeleton.

Signed-off-by: Max Howell <max@methylblue.com>
This commit is contained in:
Adam Vandenberg 2009-07-28 11:02:35 +08:00 committed by Max Howell
parent 5b5a3a1826
commit 053bb16fb0

View File

@ -113,7 +113,7 @@ rescue Exception
raise raise
end end
def mk url def mk url, mode='make'
require 'formula' require 'formula'
path=Pathname.new(url) path=Pathname.new(url)
@ -131,9 +131,25 @@ def mk url
f.puts " @homepage=''" # second because you fill in these two first f.puts " @homepage=''" # second because you fill in these two first
f.puts " @md5=''" f.puts " @md5=''"
f.puts f.puts
if mode == "cmake"
f.puts " def deps"
f.puts " BinaryDep.new 'cmake'"
f.puts " end"
f.puts
end
f.puts " def install" f.puts " def install"
if mode == "make"
f.puts " system \"./configure --disable-debug --prefix='\#{prefix}'\"" f.puts " system \"./configure --disable-debug --prefix='\#{prefix}'\""
f.puts " system \"make install\"" f.puts " system \"make install\""
elsif mode == "cmake"
f.puts " system \"cmake -G 'Unix Makefiles' -DCMAKE_INSTALL_PREFIX=\#{prefix}\""
f.puts " system \"make\""
f.puts " system \"make install\""
end
f.puts " end" f.puts " end"
f.print "end" f.print "end"
f.close f.close
@ -218,7 +234,15 @@ begin
puts "Pruned #{prune} symbolic links" puts "Pruned #{prune} symbolic links"
when 'mk', 'make' when 'mk', 'make'
paths=ARGV.collect {|arg| mk arg} mode = "make"
if ARGV.length > 0
if ARGV[0] == '--cmake'
ARGV.shift
mode = "cmake"
end
end
paths=ARGV.collect {|arg| mk arg, mode}
if paths.empty? if paths.empty?
raise "Invalid URL" raise "Invalid URL"
elsif Kernel.system "which mate > /dev/null" and $? == 0 elsif Kernel.system "which mate > /dev/null" and $? == 0