Skip to content
This repository has been archived by the owner on Jul 4, 2023. It is now read-only.

Commit

Permalink
glm 0.9.6.3
Browse files Browse the repository at this point in the history
Closes #38994.

Signed-off-by: Mike McQuaid <mike@mikemcquaid.com>
  • Loading branch information
dunn authored and MikeMcQuaid committed Apr 24, 2015
1 parent 9b53e2d commit 6fed449
Showing 1 changed file with 36 additions and 4 deletions.
40 changes: 36 additions & 4 deletions Library/Formula/glm.rb
@@ -1,12 +1,44 @@
require "formula"

class Glm < Formula
homepage "http://glm.g-truc.net/"
url "https://downloads.sourceforge.net/project/ogl-math/glm-0.9.6.1/glm-0.9.6.1.zip"
sha1 "9ce9ee54eebed923416ae8269e7afb9aa7e75b46"
url "https://mirrors.kernel.org/debian/pool/main/g/glm/glm_0.9.6.3.orig.tar.xz"
mirror "https://mirrors.ocf.berkeley.edu/debian/pool/main/g/glm/glm_0.9.6.3.orig.tar.xz"
sha256 "f9ab688bd6af1e0c454d887e1f5506518f2530d195ce057d96be1a769d42dfbb"

head "https://github.com/g-truc/glm.git"

option "with-doxygen", "Build documentation"
depends_on "doxygen" => [:build, :optional]

def install
include.install "glm"

if build.with? "doxygen"
cd "doc" do
system "doxygen", "man.doxy"
man.install "html"
end
end
doc.install Dir["doc/*"]
end

test do
(testpath/"test.cpp").write <<-EOS.undent
#include <glm/vec2.hpp>// glm::vec2
int main()
{
std::size_t const VertexCount = 4;
std::size_t const PositionSizeF32 = VertexCount * sizeof(glm::vec2);
glm::vec2 const PositionDataF32[VertexCount] =
{
glm::vec2(-1.0f,-1.0f),
glm::vec2( 1.0f,-1.0f),
glm::vec2( 1.0f, 1.0f),
glm::vec2(-1.0f, 1.0f)
};
return 0;
}
EOS
system ENV.cxx, "-I#{include}", testpath/"test.cpp", "-o", "test"
system "./test"
end
end

0 comments on commit 6fed449

Please sign in to comment.