mirror of
https://github.com/Homebrew/brew.git
synced 2025-07-14 16:09:03 +08:00
Add --cmake option to brew mk to generate a CMAKE skeleton.
Signed-off-by: Max Howell <max@methylblue.com>
This commit is contained in:
parent
5b5a3a1826
commit
053bb16fb0
28
bin/brew
28
bin/brew
@ -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
|
||||||
|
Loading…
x
Reference in New Issue
Block a user