Changeset 20543

Show
Ignore:
Timestamp:
07/14/07 18:42:12 (1 year ago)
Author:
aronb
Message:

Work on the windows build a little.

Files:

Legend:

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

    r20523 r20543  
    652652         subst_vars['data_subdir']        = 'share' 
    653653         subst_vars['USE_GCC']            = 'no' 
    654          subst_vars['includedir']         = r'${prefix}\include
     654         subst_vars['includedir']         = r'"${prefix}\include"
    655655         subst_vars['libdir']             = r'${exec_prefix}\lib' 
    656656 
     
    661661 
    662662            for i in xrange(len(input_lines)): 
     663               def f(m): 
     664                  print "match:", m.group(1) 
     665                  val = subst_vars.get(m.group(1), '') 
     666                  print "  replace:", val 
     667                  return val 
     668 
     669               #input_lines[i] = \ 
     670               #   self.subst_re.sub(lambda m: subst_vars.get(m.group(1), ''), 
     671               #                     input_lines[i]) 
    663672               input_lines[i] = \ 
    664                   self.subst_re.sub(lambda m: subst_vars.get(m.group(1), '')
     673                  self.subst_re.sub(f
    665674                                    input_lines[i]) 
    666675 
     
    676685 
    677686   mods = [] 
     687   rt_part = "" 
    678688 
    679689   vpr_subst_vars = {} 
    680690   vpr_subst_vars['vpr_cxxflags'] = '/DBOOST_ALL_DYN_LINK /DCPPDOM_DYN_LINK /EHsc /GR' 
    681    vpr_subst_vars['vpr_ldflags'] = r'/libpath:$libdir
     691   vpr_subst_vars['vpr_ldflags'] = r'/libpath:"$libdir"
    682692   vpr_subst_vars['vpr_libs'] = '' 
    683    vpr_subst_vars['vpr_extra_ldflags'] = r'/libpath:${VJ_DEPS_DIR}\lib
     693   vpr_subst_vars['vpr_extra_ldflags'] = r'/libpath:"${VJ_DEPS_DIR}\lib"
    684694   vpr_subst_vars['vpr_extra_libs'] = 'libnspr4.lib libplc4.lib' 
    685    vpr_subst_vars['BOOST_ROOT'] = r'${fpc_file_cwd}\..\..' 
     695   vpr_subst_vars['BOOST_ROOT'] = r'${fp_file_cwd}\..\..' 
    686696   vpr_subst_vars['BOOST_VERSION_DOT'] = '.'.join(getBoostVersion()) 
    687    vpr_subst_vars['BOOST_INCLUDES'] = r'/I${prefix}\include
    688    vpr_subst_vars['BOOST_LDFLAGS'] = r'/libpath:${prefix}\lib
     697   vpr_subst_vars['BOOST_INCLUDES'] = r'/I"${prefix}\include"
     698   vpr_subst_vars['BOOST_LDFLAGS'] = r'/libpath:"${prefix}\lib"
    689699   vpr_subst_vars['CPPDOM_VERSION'] = '.'.join(getCppDOMVersion()) 
    690700   vpr_module = JugglerModule(r'modules\vapor', vcDir, 'VPR', 'VPR_VERSION', 
     
    695705                               (r'vpr\version.rc', 
    696706                                os.path.join(gJugglerDir, 'version.rc.in'))]) 
     707   lib_name = 'vpr' + rt_part + '-' + vpr_module.getVersion('_') + '.lib' 
     708   vpr_subst_vars['vpr_libs'] += lib_name 
     709 
    697710   mods.append(vpr_module) 
    698711 
     
    714727   tweek_subst_vars['tweek_cxxflags'] = '/EHsc /GR' 
    715728   if tweek_have_cxx: 
    716       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
     729      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"
    717730      tweek_subst_vars['tweek_extra_libs'] = \ 
    718731         'omnithread%s_rt.lib omniORB%s_rt.lib omniDynamic%s_rt.lib' % \ 
     
    720733             os.environ['OMNIORB_VERSION']) 
    721734 
    722    tweek_subst_vars['tweek_ldflags'] = r'/libpath:$libdir
     735   tweek_subst_vars['tweek_ldflags'] = r'/libpath:"$libdir"
    723736   tweek_subst_vars['tweek_libs'] = '' 
    724    tweek_subst_vars['tweek_extra_ldflags'] = r'/libpath:${VJ_DEPS_DIR}\lib
    725    tweek_subst_vars['tweek_idlflags_java'] = r'-I$prefix\include
    726    tweek_subst_vars['tweek_idlflags_cxx'] = r'-bcxx -Wbh=.h,s=.cpp -I$prefix\include
     737   tweek_subst_vars['tweek_extra_ldflags'] = r'/libpath:"${VJ_DEPS_DIR}\lib"
     738   tweek_subst_vars['tweek_idlflags_java'] = r'-I"$prefix\include"
     739   tweek_subst_vars['tweek_idlflags_cxx'] = r'-bcxx -Wbh=.h,s=.cpp -I"$prefix\include"
    727740   tweek_subst_vars['tweek_idl_inc_flag_java'] = '-I' 
    728741   tweek_subst_vars['tweek_idl_inc_flag_cxx'] = '-I' 
     
    753766                                 (r'tweek\version.rc', 
    754767                                  os.path.join(gJugglerDir, 'version.rc.in'))]) 
     768   lib_name = 'tweek' + rt_part + '-' + tweek_module.getVersion('_') + '.lib' 
     769   tweek_subst_vars['tweek_libs'] += lib_name 
    755770   mods.append(tweek_module) 
    756771 
     
    761776   jccl_subst_vars = {} 
    762777   jccl_subst_vars['jccl_cxxflags'] = '/EHsc /GR' 
    763    jccl_subst_vars['jccl_ldflags'] = r'/libpath:$libdir
     778   jccl_subst_vars['jccl_ldflags'] = r'/libpath:"$libdir"
    764779   jccl_subst_vars['jccl_libs'] = '' 
    765780   jccl_subst_vars['BUILD_CXX'] = tweek_subst_vars['BUILD_CXX'] 
     
    776791                                 os.path.join(gJugglerDir, 'version.rc.in')) 
    777792                               ]) 
     793   lib_name = 'jccl' + rt_part + '-' + jccl_module.getVersion('_') + '.lib' 
     794   jccl_subst_vars['jccl_libs'] += lib_name 
    778795   mods.append(jccl_module) 
    779796 
    780797   snx_subst_vars = {} 
    781798   snx_subst_vars['snx_cxxflags'] = '/EHsc /GR' 
    782    snx_subst_vars['snx_ldflags'] = r'/libpath:$libdir
     799   snx_subst_vars['snx_ldflags'] = r'/libpath:"$libdir"
    783800   snx_subst_vars['snx_libs'] = '' 
    784801   snx_subst_vars['VPR_VERSION'] = vpr_module.getVersion('.') 
     
    789806                               (r'snx\version.rc', 
    790807                                os.path.join(gJugglerDir, 'version.rc.in'))]) 
     808   lib_name = 'snx' + rt_part + '-' + snx_module.getVersion('_') + '.lib' 
     809   snx_subst_vars['snx_libs'] += lib_name 
    791810   mods.append(snx_module) 
    792811 
    793812   gadget_subst_vars = {} 
    794813   gadget_subst_vars['gadget_cxxflags'] = '/EHsc /GR' 
    795    gadget_subst_vars['gadget_ldflags'] = r'/libpath:$libdir
     814   gadget_subst_vars['gadget_ldflags'] = r'/libpath:"$libdir"
    796815   gadget_subst_vars['gadget_libs'] = '' 
    797816   gadget_subst_vars['gadget_extra_libs'] = \ 
     
    807826                                   os.path.join(gJugglerDir, 'version.rc.in')) 
    808827                                 ]) 
     828   lib_name = 'gadget' + rt_part + '-' + gadget_module.getVersion('_') + '.lib' 
     829   gadget_subst_vars['gadget_libs'] += lib_name 
    809830   mods.append(gadget_module) 
    810831 
    811832   vrj_subst_vars = {} 
    812833   vrj_subst_vars['vrj_cxxflags'] = '/EHsc /GR' 
    813    vrj_subst_vars['vrj_ldflags'] = r'/libpath:$libdir
     834   vrj_subst_vars['vrj_ldflags'] = r'/libpath:"$libdir"
    814835   vrj_subst_vars['vrj_libs'] = '' 
     836   vrj_subst_vars['vrj_ogl_lib'] = '' 
     837   vrj_subst_vars['vrj_pf_lib'] = '' 
    815838   vrj_subst_vars['vrj_ogl_extra_libs'] = 'opengl32.lib glu32.lib' 
    816839   vrj_subst_vars['vrj_pf_extra_libs'] = \ 
    817       '/libpath:${PFROOT}\lib libpf.lib libpfdu-util.lib libpfui.lib opengl32.lib glu32.lib' 
     840      '/libpath:"${PFROOT}\lib" libpf.lib libpfdu-util.lib libpfui.lib opengl32.lib glu32.lib' 
    818841   vrj_subst_vars['VPR_VERSION'] = jccl_subst_vars['VPR_VERSION'] 
    819842   vrj_subst_vars['JCCL_VERSION'] = gadget_subst_vars['JCCL_VERSION'] 
    820843   vrj_subst_vars['SNX_VERSION'] = snx_module.getVersion('.') 
    821844   vrj_subst_vars['GADGET_VERSION'] = gadget_module.getVersion('.') 
    822    vrj_subst_vars['BOOST_ROOT'] = r'${fpc_file_cwd}\..\..' 
     845   vrj_subst_vars['BOOST_ROOT'] = r'${fp_file_cwd}\..\..' 
    823846   vrj_subst_vars['BOOST_VERSION_DOT'] = '.'.join(getBoostVersion()) 
    824    vrj_subst_vars['BOOST_INCLUDES'] = r'/I${prefix}\include
    825    vrj_subst_vars['BOOST_LDFLAGS'] = r'/libpath:${prefix}\lib
    826    mods.append(JugglerModule(r'modules\vrjuggler', vcDir, 'VRJuggler', 
     847   vrj_subst_vars['BOOST_INCLUDES'] = r'/I"${prefix}\include"
     848   vrj_subst_vars['BOOST_LDFLAGS'] = r'/libpath:"${prefix}\lib"
     849   vrj_module = JugglerModule(r'modules\vrjuggler', vcDir, 'VRJuggler', 
    827850                             'VRJ_VERSION', vrj_subst_vars, 
    828851                             [(r'vrj\vrjParam.h',), ('vrjuggler.fpc',), 
    829852                              ('boost_program_options.fpc',), 
    830853                              (r'vrj\version.rc', 
    831                                os.path.join(gJugglerDir, 'version.rc.in'))])) 
     854                               os.path.join(gJugglerDir, 'version.rc.in'))]) 
     855   lib_name = 'vrj' + rt_part + '-' + vrj_module.getVersion('_') + '.lib' 
     856   ogl_lib_name = 'vrj_ogl' + rt_part + '-' + vrj_module.getVersion('_') + '.lib' 
     857   pf_lib_name = 'vrj_pf' + rt_part + '-' + vrj_module.getVersion('_') + '.lib' 
     858   vrj_subst_vars['vrj_libs'] += lib_name 
     859   vrj_subst_vars['vrj_ogl_lib'] += ogl_lib_name 
     860   vrj_subst_vars['vrj_pf_lib'] += pf_lib_name 
     861   mods.append(vrj_module) 
    832862 
    833863   for m in mods: 
  • juggler/trunk/modules/vrjuggler/vrjuggler.fpc.in

    r19982 r20543  
    3535 
    3636vrj_ldflags = @vrj_ldflags@ 
    37 vrj_libs =  @vrj_lib
     37vrj_libs =  @vrj_libs
    3838vrj_prof_libs = @vrj_prof_lib@ 
    3939