Marketcircle/AXElements

View on GitHub
ext/accessibility/key_coder/extconf.rb

Summary

Maintainability
A
0 mins
Test Coverage
require 'mkmf'

$CFLAGS << ' -std=c99 -Wall -Werror -ObjC'
$LIBS   << ' -framework Cocoa -framework Carbon -framework ApplicationServices'

if RUBY_ENGINE == 'macruby'
  $CFLAGS << ' -fobjc-gc'
else
  unless RbConfig::CONFIG["CC"].match /clang/
    clang = `which clang`.chomp
    if clang.empty?
      $stdout.puts "Clang not installed. Cannot build C extension"
      raise "Clang not installed. Cannot build C extension"
    else
      RbConfig::MAKEFILE_CONFIG["CC"]  = clang
      RbConfig::MAKEFILE_CONFIG["CXX"] = clang
    end
  end
  $CFLAGS << ' -DNOT_MACRUBY'
end

create_makefile('accessibility/key_coder')