Sha256: 0c5b66a1b73bb4bd0a8d3145d1e094b7f033bc52859eb3b8e3617d45a8ba9ef0

Contents?: true

Size: 736 Bytes

Versions: 1

Compression:

Stored size: 736 Bytes

Contents

require 'mkmf'

ZXING_CPP = "#{File.dirname(__FILE__)}/zxing-cpp"
ZXING_CPP_BUILD = "#{ZXING_CPP}/build"

`cmake --version` rescue raise "zxing_cpp.rb installation requires cmake"

Dir.mkdir ZXING_CPP_BUILD unless File.exist? ZXING_CPP_BUILD
Dir.chdir ZXING_CPP_BUILD do
  `cmake -DBUILD_SHARED_LIBS:BOOL=OFF -DCMAKE_CXX_FLAGS="-fPIC" ..`
end

Dir.chdir ZXING_CPP_BUILD do
  `make`
end

cpp_include = File.join File.expand_path("#{ZXING_CPP}/core/src")
lib = File.expand_path "#{ZXING_CPP_BUILD}/libzxing.a"

$CPPFLAGS = %(-I#{cpp_include})
$DLDFLAGS = %(-lstdc++ #{lib})

if (Dir["/usr/lib/libiconv.*"].size > 0) || (Dir["/usr/local/opt/libiconv/lib/libiconv.*"].size > 0)
  $DLDFLAGS << %( -liconv)
end

create_makefile 'zxing/zxing'

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
zxing_cpp_mac_big_sur-0.1.1 ext/zxing/extconf.rb