class Mstch < Formula desc "Complete implementation of {{mustache}} templates using modern C++" homepage "https://github.com/no1msd/mstch" url "https://github.com/no1msd/mstch/archive/1.0.2.tar.gz" sha256 "811ed61400d4e9d4f9ae0f7679a2ffd590f0b3c06b16f2798e1f89ab917cba6c" bottle do cellar :any_skip_relocation sha256 "0869a4b14d4b9130852d5556d27e945c20239385d3bd30497c32833352fea1e3" => :el_capitan sha256 "1f727fc24497894247b60ee22a3a6d7139156c0efd69f30d7144fd0d4fbb4a75" => :yosemite sha256 "8cf2369310ef49911455a4071066464f261e78060732539ea7deeb4c4858ce29" => :mavericks end depends_on "cmake" => :build depends_on "boost" def install system "cmake", ".", *std_cmake_args system "make", "install" (lib/"pkgconfig/mstch.pc").write pc_file end def pc_file; <<-EOS.undent prefix=#{HOMEBREW_PREFIX} exec_prefix=${prefix} libdir=${exec_prefix}/lib includedir=${exec_prefix}/include Name: mstch Description: Complete implementation of {{mustache}} templates using modern C++ Version: 1.0.1 Libs: -L${libdir} -lmstch Cflags: -I${includedir} EOS end test do (testpath/"test.cpp").write <<-EOS.undent #include #include #include int main() { std::string view("Hello, world"); mstch::map context; assert(mstch::render(view, context) == "Hello, world"); } EOS system ENV.cxx, "test.cpp", "-L#{lib}", "-lmstch", "-std=c++11", "-o", "test" system "./test" end end