Class: OraConfFC
Overview
OraConf for Full Client
Instance Attribute Summary
Attributes inherited from OraConf
#cc_is_gcc, #cflags, #libs, #version
Instance Method Summary collapse
-
#initialize ⇒ OraConfFC
constructor
A new instance of OraConfFC.
Methods inherited from OraConf
Constructor Details
#initialize ⇒ OraConfFC
Returns a new instance of OraConfFC.
708 709 710 711 712 713 714 715 716 717 718 719 720 721 722 723 724 725 726 727 728 729 730 731 732 733 734 735 736 737 738 739 740 741 742 743 744 745 746 747 748 749 750 751 752 753 754 755 756 757 758 759 |
# File 'ext/oci8/oraconf.rb', line 708 def initialize init @oracle_home = get_home() if RUBY_PLATFORM =~ /freebsd/ && @oracle_home == '/usr/local/oracle8-client' @version = '817' else @version = get_version() end @cflags = get_cflags() $CFLAGS += @cflags if !@lp64 && File.exist?("#{@oracle_home}/lib32") # ruby - 32bit # oracle - 64bit use_lib32 = true else use_lib32 = false end # default if @version.to_i >= 900 if use_lib32 lib_dir = "#{@oracle_home}/lib32" else lib_dir = "#{@oracle_home}/lib" end case RUBY_PLATFORM when /solaris/ @libs = " -L#{lib_dir} -R#{lib_dir} -lclntsh" when /linux/ @libs = " -L#{lib_dir} -Wl,-rpath,#{lib_dir} -lclntsh" else @libs = " -L#{lib_dir} -lclntsh" end return if try_link_oci() end # get from demo_rdbms.mk if use_lib32 if File.exist?("#{@oracle_home}/rdbms/demo/demo_rdbms32.mk") @libs = get_libs('32', '') else @libs = get_libs('', '32') end else @libs = get_libs() end return if try_link_oci() raise 'cannot compile OCI' end |