wycats / ruby-spidermonkey

A Ruby Binding to Spidermonkey

This URL has Read+Write access

ruby-spidermonkey / extconf.rb
100644 28 lines (24 sloc) 0.634 kb
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
require 'mkmf'
require 'pkg-config'
 
def find_smjs(mozjs)
  dir_config(mozjs)
  #$CFLAGS += " -gdbg"
  case CONFIG['target_os']
  when /mswin32|mingw|bccwin32/
    $defs << " -DXP_WIN"
lib = "js32"
else
$defs << " -DXP_UNIX"
lib = mozjs
end
 
  $defs << " -DNEED_#{mozjs.upcase}_PREFIX"
  have_library(lib)
end
 
if find_smjs('mozjs') or find_smjs('js') or (CONFIG['target_os'] =~ /mswin32|mingw|bccwin32/ and (find_smjs('mozjs') or find_smjs('smjs'))) or
  %w(xulrunner-js thunderbird-js mozilla-js).any? do |package|
    PKGConfig.have_package(package)
  end
  create_makefile("spidermonkey")
else
  exit 1
end