diff options
| author | Robert Lenhardt | 2012-08-13 21:19:36 +0200 |
|---|---|---|
| committer | Adam Vandenberg | 2012-08-28 13:55:01 -0700 |
| commit | a95540c751ebcaafe3d09e7a74d11e0343aea1be (patch) | |
| tree | 1488bca894d3c4ef7f72cf10b56055f1ae7b742a /Library | |
| parent | 346ddb73a9a6327a37abace26103a2b61ead245e (diff) | |
| download | homebrew-a95540c751ebcaafe3d09e7a74d11e0343aea1be.tar.bz2 | |
field3d: fix building against boost 1.50.0
Also, turn off documentation to simplify formula
Closes #14161.
Signed-off-by: Adam Vandenberg <flangy@gmail.com>
Diffstat (limited to 'Library')
| -rw-r--r-- | Library/Formula/field3d.rb | 66 |
1 files changed, 22 insertions, 44 deletions
diff --git a/Library/Formula/field3d.rb b/Library/Formula/field3d.rb index dd106422f..0f75d4c74 100644 --- a/Library/Formula/field3d.rb +++ b/Library/Formula/field3d.rb @@ -6,55 +6,33 @@ class Field3d < Formula sha1 '6f4de442869587f7fa5ce6f5f8bd0630b6ae7192' depends_on 'cmake' => :build - depends_on 'scons' => :build - depends_on 'doxygen' => :build depends_on 'boost' depends_on 'ilmbase' depends_on 'hdf5' - def install - # When compiling with Clang, remove flags that SCons can't parse - if ENV.compiler == :clang then - ENV.remove_from_cflags '-Xclang -target-feature -Xclang -aes' - end - - # Set the compilers for Homebrew - was fixed to gcc & g++ - inreplace 'SConstruct', 'env = Environment()', - <<-EOS.undent - env = Environment()\n - env.Replace(CC = "#{ENV.cc}") - env.Replace(CXX = "#{ENV.cxx}") - EOS - - inreplace 'BuildSupport.py' do |s| - s.gsub! '/opt/local/include', "#{HOMEBREW_PREFIX}/include" - s.gsub! '/opt/local/lib', "#{HOMEBREW_PREFIX}/lib" - # Merge Homebrew's CFLAGS into the build's CCFLAGS passed to CC and CXX - s.gsub! 'env.Append(CCFLAGS = ["-Wall"])', "env.MergeFlags(['#{ENV.cflags}'])" - end + def patches + # add boost system to required boost libs + # already reported upstream, see https://github.com/imageworks/Field3D/pull/51 + DATA + end - # Build the software with scons. - if MacOS.prefer_64_bit? - system "scons do64=1" - else - system "scons" - end + def install + system "cmake", ".", '-DINSTALL_DOCS=OFF', *std_cmake_args + system "make install" + end +end - # Build the docs with cmake - mkdir 'macbuild' do - system "cmake .." - system "make doc" - end +__END__ +diff --git a/CMakeLists.txt b/CMakeLists.txt +index f382937..82d2487 100644 +--- a/CMakeLists.txt ++++ b/CMakeLists.txt +@@ -39,7 +39,7 @@ set( CMAKE_MODULE_PATH ${CMAKE_MODULE_PATH} ${PROJECT_SOURCE_DIR}/cmake ) - # Install the libraries and docs. - b = if MacOS.prefer_64_bit? - 'install/darwin/m64/release/' - else - 'install/darwin/m32/release/' - end + FIND_PACKAGE (Doxygen) + FIND_PACKAGE (HDF5) +-FIND_PACKAGE (Boost COMPONENTS thread program_options) ++FIND_PACKAGE (Boost COMPONENTS system thread program_options) + FIND_PACKAGE (ILMBase) - lib.install Dir[b+'lib/*'] - include.install Dir[b+'include/*'] - doc.install Dir['docs/html/*'] - end -end + OPTION (INSTALL_DOCS "Automatically install documentation." ON) |
