Changeset 495

Show
Ignore:
Timestamp:
01/26/07 16:16:46 (2 years ago)
Author:
aronb
Message:

Fix various problems with osg2-config on windows.

  • Add support for library extentions (.lib)
  • Correctly excape '/'s in windows paths.
Files:

Legend:

Unmodified
Added
Removed
Modified
Copied
Moved
  • trunk/Tools/scons-build/LibraryUtils.py

    • Property svn:eol-style set to native
    r391 r495  
    8888   """ 
    8989   def __init__(self, libs, libMap, defaultMergedLib=None, 
    90                 incprefix="-I", libprefix="-l", libpathprefix="-L", osg_lib_suffix=""): 
     90                incprefix="-I", libprefix="-l", libpathprefix="-L", 
     91                osg_lib_suffix="", osg_lib_ext=""): 
    9192       
    9293      libraries = copy.copy(libs)    # Make a copy so we don't modify the original 
     
    113114      self.libpathprefix = libpathprefix 
    114115      self.osg_lib_suffix = osg_lib_suffix 
     116      self.osg_lib_ext = osg_lib_ext 
    115117 
    116118   def getIncPath(self): 
     
    119121      return " ".join(["%s%s"%(self.incprefix,p) for p in self.merged_lib.cpppath]) 
    120122   def getLibs(self): 
    121       osg_lib_list = ["%s%s"%(l,self.osg_lib_suffix) for l in self.merged_lib.osg_dep_libs] 
    122       return osg_lib_list + self.merged_lib.libs 
     123      osg_lib_list = ["%s%s%s"%(l,self.osg_lib_suffix, self.osg_lib_ext) for l in self.merged_lib.osg_dep_libs] 
     124      deps_lib_list = ["%s%s"%(l,self.osg_lib_ext) for l in self.merged_lib.libs] 
     125      return osg_lib_list + deps_lib_list 
    123126   def getLibsStr(self): 
    124127      return " ".join(["%s%s"%(self.libprefix,l) for l in self.getLibs()]) 
  • trunk/osg-config.in

    • Property svn:eol-style set to native
    r80 r495  
    4949      def_incprefix = "/I" 
    5050      def_libprefix = "" 
     51      def_libext = ".lib" 
    5152      def_libpathprefix = "/LIBPATH:" 
    5253   else: 
    5354      def_incprefix = "-I" 
    5455      def_libprefix = "-l" 
     56      def_libext = "" 
    5557      def_libpathprefix = "-L" 
    5658       
     
    7072   parser.add_option("--lib-prefix",default=def_libprefix,  
    7173                     help="Linker lib prefix to use. (%s)"%def_libprefix) 
     74   parser.add_option("--lib-ext",default=def_libext,  
     75                     help="Linker lib subfix to use. (%s)"%def_libext) 
    7276   parser.add_option("--libpath-prefix",default=def_libpathprefix,  
    7377                     help="Linker library path prefix to use. (%s)"%def_libpathprefix) 
     
    107111      options.inc_prefix = "" 
    108112      options.lib_prefix = "" 
     113      options.lib_ext = "" 
    109114      options.libpath_prefix = "" 
    110115    
     
    114119   default_lib_settings.cpppath.insert(0, inst_inc_path) 
    115120   config_info = ConfigInfoAdapter(libraries, lib_map, default_lib_settings, 
    116                      options.inc_prefix, options.lib_prefix, options.libpath_prefix) 
     121                     options.inc_prefix, options.lib_prefix, options.libpath_prefix, 
     122                     "", options.lib_ext) 
    117123             
    118124   if options.cflags: