homebrew-core/Formula/tgui.rb

51 lines
1.8 KiB
Ruby

class Tgui < Formula
desc "GUI library for use with sfml"
homepage "https://tgui.eu"
url "https://github.com/texus/TGUI/archive/v0.9.5.tar.gz"
sha256 "819865bf13661050161bce1e1ad68530a1f234becd3358c96d8701ea4e76bcc1"
license "Zlib"
bottle do
sha256 cellar: :any, arm64_monterey: "b9df36b637acb021e6a48820d3bfc8fd8921ce2bc6e1098cbfe0020481bafdb3"
sha256 cellar: :any, arm64_big_sur: "fc9b9d68d0eb79c88f04a936c4e2bb28c76ecf70aeadb8eb4d0397f15bf03337"
sha256 cellar: :any, monterey: "ae814b6976689b902356e4aad9ded09431ca45ba37ab33283a4c2156591e61d9"
sha256 cellar: :any, big_sur: "4295dbcf07ac7e2b2c3253823ea1743252db212ee81f5feddbf8ff1c14183ff1"
sha256 cellar: :any, catalina: "bf8e0820e7909e78a7c758ba3fc745dd2b3dd1e226451a855d90b642fdf26b5a"
sha256 cellar: :any_skip_relocation, x86_64_linux: "4bce36f7002bb1e2c81842cd7c683d3a5678b22f18ab8ab6636e97836ae4270d"
end
depends_on "cmake" => :build
depends_on "sfml"
def install
args = std_cmake_args + %W[
-DTGUI_MISC_INSTALL_PREFIX=#{pkgshare}
-DTGUI_BUILD_FRAMEWORK=FALSE
-DTGUI_BUILD_EXAMPLES=TRUE
-DTGUI_BUILD_GUI_BUILDER=TRUE
-DTGUI_BUILD_TESTS=FALSE
-DCMAKE_INSTALL_RPATH=#{rpath}
]
system "cmake", ".", *args
system "make", "install"
end
test do
(testpath/"test.cpp").write <<~EOS
#include <TGUI/TGUI.hpp>
int main()
{
sf::Text text;
text.setString("Hello World");
return 0;
}
EOS
system ENV.cxx, "test.cpp", "-std=c++1y", "-I#{include}",
"-L#{lib}", "-L#{Formula["sfml"].opt_lib}",
"-ltgui", "-lsfml-graphics", "-lsfml-system", "-lsfml-window",
"-o", "test"
system "./test"
end
end