class Caf < Formula # Renamed from libccpa desc "Implementation of the Actor Model for C++" homepage "https://actor-framework.org/" url "https://github.com/actor-framework/actor-framework/archive/0.17.1.tar.gz" sha256 "7f6b6db9398e35e5dd9fe1997558deb44069d471ec79862d640deca240fd020a" head "https://github.com/actor-framework/actor-framework.git" bottle do cellar :any sha256 "810f230a9ed29d593626221ca73b24636743d9c84104c6c4f47779a63456b142" => :mojave sha256 "38623722de45643b84f8ccf7a94cad451dc4ace322338acaa09279822ba08989" => :high_sierra sha256 "73cdb5ca676ec3a51d8c6eb3f12cfbcffe2f45f88acb72ce103883cde877535f" => :sierra end depends_on "cmake" => :build def install system "./configure", "--prefix=#{prefix}", "--no-examples", "--build-static", "--no-opencl" system "make", "--directory=build" system "make", "--directory=build", "test" system "make", "--directory=build", "install" end test do (testpath/"test.cpp").write <<~EOS #include #include using namespace caf; void caf_main(actor_system& system) { scoped_actor self{system}; self->spawn([] { std::cout << "test" << std::endl; }); self->await_all_other_actors_done(); } CAF_MAIN() EOS ENV.cxx11 system *(ENV.cxx.split + %W[test.cpp -L#{lib} -lcaf_core -o test]) system "./test" end end