Changeset 18783

Show
Ignore:
Timestamp:
05/01/06 10:29:43 (3 years ago)
Author:
patrick
Message:

Finish the job of reducing the hard-coded use of 'vc7' as the Visual Studio
solution/build directory. Now, this directory name is set once and reused.
The value of this change should become apparent soon.

Files:

Legend:

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

    r18779 r18783  
    386386   cache_file.close() 
    387387 
    388 def generateVersionHeaders(vcDir = 'vc7'): 
     388def generateVersionHeaders(vcDir): 
    389389   class JugglerModule: 
    390390      def __init__(self, srcDir, vcDir, projDir, genFiles = None): 
     
    521521      m.generateParamFiles() 
    522522 
    523 def generateAntBuildFiles(vcDir = 'vc7'): 
     523def generateAntBuildFiles(vcDir): 
    524524   class AntTarget: 
    525525      def __init__(self, srcdir, vcDir, moduleName, outputFile = 'build.xml', 
     
    739739      m.generateBuildFile() 
    740740 
    741 def doInstall(prefix): 
     741def doInstall(prefix, buildDir): 
    742742   makeTree(prefix) 
    743    installExternal(prefix
    744    installVPR(prefix
    745    installTweek(prefix
    746    installTweekJava(prefix
    747    installJCCL(prefix
    748    installJCCLJava(prefix
    749    installJCCLPlugins(prefix
    750    installJCCLPluginsJava(prefix
    751    installSonix(prefix
    752    installSonixPlugins(prefix
    753    installGadgeteer(prefix
    754    installGadgeteerDrivers(prefix
    755    installGadgeteerPlugins(prefix
    756    installVRJuggler(prefix
    757    installVRJConfig(prefix
    758    installVRJugglerPlugins(prefix
    759    installVRJugglerPluginsJava(prefix
     743   installExternal(prefix, buildDir
     744   installVPR(prefix, buildDir
     745   installTweek(prefix, buildDir
     746   installTweekJava(prefix, buildDir
     747   installJCCL(prefix, buildDir
     748   installJCCLJava(prefix, buildDir
     749   installJCCLPlugins(prefix, buildDir
     750   installJCCLPluginsJava(prefix, buildDir
     751   installSonix(prefix, buildDir
     752   installSonixPlugins(prefix, buildDir
     753   installGadgeteer(prefix, buildDir
     754   installGadgeteerDrivers(prefix, buildDir
     755   installGadgeteerPlugins(prefix, buildDir
     756   installVRJuggler(prefix, buildDir
     757   installVRJConfig(prefix, buildDir
     758   installVRJugglerPlugins(prefix, buildDir
     759   installVRJugglerPluginsJava(prefix, buildDir
    760760   installMsvcRT(prefix) 
    761761 
     
    830830            installDir(srcdir, destdir, extensions) 
    831831 
    832 def installExternal(prefix): 
     832def installExternal(prefix, buildDir): 
    833833   # Install Doozer (even though it probably won't be used). 
    834834   printStatus("Installing Doozer ...") 
     
    837837   installDir(srcdir, destdir, ['.mk']) 
    838838 
    839 def installVPR(prefix): 
     839def installVPR(prefix, buildDir): 
    840840   printStatus("Installing VPR headers and libraries ...") 
    841841 
     
    844844   installDir(srcdir, destdir, ['.h']) 
    845845 
    846    srcdir  = os.path.join(gJugglerDir, 'vc7', 'VPR', 'vpr') 
     846   srcdir  = os.path.join(buildDir, 'VPR', 'vpr') 
    847847   installDir(srcdir, destdir, ['.h']) 
    848848 
    849849   destdir = os.path.join(prefix, 'lib') 
    850    srcroot = os.path.join(gJugglerDir, 'vc7', 'VPR') 
     850   srcroot = os.path.join(buildDir, 'VPR') 
    851851   installLibs(srcroot, destdir) 
    852852 
     
    864864      shutil.copy2(os.path.join(srcroot, f), destdir) 
    865865 
    866 def installTweek(prefix): 
     866def installTweek(prefix, buildDir): 
    867867   printStatus("Installing Tweek C++ headers, libraries, and data files ...") 
    868868 
     
    871871   installDir(srcdir, destdir, ['.h', '.idl']) 
    872872 
    873    srcdir  = os.path.join(gJugglerDir, 'vc7', 'Tweek_CXX', 'tweek') 
     873   srcdir  = os.path.join(buildDir, 'Tweek_CXX', 'tweek') 
    874874   installDir(srcdir, destdir, ['.h']) 
    875875 
    876876   destdir = os.path.join(prefix, 'lib') 
    877    srcroot = os.path.join(gJugglerDir, 'vc7', 'Tweek_CXX') 
     877   srcroot = os.path.join(buildDir, 'Tweek_CXX') 
    878878   installLibs(srcroot, destdir) 
    879879 
     
    895895      shutil.copy2(os.path.join(srcroot, f), destdir) 
    896896 
    897 def installTweekJava(prefix): 
    898    srcdir = os.path.join(gJugglerDir, 'vc7', 'Tweek_Java') 
     897def installTweekJava(prefix, buildDir): 
     898   srcdir = os.path.join(buildDir, 'Tweek_Java') 
    899899 
    900900   if os.path.exists(os.path.join(srcdir, 'Tweek.jar')): 
     
    988988      printStatus("Tweek Java API not built.  Skipping.") 
    989989 
    990 def installJCCL(prefix): 
     990def installJCCL(prefix, buildDir): 
    991991   printStatus("Installing JCCL C++ headers, libraries, and tools ...") 
    992992 
     
    10011001   installDir(srcdir, destdir, ['.h']) 
    10021002 
    1003    srcdir  = os.path.join(gJugglerDir, 'vc7', 'JCCL', 'jccl') 
     1003   srcdir  = os.path.join(buildDir, 'JCCL', 'jccl') 
    10041004   installDir(srcdir, destdir, ['.h']) 
    10051005 
    10061006   destdir = os.path.join(prefix, 'lib') 
    1007    srcroot = os.path.join(gJugglerDir, 'vc7', 'JCCL') 
     1007   srcroot = os.path.join(buildDir, 'JCCL') 
    10081008   installLibs(srcroot, destdir) 
    10091009 
     
    10431043      shutil.copy2(os.path.join(srcroot, f), destdir) 
    10441044 
    1045 def installJCCLPlugins(prefix): 
     1045def installJCCLPlugins(prefix, buildDir): 
    10461046   printStatus("Installing JCCL C++ plug-ins ...") 
    10471047 
    10481048   destdir = os.path.join(prefix, 'lib', 'jccl', 'plugins') 
    1049    srcroot = os.path.join(gJugglerDir, 'vc7', 'JCCL', 'RTRC_Plugin_CXX') 
     1049   srcroot = os.path.join(buildDir, 'JCCL', 'RTRC_Plugin_CXX') 
    10501050   installLibs(srcroot, destdir, extensions = ['.dll']) 
    10511051 
    1052 def installJCCLJava(prefix): 
    1053    srcdir = os.path.join(gJugglerDir, 'vc7', 'JCCL_Java') 
     1052def installJCCLJava(prefix, buildDir): 
     1053   srcdir = os.path.join(buildDir, 'JCCL_Java') 
    10541054 
    10551055   if os.path.exists(os.path.join(srcdir, 'jccl_config.jar')): 
     
    10841084      printStatus("JCCL Java API not built.  Skipping.") 
    10851085 
    1086 def installJCCLPluginsJava(prefix): 
    1087    srcdir = os.path.join(gJugglerDir, 'vc7', 'JCCL_Java', 'RTRC_Plugin_Java') 
     1086def installJCCLPluginsJava(prefix, buildDir): 
     1087   srcdir = os.path.join(buildDir, 'JCCL_Java', 'RTRC_Plugin_Java') 
    10881088 
    10891089   if os.path.exists(os.path.join(srcdir, 'jccl_rtrc.jar')): 
     
    10991099      printStatus("JCCL Java plug-ins not built.  Skipping.") 
    11001100 
    1101 def installSonix(prefix): 
     1101def installSonix(prefix, buildDir): 
    11021102   printStatus("Installing Sonix headers, libraries, and samples ...") 
    11031103 
     
    11061106   installDir(srcdir, destdir, ['.h']) 
    11071107 
    1108    srcdir  = os.path.join(gJugglerDir, 'vc7', 'Sonix', 'snx') 
     1108   srcdir  = os.path.join(buildDir, 'Sonix', 'snx') 
    11091109   installDir(srcdir, destdir, ['.h']) 
    11101110 
    11111111   destdir = os.path.join(prefix, 'lib') 
    1112    srcroot = os.path.join(gJugglerDir, 'vc7', 'Sonix') 
     1112   srcroot = os.path.join(buildDir, 'Sonix') 
    11131113   installLibs(srcroot, destdir) 
    11141114 
     
    11301130      shutil.copy2(os.path.join(srcroot, f), destdir) 
    11311131 
    1132 def installSonixPlugins(prefix): 
     1132def installSonixPlugins(prefix, buildDir): 
    11331133   printStatus("Installing Sonix plug-ins ...") 
    11341134 
     
    11361136   destdir_opt = os.path.join(prefix, 'lib', 'snx', 'plugins', 'opt') 
    11371137 
    1138    srcroot = os.path.join(gJugglerDir, 'vc7', 'Sonix', 'OpenAL') 
     1138   srcroot = os.path.join(buildDir, 'Sonix', 'OpenAL') 
    11391139   installLibs(srcroot, destdir_dbg, buildTypes = ['DebugDLL'], 
    11401140               extensions = ['.dll']) 
     
    11421142               extensions = ['.dll']) 
    11431143 
    1144    srcroot = os.path.join(gJugglerDir, 'vc7', 'Sonix', 'Audiere') 
     1144   srcroot = os.path.join(buildDir, 'Sonix', 'Audiere') 
    11451145   installLibs(srcroot, destdir_dbg, buildTypes = ['DebugDLL'], 
    11461146               extensions = ['.dll']) 
     
    11481148               extensions = ['.dll']) 
    11491149 
    1150 def installGadgeteer(prefix): 
     1150def installGadgeteer(prefix, buildDir): 
    11511151   printStatus("Installing Gadgeteer headers, libraries, and samples ...") 
    11521152 
     
    11551155   installDir(srcdir, destdir, ['.h']) 
    11561156 
    1157    srcdir  = os.path.join(gJugglerDir, 'vc7', 'Gadgeteer', 'gadget') 
     1157   srcdir  = os.path.join(buildDir, 'Gadgeteer', 'gadget') 
    11581158   installDir(srcdir, destdir, ['.h']) 
    11591159 
     
    11631163 
    11641164   destdir = os.path.join(prefix, 'lib') 
    1165    srcroot = os.path.join(gJugglerDir, 'vc7', 'Gadgeteer') 
     1165   srcroot = os.path.join(buildDir, 'Gadgeteer') 
    11661166   installLibs(srcroot, destdir) 
    11671167 
     
    11911191      shutil.copy2(os.path.join(srcroot, f), destdir) 
    11921192 
    1193 def installGadgeteerDrivers(prefix): 
     1193def installGadgeteerDrivers(prefix, buildDir): 
    11941194   printStatus("Installing Gadgeteer device drivers ...") 
    11951195 
    11961196   destdir = os.path.join(prefix, 'lib', 'gadgeteer', 'drivers') 
    1197    srcroot = os.path.join(gJugglerDir, 'vc7', 'Gadgeteer') 
     1197   srcroot = os.path.join(buildDir, 'Gadgeteer') 
    11981198 
    11991199   drivers = ['DTrack', 'DataGlove', 'DirectXJoystick', 'Ether24', 
     
    12061206      installLibs(srcdir, destdir, extensions = ['.dll']) 
    12071207 
    1208 def installGadgeteerPlugins(prefix): 
     1208def installGadgeteerPlugins(prefix, buildDir): 
    12091209   printStatus("Installing Gadgeteer cluster plug-ins ...") 
    12101210 
     
    12161216 
    12171217   destdir = os.path.join(prefix, 'lib', 'gadgeteer', 'plugins') 
    1218    srcroot = os.path.join(gJugglerDir, 'vc7', 'Gadgeteer') 
     1218   srcroot = os.path.join(buildDir, 'Gadgeteer') 
    12191219 
    12201220   plugins = ['ApplicationDataManager', 'RemoteInputManager', 
     
    12251225      installLibs(srcdir, destdir, extensions = ['.dll']) 
    12261226 
    1227 def installVRJuggler(prefix): 
     1227def installVRJuggler(prefix, buildDir): 
    12281228   printStatus("Installing VR Juggler headers, libraries, and samples ...") 
    12291229 
     
    12321232   installDir(srcdir, destdir, ['.h']) 
    12331233 
    1234    srcdir  = os.path.join(gJugglerDir, 'vc7', 'VRJuggler', 'vrj') 
     1234   srcdir  = os.path.join(buildDir, 'VRJuggler', 'vrj') 
    12351235   installDir(srcdir, destdir, ['.h']) 
    12361236 
    12371237   destdir = os.path.join(prefix, 'lib') 
    1238    srcroot = os.path.join(gJugglerDir, 'vc7', 'VRJuggler') 
     1238   srcroot = os.path.join(buildDir, 'VRJuggler') 
    12391239   installLibs(srcroot, destdir) 
    12401240 
    1241    srcroot = os.path.join(gJugglerDir, 'vc7', 'VRJuggler', 
    1242                           'OpenGL_Draw_Manager') 
     1241   srcroot = os.path.join(buildDir, 'VRJuggler', 'OpenGL_Draw_Manager') 
    12431242   installLibs(srcroot, destdir) 
    12441243 
    1245    srcroot = os.path.join(gJugglerDir, 'vc7', 'VRJuggler', 
    1246                           'Performer_Draw_Manager') 
     1244   srcroot = os.path.join(buildDir, 'VRJuggler', 'Performer_Draw_Manager') 
    12471245   installLibs(srcroot, destdir) 
    12481246 
     
    12721270      shutil.copy2(os.path.join(srcroot, f), destdir) 
    12731271 
    1274 def installVRJConfig(prefix): 
    1275    jardir = os.path.join(gJugglerDir, 'vc7', 'VRJConfig') 
     1272def installVRJConfig(prefix, buildDir): 
     1273   jardir = os.path.join(buildDir, 'VRJConfig') 
    12761274 
    12771275   if os.path.exists(os.path.join(jardir, 'VRJConfig.jar')): 
     
    13591357      printStatus("VRJConfig not built.  Skipping.") 
    13601358 
    1361 def installVRJugglerPlugins(prefix): 
     1359def installVRJugglerPlugins(prefix, buildDir): 
    13621360   printStatus("Installing VR Juggler C++ plug-ins ...") 
    13631361 
    13641362   destdir = os.path.join(prefix, 'lib', 'vrjuggler', 'plugins') 
    1365    srcroot = os.path.join(gJugglerDir, 'vc7', 'VRJugglerPlugins', 
    1366                           'Perf_Plugin_CXX') 
     1363   srcroot = os.path.join(buildDir, 'VRJugglerPlugins', 'Perf_Plugin_CXX') 
    13671364   installLibs(srcroot, destdir, extensions = ['.dll']) 
    13681365 
    1369 def installVRJugglerPluginsJava(prefix): 
    1370    srcdir = os.path.join(gJugglerDir, 'vc7', 'VRJugglerPlugins', 
    1371                          'Perf_Plugin_Java') 
     1366def installVRJugglerPluginsJava(prefix, buildDir): 
     1367   srcdir = os.path.join(buildDir, 'VRJugglerPlugins', 'Perf_Plugin_Java') 
    13721368 
    13731369   plugins = [('PerformanceMonitor', 'corba_perf_mon')] 
     
    15791575      self.mOptions   = options 
    15801576      self.mTkOptions = {} 
     1577      self.mVcDir     = 'vc7' 
    15811578 
    15821579      # Make a StringVar dictionary. 
     
    18871884 
    18881885   def installJuggler(self): 
    1889       doInstall(self.mTkOptions['prefix'].get()) 
     1886      doInstall(self.mTkOptions['prefix'].get(), 
     1887                os.path.join(gJugglerDir, self.mVcDir)) 
    18901888 
    18911889   def installDeps(self): 
     
    19501948      if self.mRoot.CommandFrame.InstallJugglerCheck.Variable.get() == "Yes": 
    19511949         self.printMessage("Installing Juggler...") 
    1952          doInstall(self.mTkOptions['prefix'].get()) 
     1950         doInstall(self.mTkOptions['prefix'].get(), 
     1951                   os.path.join(gJugglerDir, self.mVcDir)) 
    19531952 
    19541953      if self.mRoot.CommandFrame.InstallJugglerDepsCheck.Variable.get() == "Yes": 
     
    19621961      #print "generateVersionHeaders()" 
    19631962      self.printMessage("Generating Version Headers.") 
    1964       generateVersionHeaders(
     1963      generateVersionHeaders(self.mVcDir
    19651964      self.printMessage("Generating Ant Build Files.") 
    1966       generateAntBuildFiles(
     1965      generateAntBuildFiles(self.mVcDir
    19671966 
    19681967      devenv_cmd = getVSCmd() 
     
    19701969      devenv_cmd_no_exe = '"%s"' % (devenv_cmd_no_exe) 
    19711970 
    1972       solution_file = r'"%s"' % os.path.join(gJugglerDir, 'vc7', 'Juggler.sln') 
     1971      solution_file = r'"%s"' % os.path.join(gJugglerDir, self.mVcDir, 
     1972                                             'Juggler.sln') 
    19731973      build_args = r'/build DebugDLL' 
    19741974 
     
    20472047   if not gHaveTk or disable_tk: 
    20482048      options = setVars() 
    2049       generateVersionHeaders() 
    2050       generateAntBuildFiles() 
     2049      vc_dir  = 'vc7' 
     2050      generateVersionHeaders(vc_dir) 
     2051      generateAntBuildFiles(vc_dir) 
    20512052 
    20522053      devenv_cmd    = getVSCmd() 
    2053       solution_file = r'%s' % os.path.join(gJugglerDir, 'vc7', 'Juggler.sln') 
     2054      solution_file = r'%s' % os.path.join(gJugglerDir, vc_dir, 'Juggler.sln') 
    20542055 
    20552056      try: 
     
    20602061            proceed = sys.stdin.readline().strip(" \n") 
    20612062            if proceed == '' or proceed.lower().startswith('y'): 
    2062                doInstall(options['prefix']
     2063               doInstall(options['prefix'], os.path.join(gJugglerDir, vc_dir)
    20632064 
    20642065               print "Proceed with VR Juggler dependency installation [y]: ",