混乱创建brew公式 - cmake缓存规范,depends_on布局选项

kil*_*les 6 macos homebrew boost cmake

我正在尝试创建一个brew公式,以简化在osx上安装DAKOTA的过程.为了安装DAKOTA,我需要运行一个cmake文件配置文件.这是我尝试创建一个propper brew配方,虽然我不确定如何实现cmake步骤.我也不确定如何在"依赖"步骤中设置自制程序标志.我是否正确实施了安装选项?如何将公式布局更改为"系统"?

这是我现在的尝试,虽然我不确定layout=systemdepends_on实现中指定,但我找不到关于如何cmake在brew公式中使用的文档.

class DAKOTA < Formula
  desc "Sandia Lab's DAKOTA"
  homepage "https://dakota.sandia.gov"
  url "https://dakota.sandia.gov/sites/default/files/distributions/public/dakota-6.2-public.src.tar.gz"
  sha256 "53953e477a37d2e870e3be4b22f519474c24537b0e6eb1633e3402273a684a98"

  depends_on "gcc" => ["without-multilib"]
  depends_on "gcc-4.9" => ["without-multilib"]
  depends_on "open-mpi" => ["--C++11"] 
  system "export", "HOMEBREW_CC=gcc-4.9"
  system "export", "HOMEBREW_CXX=gcc-4.9"
  depends_on "boost" => ["C++11", "with-mpi", "without-single"] # can't have layout=tagged, need layout=system

  def install
    system "cmake", "-C", "Buildak.cmake" # not sure how to implement this
    system "make", "install"
    system 'echo', 'echo "export PATH=$PATH:/usr/local/dakota/Cellar/bin:/usr/local/Cellar/dakota/test:/usr/local/Cellar/dakota/lib;export DYLD_LIBRARY_PATH=$DYLD_LIBRARY_PATH:/usr/local/Cellar/dakota/bin:/usr/local/Cellar/dakota/lib" >> ~/.bash_profile' # following sandia's installation instructions. editing DYLD_LIBRARY_PATH is frowned on by brew doctor, not sure what to do about this.... 
  end

  test do
    system "dakota", "-v" 
    system "dakota", "-i", "/usr/local/Cellar/dakota/test/dakota_rosenbrock.in"
  end
end
Run Code Online (Sandbox Code Playgroud)