kil*_*les 6 macos homebrew boost cmake
我正在尝试创建一个brew公式,以简化在osx上安装DAKOTA的过程.为了安装DAKOTA,我需要运行一个cmake文件配置文件.这是我尝试创建一个propper brew配方,虽然我不确定如何实现cmake步骤.我也不确定如何在"依赖"步骤中设置自制程序标志.我是否正确实施了安装选项?如何将公式布局更改为"系统"?
这是我现在的尝试,虽然我不确定layout=system在depends_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)
| 归档时间: |
|
| 查看次数: |
378 次 |
| 最近记录: |