ifad/vacman_controller

View on GitHub
ext/vacman_controller/extconf.rb

Summary

Maintainability
A
0 mins
Test Coverage
require 'mkmf'

def find_vacman_controller
  Dir.glob('/opt/vasco/VACMAN_Controller-*').sort.reverse.first
end

VACMAN_CONTROLLER = ENV['VACMAN_PATH'] || find_vacman_controller

if VACMAN_CONTROLLER
  puts "Using VACMAN controller from #{VACMAN_CONTROLLER}"
else
  puts "No VASCO Vacman controller found in /opt/vasco"
  exit 1
end

append_cflags "-I#{VACMAN_CONTROLLER}/include -fcommon -Wall -std=c99 -Wno-declaration-after-statement"
append_ldflags "-L#{VACMAN_CONTROLLER}/lib -laal2sdk -Wl,-rpath #{VACMAN_CONTROLLER}/lib"

if find_library('aal2sdk', 'AAL2DPXInit', "#{VACMAN_CONTROLLER}/lib")
  create_makefile('vacman_controller/vacman_low_level')
else
  puts "No libaal2sdk found"
  exit 1
end