You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 
 
 

35 lines
1.3 KiB

class MagnumBindings < Formula
desc "`Bindings for the Magnum C++11/C++14 graphics engine"
homepage "https://magnum.graphics"
# git describe origin/master, except the `v` prefix
version "2020.06-421-g439945c"
# Clone instead of getting an archive to have tags for version.h generation
url "https://github.com/mosra/magnum-bindings.git", revision: "439945c"
head "https://github.com/mosra/magnum-bindings.git"
depends_on "cmake" => :build
depends_on "python"
depends_on "python-setuptools" => :build
depends_on "magnum"
depends_on "pybind11" => :build
def install
system "mkdir build"
cd "build" do
system "cmake",
*std_cmake_args,
# Without this, ARM builds will try to look for dependencies in
# /usr/local/lib and /usr/lib (which are the default locations) instead
# of /opt/homebrew/lib which is dedicated for ARM binaries. Please
# complain to Homebrew about this insane non-obvious filesystem layout.
"-DCMAKE_INSTALL_NAME_DIR:STRING=#{lib}",
"-DMAGNUM_WITH_PYTHON=ON",
".."
system "cmake", "--build", "."
system "cmake", "--build", ".", "--target", "install"
cd "src/python" do
system "python3", *Language::Python.setup_install_args(prefix)
end
end
end
end