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
 |