Sha256: a0d0c157f4b79f0e02f001926cc0f9992743a487c67397e6404128c49f101845
Contents?: true
Size: 1.07 KB
Versions: 4
Compression:
Stored size: 1.07 KB
Contents
# frozen_string_literal: false #---------------------------------- # extconf.rb # $Revision$ #---------------------------------- require 'mkmf' case RUBY_PLATFORM when /cygwin/ inc = nil lib = '/usr/lib/w32api' end dir_config("win32", inc, lib) def create_win32ole_makefile if have_library("ole32") and have_library("oleaut32") and have_library("uuid", "&CLSID_CMultiLanguage", "mlang.h") and have_library("user32") and have_library("kernel32") and have_library("advapi32") and have_header("windows.h") unless have_type("IMultiLanguage2", "mlang.h") have_type("IMultiLanguage", "mlang.h") end spec = nil checking_for('thread_specific', '%s') do spec = %w[__declspec(thread) __thread].find {|th| try_compile("#{th} int foo;", "", :werror => true) } spec or 'no' end $defs << "-DRB_THREAD_SPECIFIC=#{spec}" if spec create_makefile("win32ole") end end case RUBY_PLATFORM when /mswin/ $CFLAGS.sub!(/((?:\A|\s)[-\/])W\d(?=\z|\s)/, '\1W3') or $CFLAGS += ' -W3' end create_win32ole_makefile
Version data entries
4 entries across 4 versions & 1 rubygems
Version | Path |
---|---|
win32ole-1.9.0 | ext/win32ole/extconf.rb |
win32ole-1.8.10 | ext/win32ole/extconf.rb |
win32ole-1.8.9 | ext/win32ole/extconf.rb |
win32ole-1.8.8 | ext/win32ole/extconf.rb |