53 lines
		
	
	
		
			2.1 KiB
		
	
	
	
		
			Ruby
		
	
	
	
	
	
		
		
			
		
	
	
			53 lines
		
	
	
		
			2.1 KiB
		
	
	
	
		
			Ruby
		
	
	
	
	
	
| 
								 | 
							
								require "formula"
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								# Documentation: https://github.com/Homebrew/homebrew/wiki/Formula-Cookbook
							 | 
						||
| 
								 | 
							
								#                /usr/local/Library/Contributions/example-formula.rb
							 | 
						||
| 
								 | 
							
								# PLEASE REMOVE ALL GENERATED COMMENTS BEFORE SUBMITTING YOUR PULL REQUEST!
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								class Clamp < Formula
							 | 
						||
| 
								 | 
							
								  homepage "https://bitbucket.org/multicoreware/cppamp-driver-ng/wiki/Home"
							 | 
						||
| 
								 | 
							
								  version "0.0.1-3"
							 | 
						||
| 
								 | 
							
								  url "https://bitbucket.org/multicoreware/cppamp-driver-ng/get/milestone3.tar.bz2"
							 | 
						||
| 
								 | 
							
								  head "https://bitbucket.org/multicoreware/cppamp-driver-ng.git"
							 | 
						||
| 
								 | 
							
								  sha1 "b8b88306561a60942f8ecbd8ff20554661c4e5f9"
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								  depends_on "cmake" => :build
							 | 
						||
| 
								 | 
							
								  depends_on "wget" => :build
							 | 
						||
| 
								 | 
							
								  depends_on "git" => :build
							 | 
						||
| 
								 | 
							
								  depends_on "hg" => :build
							 | 
						||
| 
								 | 
							
								  depends_on "subversion" => :build
							 | 
						||
| 
								 | 
							
								  # depends_on :x11 # if your formula requires any X11/XQuartz components
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								  def install
							 | 
						||
| 
								 | 
							
								    # ENV.deparallelize  # if your formula fails when building in parallel
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								    # Remove unrecognized options if warned by configure
							 | 
						||
| 
								 | 
							
								    # system "./configure", "--disable-debug",
							 | 
						||
| 
								 | 
							
								    #                      "--disable-dependency-tracking",
							 | 
						||
| 
								 | 
							
								    #                      "--disable-silent-rules",
							 | 
						||
| 
								 | 
							
								    #                      "--prefix=#{prefix}"
							 | 
						||
| 
								 | 
							
								    mkdir "macbuild" do
							 | 
						||
| 
								 | 
							
								      args = std_cmake_args
							 | 
						||
| 
								 | 
							
								      args << "-DCLANG_URL=https://bitbucket.org/multicoreware/cppamp-ng.git"
							 | 
						||
| 
								 | 
							
								      args << "-DLLVM_EXPERIMENTAL_TARGETS_TO_BUILD=CBackend"
							 | 
						||
| 
								 | 
							
								      args << "-DGMAC_URL=https://bitbucket.org/multicoreware/gmac"
							 | 
						||
| 
								 | 
							
								      system 'cmake', "..", *args
							 | 
						||
| 
								 | 
							
								      system "make", "world"
							 | 
						||
| 
								 | 
							
								      system "cd libc++; make install"
							 | 
						||
| 
								 | 
							
								      system "make", "install" # if this fails, try separate make/make install steps
							 | 
						||
| 
								 | 
							
								    end
							 | 
						||
| 
								 | 
							
								  end
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								  test do
							 | 
						||
| 
								 | 
							
								    # `test do` will create, run in and delete a temporary directory.
							 | 
						||
| 
								 | 
							
								    #
							 | 
						||
| 
								 | 
							
								    # This test will fail and we won't accept that! It's enough to just replace
							 | 
						||
| 
								 | 
							
								    # "false" with the main program this formula installs, but it'd be nice if you
							 | 
						||
| 
								 | 
							
								    # were more thorough. Run the test with `brew test milestone`.
							 | 
						||
| 
								 | 
							
								    #
							 | 
						||
| 
								 | 
							
								    # The installed folder is not in the path, so use the entire path to any
							 | 
						||
| 
								 | 
							
								    # executables being tested: `system "#{bin}/program", "do", "something"`.
							 | 
						||
| 
								 | 
							
								    system "make", "test"
							 | 
						||
| 
								 | 
							
								  end
							 | 
						||
| 
								 | 
							
								end
							 |