From 37349fb6ffb7f8e11e10acebe3f46774541ef3f3 Mon Sep 17 00:00:00 2001 From: Li Dong Date: Fri, 1 Feb 2013 19:54:03 +0800 Subject: hdf5: Add enable-parallel option Closes #17498. Closes #16393. Closes #17244. Signed-off-by: Adam Vandenberg --- Library/Formula/hdf5.rb | 16 +++++++++++++--- 1 file changed, 13 insertions(+), 3 deletions(-) (limited to 'Library/Formula') diff --git a/Library/Formula/hdf5.rb b/Library/Formula/hdf5.rb index daf70e1ad..6fbf60f9a 100644 --- a/Library/Formula/hdf5.rb +++ b/Library/Formula/hdf5.rb @@ -5,12 +5,15 @@ class Hdf5 < Formula url 'http://www.hdfgroup.org/ftp/HDF5/releases/hdf5-1.8.9/src/hdf5-1.8.9.tar.bz2' sha1 '7d5e5e8caa5970c65e70a5b4ad6787efe0bf70bb' - depends_on 'szip' - # TODO - warn that these options conflict option :universal option 'enable-fortran', 'Compile Fortran bindings' + option 'enable-cxx', 'Compile C++ bindings' option 'enable-threadsafe', 'Trade performance and C++ or Fortran support for thread safety' + option 'enable-parallel', 'Compile parallel bindings' + + depends_on 'szip' + depends_on MPIDependency.new(:cc, :cxx, :f90) if build.include? "enable-parallel" def install ENV.universal_binary if build.universal? @@ -26,16 +29,23 @@ class Hdf5 < Formula --enable-shared=yes ] + args << '--enable-parallel' if build.include? 'enable-parallel' if build.include? 'enable-threadsafe' args.concat %w[--with-pthread=/usr --enable-threadsafe] else - args << '--enable-cxx' + if build.include? 'enable-cxx' + args << '--enable-cxx' + end if build.include? 'enable-fortran' args << '--enable-fortran' ENV.fortran end end + if build.include? 'enable-parallel' + ENV['CC'] = 'mpicc' + ENV['FC'] = 'mpif90' + end system "./configure", *args system "make install" end -- cgit v1.2.3