mirror of
https://github.com/ruby-opencv/ruby-opencv
synced 2023-03-27 23:22:12 -04:00
modify extconf.rb to support mingw32
This commit is contained in:
parent
bb9ad6ae6b
commit
3d76b0de9c
1 changed files with 16 additions and 18 deletions
34
extconf.rb
34
extconf.rb
|
@ -1,5 +1,4 @@
|
|||
#!/usr/bin/env ruby
|
||||
#/usr/local/bin/ruby
|
||||
=begin
|
||||
create Makefile script for Ruby/OpenCV
|
||||
|
||||
|
@ -12,9 +11,6 @@ VC : ruby extconf.rb
|
|||
=end
|
||||
require "mkmf"
|
||||
|
||||
# option "opencv"
|
||||
# extconf.rb --with-opencv-dir=/path/to/opencv
|
||||
|
||||
dir_config("opencv", "/usr/local/include", "/usr/local/lib")
|
||||
dir_config("libxml2", "/usr/include", "/usr/lib")
|
||||
|
||||
|
@ -29,38 +25,40 @@ opencv_libraries = ["opencv_calib3d", "opencv_contrib", "opencv_core", "opencv_f
|
|||
"opencv_legacy", "opencv_ml", "opencv_objdetect", "opencv_video"]
|
||||
|
||||
|
||||
puts ">> check require libraries..."
|
||||
puts ">> Check the required libraries..."
|
||||
|
||||
OPENCV_VERSION_SUFFIX = '231'
|
||||
case CONFIG["arch"]
|
||||
when /mswin32/
|
||||
OPENCV_VERSION_SUFFIX = '231'
|
||||
opencv_libraries.map! {|lib| lib + OPENCV_VERSION_SUFFIX }
|
||||
have_library("msvcrt")
|
||||
opencv_libraries.each{|lib|
|
||||
opencv_libraries.each {|lib|
|
||||
raise "#{lib}.lib not found." unless have_library(lib)
|
||||
}
|
||||
$CFLAGS << ' /EHsc'
|
||||
else
|
||||
opencv_libraries.each{|lib|
|
||||
when /mingw32/
|
||||
opencv_libraries.map! {|lib| lib + OPENCV_VERSION_SUFFIX }
|
||||
have_library("msvcrt")
|
||||
opencv_libraries.each {|lib|
|
||||
raise "lib#{lib} not found." unless have_library(lib)
|
||||
}
|
||||
else
|
||||
opencv_libraries.each {|lib|
|
||||
raise "lib#{lib} not found." unless have_library(lib)
|
||||
}
|
||||
#have_library("ml")
|
||||
have_library("stdc++")
|
||||
end
|
||||
|
||||
# check require headers
|
||||
puts ">> check require headers..."
|
||||
opencv_headers.each{|header|
|
||||
# Check the required headers
|
||||
puts ">> Check the required headers..."
|
||||
opencv_headers.each {|header|
|
||||
raise "#{header} not found." unless have_header(header)
|
||||
}
|
||||
#have_header("ml.h")
|
||||
have_header("stdarg.h")
|
||||
|
||||
# check require functions.
|
||||
# todo
|
||||
|
||||
# Quick fix for 1.8.7
|
||||
$CFLAGS << " -I#{File.dirname(__FILE__)}/ext/opencv"
|
||||
|
||||
# step-final. create Makefile
|
||||
# Create Makefile
|
||||
create_makefile("opencv", "./ext/opencv")
|
||||
|
||||
|
|
Loading…
Reference in a new issue