Top Level Namespace
Defined Under Namespace
Classes: WIN32OLE
Instance Method Summary collapse
Instance Method Details
#create_win32ole_makefile ⇒ Object
16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 |
# File 'ext/win32ole/extconf.rb', line 16 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 have_func(%[rb_deprecate_constant(Qnil, "")]) create_makefile("win32ole") end end |