Changeset 20563

Show
Ignore:
Timestamp:
07/17/07 12:06:01 (1 year ago)
Author:
patrick
Message:

Merge changess from the trunk that get the Flagpoll bits in Juggler to work
on Windows. This encompasses the result of changes on the trunk between
r20542 and r20562.

Files:

Legend:

Unmodified
Added
Removed
Modified
Copied
Moved
  • juggler/branches/2.2/build_windows.py

    r20554 r20563  
    667667         subst_vars['data_subdir']        = 'share' 
    668668         subst_vars['USE_GCC']            = 'no' 
    669          subst_vars['includedir']         = r'${prefix}\include
     669         subst_vars['includedir']         = r'"${prefix}\include"
    670670         subst_vars['libdir']             = r'${exec_prefix}\lib' 
    671671 
     
    691691 
    692692   mods = [] 
     693   rt_part = "" 
    693694 
    694695   vpr_subst_vars = {} 
    695696   vpr_subst_vars['vpr_cxxflags'] = '/DBOOST_ALL_DYN_LINK /DCPPDOM_DYN_LINK /EHsc /GR' 
    696    vpr_subst_vars['vpr_ldflags'] = r'/libpath:$libdir
     697   vpr_subst_vars['vpr_ldflags'] = r'/libpath:"$libdir"
    697698   vpr_subst_vars['vpr_libs'] = '' 
    698    vpr_subst_vars['vpr_extra_ldflags'] = r'/libpath:${VJ_DEPS_DIR}\lib
    699    vpr_subst_vars['vpr_extra_libs'] = 'libnspr4.lib libplc4.lib' 
    700    vpr_subst_vars['BOOST_ROOT'] = r'${fpc_file_cwd}\..\..' 
     699   vpr_subst_vars['vpr_extra_ldflags'] = r'/libpath:"${VJ_DEPS_DIR}\lib"
     700   vpr_subst_vars['subsystem_libs'] = 'libnspr4.lib libplc4.lib' 
     701   vpr_subst_vars['BOOST_ROOT'] = r'${fp_file_cwd}\..\..' 
    701702   vpr_subst_vars['BOOST_VERSION_DOT'] = '.'.join(getBoostVersion()) 
    702    vpr_subst_vars['BOOST_INCLUDES'] = r'/I${prefix}\include
    703    vpr_subst_vars['BOOST_LDFLAGS'] = r'/libpath:${prefix}\lib
     703   vpr_subst_vars['BOOST_INCLUDES'] = r'/I"${prefix}\include"
     704   vpr_subst_vars['BOOST_LDFLAGS'] = r'/libpath:"${prefix}\lib"
    704705   vpr_subst_vars['CPPDOM_VERSION'] = '.'.join(getCppDOMVersion()) 
    705706   vpr_module = JugglerModule(r'modules\vapor', vcDir, 'VPR', 'VPR_VERSION', 
     
    729730   tweek_subst_vars['tweek_cxxflags'] = '/EHsc /GR' 
    730731   if tweek_have_cxx: 
    731       tweek_subst_vars['tweek_cxxflags'] += ' /DTWEEK_HAVE_CXX /D__WIN32__=1 /D__x86__=1 /D__NT__=1 /D__OSVERSION__=5 /DUSE_core_stub_in_nt_dll /DUSE_core_stub_in_nt_dll_NOT_DEFINED_Subject /I$prefix\\include\\tweek\\idl
     732      tweek_subst_vars['tweek_cxxflags'] += ' /DTWEEK_HAVE_CXX /D__WIN32__=1 /D__x86__=1 /D__NT__=1 /D__OSVERSION__=5 /DUSE_core_stub_in_nt_dll /DUSE_core_stub_in_nt_dll_NOT_DEFINED_Subject /I"$prefix\\include\\tweek\\idl"
    732733      tweek_subst_vars['tweek_extra_libs'] = \ 
    733734         'omnithread%s_rt.lib omniORB%s_rt.lib omniDynamic%s_rt.lib' % \ 
     
    735736             os.environ['OMNIORB_VERSION']) 
    736737 
    737    tweek_subst_vars['tweek_ldflags'] = r'/libpath:$libdir
     738   tweek_subst_vars['tweek_ldflags'] = r'/libpath:"$libdir"
    738739   tweek_subst_vars['tweek_libs'] = '' 
    739    tweek_subst_vars['tweek_extra_ldflags'] = r'/libpath:${VJ_DEPS_DIR}\lib
    740    tweek_subst_vars['tweek_idlflags_java'] = r'-I$prefix\include
    741    tweek_subst_vars['tweek_idlflags_cxx'] = r'-bcxx -Wbh=.h,s=.cpp -I$prefix\include
     740   tweek_subst_vars['tweek_extra_ldflags'] = r'/libpath:"${VJ_DEPS_DIR}\lib"
     741   tweek_subst_vars['tweek_idlflags_java'] = r'-I"$prefix\include"
     742   tweek_subst_vars['tweek_idlflags_cxx'] = r'-bcxx -Wbh=.h,s=.cpp -I"$prefix\include"
    742743   tweek_subst_vars['tweek_idl_inc_flag_java'] = '-I' 
    743744   tweek_subst_vars['tweek_idl_inc_flag_cxx'] = '-I' 
     
    776777   jccl_subst_vars = {} 
    777778   jccl_subst_vars['jccl_cxxflags'] = '/EHsc /GR' 
    778    jccl_subst_vars['jccl_ldflags'] = r'/libpath:$libdir
     779   jccl_subst_vars['jccl_ldflags'] = r'/libpath:"$libdir"
    779780   jccl_subst_vars['jccl_libs'] = '' 
    780781   jccl_subst_vars['BUILD_CXX'] = tweek_subst_vars['BUILD_CXX'] 
     
    795796   snx_subst_vars = {} 
    796797   snx_subst_vars['snx_cxxflags'] = '/EHsc /GR' 
    797    snx_subst_vars['snx_ldflags'] = r'/libpath:$libdir
     798   snx_subst_vars['snx_ldflags'] = r'/libpath:"$libdir"
    798799   snx_subst_vars['snx_libs'] = '' 
    799800   snx_subst_vars['VPR_VERSION'] = vpr_module.getVersion('.') 
    800    snx_subst_vars['GMTL_VERSION'] = '.'.join(getGMTLVersion()) 
     801   snx_subst_vars['MIN_GMTL_VERSION'] = '.'.join(getGMTLVersion()) 
    801802   snx_module = JugglerModule(r'modules\sonix', vcDir, 'Sonix', 'SNX_VERSION', 
    802803                              snx_subst_vars, 
     
    808809   gadget_subst_vars = {} 
    809810   gadget_subst_vars['gadget_cxxflags'] = '/EHsc /GR' 
    810    gadget_subst_vars['gadget_ldflags'] = r'/libpath:$libdir
     811   gadget_subst_vars['gadget_ldflags'] = r'/libpath:"$libdir"
    811812   gadget_subst_vars['gadget_libs'] = '' 
    812813   gadget_subst_vars['gadget_extra_libs'] = \ 
     
    814815   gadget_subst_vars['VPR_VERSION'] = jccl_subst_vars['VPR_VERSION'] 
    815816   gadget_subst_vars['JCCL_VERSION'] = jccl_module.getVersion('.') 
    816    gadget_subst_vars['GMTL_VERSION'] = snx_subst_vars['GMTL_VERSION'] 
     817   gadget_subst_vars['MIN_GMTL_VERSION'] = snx_subst_vars['MIN_GMTL_VERSION'] 
    817818   gadget_module = JugglerModule(r'modules\gadgeteer', vcDir, 'Gadgeteer', 
    818819                                 'GADGET_VERSION', gadget_subst_vars, 
     
    826827   vrj_subst_vars = {} 
    827828   vrj_subst_vars['vrj_cxxflags'] = '/EHsc /GR' 
    828    vrj_subst_vars['vrj_ldflags'] = r'/libpath:$libdir
     829   vrj_subst_vars['vrj_ldflags'] = r'/libpath:"$libdir"
    829830   vrj_subst_vars['vrj_libs'] = '' 
     831   vrj_subst_vars['vrj_ogl_lib'] = '' 
     832   vrj_subst_vars['vrj_pf_lib'] = '' 
    830833   vrj_subst_vars['vrj_ogl_extra_libs'] = 'opengl32.lib glu32.lib' 
    831834   vrj_subst_vars['vrj_pf_extra_libs'] = \ 
    832       '/libpath:${PFROOT}\lib libpf.lib libpfdu-util.lib libpfui.lib opengl32.lib glu32.lib' 
     835      '/libpath:"${PFROOT}\lib" libpf.lib libpfdu-util.lib libpfui.lib opengl32.lib glu32.lib' 
    833836   vrj_subst_vars['VPR_VERSION'] = jccl_subst_vars['VPR_VERSION'] 
    834837   vrj_subst_vars['JCCL_VERSION'] = gadget_subst_vars['JCCL_VERSION'] 
    835838   vrj_subst_vars['SNX_VERSION'] = snx_module.getVersion('.') 
    836839   vrj_subst_vars['GADGET_VERSION'] = gadget_module.getVersion('.') 
    837    vrj_subst_vars['BOOST_ROOT'] = r'${fpc_file_cwd}\..\..' 
     840   vrj_subst_vars['BOOST_ROOT'] = r'${fp_file_cwd}\..\..' 
    838841   vrj_subst_vars['BOOST_VERSION_DOT'] = '.'.join(getBoostVersion()) 
    839    vrj_subst_vars['BOOST_INCLUDES'] = r'/I${prefix}\include
    840    vrj_subst_vars['BOOST_LDFLAGS'] = r'/libpath:${prefix}\lib
    841    mods.append(JugglerModule(r'modules\vrjuggler', vcDir, 'VRJuggler', 
     842   vrj_subst_vars['BOOST_INCLUDES'] = r'/I"${prefix}\include"
     843   vrj_subst_vars['BOOST_LDFLAGS'] = r'/libpath:"${prefix}\lib"
     844   vrj_module = JugglerModule(r'modules\vrjuggler', vcDir, 'VRJuggler', 
    842845                             'VRJ_VERSION', vrj_subst_vars, 
    843846                             [(r'vrj\vrjParam.h',), ('vrjuggler.fpc',), 
    844847                              (r'vrj\version.rc', 
    845                                os.path.join(gJugglerDir, 'version.rc.in'))])) 
     848                               os.path.join(gJugglerDir, 'version.rc.in'))]) 
     849   mods.append(vrj_module) 
    846850 
    847851   for m in mods: 
     
    12041208 
    12051209   destdir = os.path.join(prefix, 'lib', 'flagpoll') 
    1206    fpc_files = glob.glob(os.path.join(buildDir, 'VPR', '*.fpc')) 
    1207    for f in fpc_files: 
    1208       smartCopy(f, destdir) 
     1210   fpc_file = os.path.join(buildDir, 'VPR', 'vpr.fpc') 
     1211   smartCopy(fpc_file, destdir) 
    12091212 
    12101213   destdir = os.path.join(prefix, 'share', 'vpr', 'test') 
     
    16121615 
    16131616   destdir = os.path.join(prefix, 'lib', 'flagpoll') 
    1614    smartCopy(os.path.join(buildDir, 'VRJuggler', 'vrjuggler.fpc'), destdir) 
     1617   fpc_file = os.path.join(buildDir, 'VRJuggler', 'vrjuggler.fpc') 
     1618   smartCopy(fpc_file, destdir) 
    16151619 
    16161620   destdir = os.path.join(prefix, 'share', 'vrjuggler', 'data') 
     
    17801784      print ex 
    17811785 
    1782 def doDependencyInstall(prefix): 
     1786def doDependencyInstall(prefix, buildDir): 
    17831787   makeTree(prefix) 
    17841788   installNSPR(prefix) 
    17851789   installCppDOM(prefix) 
    1786    installBoost(prefix
     1790   installBoost(prefix, buildDir
    17871791   installGMTL(prefix) 
    17881792   installAudiere(prefix) 
     
    18461850                 os.getenv('DOOZER_ROOT', ''), prefix, optional = True) 
    18471851 
    1848 def installBoost(prefix): 
     1852def installBoost(prefix, buildDir): 
    18491853   printStatus("Installing Boost headers and libraries") 
     1854 
     1855   destdir = os.path.join(prefix, 'lib', 'flagpoll') 
     1856   fpc_files = glob.glob(os.path.join(buildDir, 'VPR', 'boost*.fpc')) 
     1857   fpc_files += glob.glob(os.path.join(buildDir, 'VRJuggler', 'boost*.fpc')) 
     1858   for f in fpc_files: 
     1859      smartCopy(f, destdir) 
    18501860 
    18511861   srcroot = os.environ['BOOST_ROOT'] 
     
    18681878   simpleInstall('GMTL headers', os.environ['GMTL_ROOT'], prefix, 
    18691879                 os.environ['GMTL_INCLUDES']) 
     1880 
     1881   # Install all libraries. 
     1882   srcdir = os.path.join(os.environ['GMTL_ROOT'], 'share', 'flagpoll') 
     1883 
     1884   if os.path.exists(srcdir): 
     1885      destdir = os.path.join(prefix, 'lib', 'flagpoll') 
     1886      installDir(srcdir, destdir) 
    18701887 
    18711888def installAudiere(prefix): 
     
    23122329 
    23132330   def installDeps(self): 
    2314       doDependencyInstall(self.mTkOptions['deps-prefix'].get()) 
     2331      doDependencyInstall(self.mTkOptions['deps-prefix'].get(), 
     2332                          os.path.join(gJugglerDir, self.mVcDir)) 
    23152333 
    23162334   def getFile(self, optionIndex, initialDir, toEntry): 
     
    23772395      if self.mRoot.CommandFrame.InstallJugglerDepsCheck.Variable.get() == "Yes": 
    23782396         self.printMessage("Installing Juggler Dependencies...") 
    2379          doDependencyInstall(self.mTkOptions['deps-prefix'].get()) 
     2397         doDependencyInstall(self.mTkOptions['deps-prefix'].get(), 
     2398                             os.path.join(gJugglerDir, self.mVcDir)) 
    23802399 
    23812400      self.printMessage("Build and Installation Finished.") 
     
    25102529               proceed = sys.stdin.readline().strip(" \n") 
    25112530               if proceed == '' or proceed.lower().startswith('y'): 
    2512                   doDependencyInstall(options['deps-prefix']
     2531                  doDependencyInstall(options['deps-prefix'], os.path.join(gJugglerDir, vc_dir)
    25132532      except OSError, osEx: 
    25142533         print "Could not execute %s: %s" % (devenv_cmd, osEx) 
  • juggler/branches/2.2/modules/vrjuggler/configure.ac

    r20500 r20563  
    601601vrj_extra_libs="$LDFLAGS $APP_EXTRA_LIBS_GL $APP_EXTRA_LIBS_X11 $LIBS" 
    602602 
    603 vrj_lib="-l$vrj_lib_name" 
    604 vrj_prof_lib="-l$vrj_prof_lib_name" 
     603vrj_libs="-l$vrj_lib_name" 
     604vrj_prof_libs="-l$vrj_prof_lib_name" 
    605605vrj_ogl_lib="-l$vrjogl_lib_name" 
    606606vrj_ogl_prof_lib="-l$vrjogl_prof_lib_name" 
     
    685685AC_SUBST(vrj64_flags) 
    686686 
    687 AC_SUBST(vrj_lib
     687AC_SUBST(vrj_libs
    688688AC_SUBST(vrj_ogl_lib) 
    689689AC_SUBST(vrj_pf_lib) 
    690 AC_SUBST(vrj_prof_lib
     690AC_SUBST(vrj_prof_libs
    691691AC_SUBST(vrj_ogl_prof_lib) 
    692692AC_SUBST(vrj_pf_prof_lib) 
  • juggler/branches/2.2/modules/vrjuggler/vrjuggler.fpc.in

    r20330 r20563  
    3535 
    3636vrj_ldflags = @vrj_ldflags@ 
    37 vrj_libs =  @vrj_lib
    38 vrj_prof_libs = @vrj_prof_lib
     37vrj_libs =  @vrj_libs
     38vrj_prof_libs = @vrj_prof_libs
    3939 
    4040vrj_ogl_lib = @vrj_ogl_lib@