2017-08-10 20:46:51 +00:00
|
|
|
class OpencvAT2 < Formula
|
|
|
|
desc "Open source computer vision library"
|
|
|
|
homepage "http://opencv.org/"
|
|
|
|
url "https://github.com/opencv/opencv/archive/2.4.13.2.tar.gz"
|
|
|
|
sha256 "4b00c110e6c54943cbbb7cf0d35c5bc148133ab2095ee4aaa0ac0a4f67c58080"
|
|
|
|
revision 2
|
|
|
|
|
2017-08-20 17:19:11 +00:00
|
|
|
bottle do
|
2017-09-17 21:53:59 +00:00
|
|
|
sha256 "db402b1fbfc0ae68dd024fc78f63ad4232a64300a8c40b32cb39668d1c8637b2" => :high_sierra
|
2017-08-20 17:19:11 +00:00
|
|
|
sha256 "53cfcc3c43d671f32a7723e369c3501d65218f4084d9d2fa633671cf14c8381b" => :sierra
|
|
|
|
sha256 "2e52fa5d66acd5ab9c676d9444d9939659fdd9e2e15d7d196a842f2b6102e9c6" => :el_capitan
|
|
|
|
sha256 "c51746b88173a1ca76d231e5679675bf40f26b5fe89ec1d15ce9d302c460b26f" => :yosemite
|
|
|
|
end
|
|
|
|
|
2017-08-21 11:56:36 +00:00
|
|
|
keg_only :versioned_formula
|
|
|
|
|
2017-08-10 20:46:51 +00:00
|
|
|
option "without-python", "Build without python2 support"
|
|
|
|
|
|
|
|
depends_on "cmake" => :build
|
|
|
|
depends_on "pkg-config" => :build
|
|
|
|
depends_on "eigen"
|
|
|
|
depends_on "ffmpeg"
|
|
|
|
depends_on "jpeg"
|
|
|
|
depends_on "libpng"
|
|
|
|
depends_on "libtiff"
|
|
|
|
depends_on "openexr"
|
|
|
|
depends_on :python => :recommended if MacOS.version <= :snow_leopard
|
|
|
|
depends_on "numpy" if build.with? "python"
|
|
|
|
|
|
|
|
def install
|
|
|
|
jpeg = Formula["jpeg"]
|
|
|
|
|
|
|
|
args = std_cmake_args + %W[
|
|
|
|
-DCMAKE_OSX_DEPLOYMENT_TARGET=
|
|
|
|
-DBUILD_JASPER=OFF
|
|
|
|
-DBUILD_JPEG=OFF
|
|
|
|
-DBUILD_OPENEXR=OFF
|
|
|
|
-DBUILD_PERF_TESTS=OFF
|
|
|
|
-DBUILD_PNG=OFF
|
|
|
|
-DBUILD_TESTS=OFF
|
|
|
|
-DBUILD_TIFF=OFF
|
|
|
|
-DBUILD_ZLIB=OFF
|
|
|
|
-DBUILD_opencv_java=OFF
|
|
|
|
-DWITH_CUDA=OFF
|
|
|
|
-DWITH_EIGEN=ON
|
|
|
|
-DWITH_FFMPEG=ON
|
|
|
|
-DWITH_GSTREAMER=OFF
|
|
|
|
-DWITH_JASPER=OFF
|
|
|
|
-DWITH_OPENEXR=ON
|
|
|
|
-DWITH_OPENGL=ON
|
|
|
|
-DWITH_TBB=OFF
|
|
|
|
-DJPEG_INCLUDE_DIR=#{jpeg.opt_include}
|
|
|
|
-DJPEG_LIBRARY=#{jpeg.opt_lib}/libjpeg.dylib
|
|
|
|
]
|
|
|
|
|
|
|
|
args << "-DBUILD_opencv_python=" + (build.with?("python") ? "ON" : "OFF")
|
|
|
|
|
|
|
|
if build.with? "python"
|
|
|
|
py_prefix = `python-config --prefix`.chomp
|
|
|
|
py_lib = "#{py_prefix}/lib"
|
|
|
|
args << "-DPYTHON_LIBRARY=#{py_lib}/libpython2.7.dylib"
|
|
|
|
args << "-DPYTHON_INCLUDE_DIR=#{py_prefix}/include/python2.7"
|
|
|
|
|
|
|
|
# Make sure find_program locates system Python
|
|
|
|
# https://github.com/Homebrew/homebrew-science/issues/2302
|
|
|
|
args << "-DCMAKE_PREFIX_PATH=#{py_prefix}"
|
|
|
|
end
|
|
|
|
|
|
|
|
if ENV.compiler == :clang && !build.bottle?
|
|
|
|
args << "-DENABLE_SSSE3=ON" if Hardware::CPU.ssse3?
|
|
|
|
args << "-DENABLE_SSE41=ON" if Hardware::CPU.sse4?
|
|
|
|
args << "-DENABLE_SSE42=ON" if Hardware::CPU.sse4_2?
|
|
|
|
args << "-DENABLE_AVX=ON" if Hardware::CPU.avx?
|
|
|
|
end
|
|
|
|
|
|
|
|
mkdir "build" do
|
|
|
|
system "cmake", "..", *args
|
|
|
|
system "make"
|
|
|
|
system "make", "install"
|
|
|
|
end
|
|
|
|
end
|
|
|
|
|
|
|
|
test do
|
|
|
|
(testpath/"test.cpp").write <<-EOS.undent
|
|
|
|
#include <opencv/cv.h>
|
|
|
|
#include <iostream>
|
|
|
|
int main() {
|
|
|
|
std::cout << CV_VERSION << std::endl;
|
|
|
|
return 0;
|
|
|
|
}
|
|
|
|
EOS
|
|
|
|
system ENV.cxx, "test.cpp", "-I#{include}", "-L#{lib}", "-o", "test"
|
|
|
|
assert_equal version.to_s, shell_output("./test").strip
|
2017-08-21 14:41:51 +00:00
|
|
|
|
|
|
|
ENV["PYTHONPATH"] = lib/"python2.7/site-packages"
|
|
|
|
assert_match version.to_s,
|
|
|
|
shell_output("python -c 'import cv2; print(cv2.__version__)'")
|
2017-08-10 20:46:51 +00:00
|
|
|
end
|
|
|
|
end
|