homebrew-core/Formula/jthread.rb

34 lines
845 B
Ruby
Raw Normal View History

class Jthread < Formula
desc "C++ class to make use of threads easy"
homepage "https://research.edm.uhasselt.be/jori/jthread"
url "https://research.edm.uhasselt.be/jori/jthread/jthread-1.3.3.tar.bz2"
sha256 "17560e8f63fa4df11c3712a304ded85870227b2710a2f39692133d354ea0b64f"
depends_on "cmake" => :build
depends_on "pkg-config" => :build
def install
system "cmake", ".", *std_cmake_args
system "make", "install"
end
test do
(testpath/"test.cpp").write <<~EOS
#include <jthread/jthread.h>
using namespace jthread;
int main() {
JMutex* jm = new JMutex();
jm->Init();
jm->Lock();
jm->Unlock();
return 0;
}
EOS
system ENV.cxx, "test.cpp", "-I#{include}", "-L#{lib}", "-ljthread",
"-o", "test"
system "./test"
end
end