Changeset 18811

Show
Ignore:
Timestamp:
05/09/06 17:28:24 (3 years ago)
Author:
patrick
Message:

Fill in the DLL version information automatically. This leverages
existing code in build_windows.py to eliminate the need to increment
the module's version number manually in multiple places.

Files:

Legend:

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

    r18808 r18811  
    446446      minor_vernum_re = re.compile(r'@MINOR_VER_NUMBER@') 
    447447      patch_vernum_re = re.compile(r'@PATCH_VER_NUMBER@') 
     448      build_vernum_re = re.compile(r'@BUILD_VER_NUMBER@') 
    448449      verstr_re       = re.compile(r'@VER_STRING@') 
    449450      zero_strip_re   = re.compile(r'^0*([^0]\d+)') 
     
    458459         minor   = int(ver_match.group(3)) 
    459460         patch   = int(ver_match.group(4)) 
     461         build   = int(ver_match.group(5)) 
    460462 
    461463         # NOTE: This will not always be identical to the UNIX version because 
     
    496498            for i in xrange(len(input_lines)): 
    497499               line = input_lines[i] 
     500 
    498501               if self.vernum_re.search(line): 
    499                   input_lines[i] = self.vernum_re.sub(version_number, line) 
    500                elif self.major_vernum_re.search(line): 
    501                   input_lines[i] = self.major_vernum_re.sub(str(major), line) 
    502                elif self.minor_vernum_re.search(line): 
    503                   input_lines[i] = self.minor_vernum_re.sub(str(minor), line) 
    504                elif self.patch_vernum_re.search(line): 
    505                   input_lines[i] = self.patch_vernum_re.sub(str(patch), line) 
    506                elif self.verstr_re.search(line): 
    507                   input_lines[i] = self.verstr_re.sub(version_string, line) 
     502                  line = self.vernum_re.sub(version_number, line) 
     503               if self.major_vernum_re.search(line): 
     504                  line = self.major_vernum_re.sub(str(major), line) 
     505               if self.minor_vernum_re.search(line): 
     506                  line = self.minor_vernum_re.sub(str(minor), line) 
     507               if self.patch_vernum_re.search(line): 
     508                  line = self.patch_vernum_re.sub(str(patch), line) 
     509               if self.build_vernum_re.search(line): 
     510                  line = self.build_vernum_re.sub(str(build), line) 
     511               if self.verstr_re.search(line): 
     512                  line = self.verstr_re.sub(version_string, line) 
     513 
     514               input_lines[i] = line 
    508515 
    509516            printStatus("Generating updated " + output) 
     
    519526   mods = [] 
    520527   mods.append(JugglerModule(r'modules\vapor', vcDir, 'VPR', 
    521                              [(r'vpr\vprParam.h',), (r'vpr\vprParam.cpp',)])) 
     528                             [(r'vpr\vprParam.h',), (r'vpr\vprParam.cpp',), 
     529                              (r'vpr\version.rc', 
     530                               os.path.join(gJugglerDir, 'version.rc.in'))])) 
    522531   mods.append(JugglerModule(r'modules\tweek', vcDir, 'Tweek_CXX', 
    523532                             [(r'tweek\tweekParam.h',), 
    524                               (r'tweek\tweekParam.cpp',)])) 
     533                              (r'tweek\tweekParam.cpp',), 
     534                              (r'tweek\version.rc', 
     535                               os.path.join(gJugglerDir, 'version.rc.in'))])) 
    525536   mods.append(JugglerModule(r'modules\jackal', vcDir, 'JCCL', 
    526537                             [(r'jccl\jcclParam.h', 
     
    529540                              (r'jccl\jcclParam.cpp', 
    530541                               os.path.join(gJugglerDir, 
    531                                             r'modules\jackal\common\jccl\jcclParam.cpp.in')) 
     542                                            r'modules\jackal\common\jccl\jcclParam.cpp.in')), 
     543                              (r'jccl\version.rc', 
     544                               os.path.join(gJugglerDir, 'version.rc.in')) 
    532545                             ])) 
    533546   mods.append(JugglerModule(r'modules\sonix', vcDir, 'Sonix', 
    534                              [(r'snx\snxParam.h',), (r'snx\snxParam.cpp',)])) 
     547                             [(r'snx\snxParam.h',), (r'snx\snxParam.cpp',), 
     548                              (r'snx\version.rc', 
     549                               os.path.join(gJugglerDir, 'version.rc.in'))])) 
    535550   mods.append(JugglerModule(r'modules\gadgeteer', vcDir, 'Gadgeteer', 
    536551                             [(r'gadget\gadgetParam.h',), 
    537                               (r'gadget\gadgetParam.cpp',)])) 
     552                              (r'gadget\gadgetParam.cpp',), 
     553                              (r'gadget\version.rc', 
     554                               os.path.join(gJugglerDir, 'version.rc.in'))])) 
    538555   mods.append(JugglerModule(r'modules\vrjuggler', vcDir, 'VRJuggler', 
    539                              [(r'vrj\vrjParam.h',), (r'vrj\vrjParam.cpp',)])) 
     556                             [(r'vrj\vrjParam.h',), (r'vrj\vrjParam.cpp',), 
     557                              (r'vrj\version.rc', 
     558                               os.path.join(gJugglerDir, 'version.rc.in'))])) 
    540559 
    541560   for m in mods: 
  • juggler/trunk/modules/gadgeteer/drivers/3Dconnexion/SpaceBall/space_ball.rc

    r18423 r18811  
    22// 
    33 
    4 #include "..\..\..\version.rc" 
     4#include "gadget/version.rc" 
    55 
    66#define APSTUDIO_READONLY_SYMBOLS 
  • juggler/trunk/modules/gadgeteer/drivers/5DT/DataGlove/data_glove.rc

    r18423 r18811  
    22// 
    33 
    4 #include "..\..\..\version.rc" 
     4#include "gadget/version.rc" 
    55 
    66#define APSTUDIO_READONLY_SYMBOLS 
  • juggler/trunk/modules/gadgeteer/drivers/ART/DTrack/dtrack.rc

    r18423 r18811  
    22// 
    33 
    4 #include "..\..\..\version.rc" 
     4#include "gadget/version.rc" 
    55 
    66#define APSTUDIO_READONLY_SYMBOLS 
  • juggler/trunk/modules/gadgeteer/drivers/Ascension/Flock/flock.rc

    r18423 r18811  
    22// 
    33 
    4 #include "..\..\..\version.rc" 
     4#include "gadget/version.rc" 
    55 
    66#define APSTUDIO_READONLY_SYMBOLS 
  • juggler/trunk/modules/gadgeteer/drivers/Ascension/MotionStar/motion_star.rc

    r18423 r18811  
    22// 
    33 
    4 #include "..\..\..\version.rc" 
     4#include "gadget/version.rc" 
    55 
    66#define APSTUDIO_READONLY_SYMBOLS 
  • juggler/trunk/modules/gadgeteer/drivers/Ascension/Wanda/wanda.rc

    r18423 r18811  
    22// 
    33 
    4 #include "..\..\..\version.rc" 
     4#include "gadget/version.rc" 
    55 
    66#define APSTUDIO_READONLY_SYMBOLS 
  • juggler/trunk/modules/gadgeteer/drivers/Elexol/Ether24/ether24.rc

    r18622 r18811  
    22// 
    33 
    4 #include "..\..\..\version.rc" 
     4#include "gadget/version.rc" 
    55 
    66#define APSTUDIO_READONLY_SYMBOLS 
  • juggler/trunk/modules/gadgeteer/drivers/Fakespace/PinchGlove/pinch_glove.rc

    r18423 r18811  
    22// 
    33 
    4 #include "..\..\..\version.rc" 
     4#include "gadget/version.rc" 
    55 
    66#define APSTUDIO_READONLY_SYMBOLS 
  • juggler/trunk/modules/gadgeteer/drivers/Immersion/IBox/ibox.rc

    r18423 r18811  
    22// 
    33 
    4 #include "..\..\..\version.rc" 
     4#include "gadget/version.rc" 
    55 
    66#define APSTUDIO_READONLY_SYMBOLS 
  • juggler/trunk/modules/gadgeteer/drivers/Intersense/IS900/is900.rc

    r18423 r18811  
    22// 
    33 
    4 #include "..\..\..\version.rc" 
     4#include "gadget/version.rc" 
    55 
    66#define APSTUDIO_READONLY_SYMBOLS 
  • juggler/trunk/modules/gadgeteer/drivers/Intersense/IntersenseAPI/intersense_api.rc

    r18423 r18811  
    22// 
    33 
    4 #include "..\..\..\version.rc" 
     4#include "gadget/version.rc" 
    55 
    66#define APSTUDIO_READONLY_SYMBOLS 
  • juggler/trunk/modules/gadgeteer/drivers/Microsoft/DirectXJoystick/directx_joystick.rc

    r18423 r18811  
    22// 
    33 
    4 #include "..\..\..\version.rc" 
     4#include "gadget/version.rc" 
    55 
    66#define APSTUDIO_READONLY_SYMBOLS 
  • juggler/trunk/modules/gadgeteer/drivers/Microsoft/SpeechRecognition/speech_recog.rc

    r18423 r18811  
    22// 
    33 
    4 #include "..\..\..\version.rc" 
     4#include "gadget/version.rc" 
    55 
    66#define APSTUDIO_READONLY_SYMBOLS 
  • juggler/trunk/modules/gadgeteer/drivers/Open/VRPN/vrpn.rc

    r18423 r18811  
    22// 
    33 
    4 #include "..\..\..\version.rc" 
     4#include "gadget/version.rc" 
    55 
    66#define APSTUDIO_READONLY_SYMBOLS 
  • juggler/trunk/modules/gadgeteer/drivers/Polhemus/Fastrak/fastrak.rc

    r18423 r18811  
    22// 
    33 
    4 #include "..\..\..\version.rc" 
     4#include "gadget/version.rc" 
    55 
    66#define APSTUDIO_READONLY_SYMBOLS 
  • juggler/trunk/modules/gadgeteer/drivers/USDigital/SerialEncoder/serial_encoder.rc

    r18423 r18811  
    22// 
    33 
    4 #include "..\..\..\version.rc" 
     4#include "gadget/version.rc" 
    55 
    66#define APSTUDIO_READONLY_SYMBOLS 
  • juggler/trunk/modules/gadgeteer/drivers/VRCO/TrackdAPI/trackd_api.rc

    r18423 r18811  
    22// 
    33 
    4 #include "..\..\..\version.rc" 
     4#include "gadget/version.rc" 
    55 
    66#define APSTUDIO_READONLY_SYMBOLS 
  • juggler/trunk/modules/gadgeteer/gadget.rc

    r18423 r18811  
    22// 
    33 
    4 #include "version.rc" 
     4#include "gadget/version.rc" 
    55 
    66#define APSTUDIO_READONLY_SYMBOLS 
  • juggler/trunk/modules/gadgeteer/plugins/ApplicationDataManager/application_data_manager.rc

    r18423 r18811  
    22// 
    33 
    4 #include "..\..\version.rc" 
     4#include "gadget/version.rc" 
    55 
    66#define APSTUDIO_READONLY_SYMBOLS 
  • juggler/trunk/modules/gadgeteer/plugins/RIMPlugin/rim_plugin.rc

    r18423 r18811  
    22// 
    33 
    4 #include "..\..\version.rc" 
     4#include "gadget/version.rc" 
    55 
    66#define APSTUDIO_READONLY_SYMBOLS 
  • juggler/trunk/modules/gadgeteer/plugins/StartBarrierPlugin/start_barrier.rc

    r18423 r18811  
    22// 
    33 
    4 #include "..\..\version.rc" 
     4#include "gadget/version.rc" 
    55 
    66#define APSTUDIO_READONLY_SYMBOLS 
  • juggler/trunk/modules/gadgeteer/plugins/SwapLockTCPPlugin/swap_lock_tcp.rc

    r18423 r18811  
    22// 
    33 
    4 #include "..\..\version.rc" 
     4#include "gadget/version.rc" 
    55 
    66#define APSTUDIO_READONLY_SYMBOLS 
  • juggler/trunk/modules/jackal/jccl.rc

    r18756 r18811  
    11// Microsoft Visual C++ generated resource script. 
    22// 
    3 #include "version.rc" 
     3#include "jccl\version.rc" 
    44 
    55#define APSTUDIO_READONLY_SYMBOLS 
  • juggler/trunk/modules/jackal/plugins/corba_rtrc/corba_rtrc.rc

    r18756 r18811  
    11// Microsoft Visual C++ generated resource script. 
    22// 
    3 #include "..\..\version.rc" 
     3#include "jccl/version.rc" 
    44 
    55#define APSTUDIO_READONLY_SYMBOLS 
  • juggler/trunk/modules/sonix/plugins/Audiere/audiere.rc

    r18756 r18811  
    11// Microsoft Visual C++ generated resource script. 
    22// 
    3 #include "..\..\version.rc" 
     3#include "snx/version.rc" 
    44 
    55#define APSTUDIO_READONLY_SYMBOLS 
  • juggler/trunk/modules/sonix/plugins/OpenAL/openal.rc

    r18756 r18811  
    11// Microsoft Visual C++ generated resource script. 
    22// 
    3 #include "..\..\version.rc" 
     3#include "snx/version.rc" 
    44 
    55#define APSTUDIO_READONLY_SYMBOLS 
  • juggler/trunk/modules/sonix/sonix.rc

    r18756 r18811  
    11// Microsoft Visual C++ generated resource script. 
    22// 
    3 #include "version.rc" 
     3#include "snx/version.rc" 
    44 
    55#define APSTUDIO_READONLY_SYMBOLS 
  • juggler/trunk/modules/tweek/tweek.rc

    r18423 r18811  
    11// Microsoft Visual C++ generated resource script. 
    22// 
     3 
     4#include "tweek/version.rc" 
    35 
    46#define APSTUDIO_READONLY_SYMBOLS 
     
    5355 
    5456VS_VERSION_INFO VERSIONINFO 
    55  FILEVERSION 1,1,3,0 
    56  PRODUCTVERSION 1,1,3,0 
     57 FILEVERSION VERSION_NUM 
     58 PRODUCTVERSION VERSION_NUM 
    5759 FILEFLAGSMASK 0x3fL 
    5860#ifdef _DEBUG 
     
    7274            VALUE "CompanyName", "VR Juggler" 
    7375            VALUE "FileDescription", "Tweek" 
    74             VALUE "FileVersion", "1.1.3.0" 
     76            VALUE "FileVersion", VERSION_STR 
    7577            VALUE "InternalName", "Tweek" 
    76             VALUE "LegalCopyright", "Copyright © 1998–2006" 
     78            VALUE "LegalCopyright", COPYRIGHT_STR 
    7779            VALUE "OriginalFilename", "tweek.dll" 
    7880            VALUE "ProductName", "Tweek" 
    79             VALUE "ProductVersion", "1.1.3.0" 
     81            VALUE "ProductVersion", VERSION_STR 
    8082        END 
    8183    END 
  • juggler/trunk/modules/vapor/vpr.rc

    r18810 r18811  
    11// Microsoft Visual C++ generated resource script. 
    22// 
     3 
     4#include "vpr/version.rc" 
    35 
    46#define APSTUDIO_READONLY_SYMBOLS 
     
    5355 
    5456VS_VERSION_INFO VERSIONINFO 
    55  FILEVERSION 1,1,19,1 
    56  PRODUCTVERSION 1,1,19,1 
     57 FILEVERSION VERSION_NUM 
     58 PRODUCTVERSION VERSION_NUM 
    5759 FILEFLAGSMASK 0x3fL 
    5860#ifdef _DEBUG 
     
    7274            VALUE "CompanyName", "VR Juggler" 
    7375            VALUE "FileDescription", "VPR" 
    74             VALUE "FileVersion", "1.1.19.1" 
     76            VALUE "FileVersion", VERSION_STR 
    7577            VALUE "InternalName", "VPR" 
    76             VALUE "LegalCopyright", "Copyright © 1998–2006" 
     78            VALUE "LegalCopyright", COPYRIGHT_STR 
    7779            VALUE "OriginalFilename", "vpr.dll" 
    7880            VALUE "ProductName", "VPR" 
    79             VALUE "ProductVersion", "1.1.19.1" 
     81            VALUE "ProductVersion", VERSION_STR 
    8082        END 
    8183    END 
  • juggler/trunk/modules/vrjuggler/plugins/corba_perf_mon/corba_perf_mon.rc

    r18756 r18811  
    11// Microsoft Visual C++ generated resource script. 
    22// 
    3 #include "..\..\version.rc" 
     3#include "vrj/version.rc" 
    44 
    55#define APSTUDIO_READONLY_SYMBOLS 
  • juggler/trunk/modules/vrjuggler/vrj.rc

    r18756 r18811  
    11// Microsoft Visual C++ generated resource script. 
    22// 
    3 #include "version.rc" 
     3#include "vrj/version.rc" 
    44 
    55#define APSTUDIO_READONLY_SYMBOLS 
  • juggler/trunk/modules/vrjuggler/vrj_ogl.rc

    r18756 r18811  
    11// Microsoft Visual C++ generated resource script. 
    22// 
    3 #include "version.rc" 
     3#include "vrj/version.rc" 
    44 
    55#define APSTUDIO_READONLY_SYMBOLS 
  • juggler/trunk/modules/vrjuggler/vrj_pf.rc

    r18756 r18811  
    11// Microsoft Visual C++ generated resource script. 
    22// 
    3 #include "version.rc" 
     3#include "vrj/version.rc" 
    44 
    55#define APSTUDIO_READONLY_SYMBOLS 
  • juggler/trunk/vc7/Gadgeteer/ApplicationDataManager/ApplicationDataManager.vcproj

    r18423 r18811  
    5555                                Name="VCPreLinkEventTool"/> 
    5656                        <Tool 
    57                                 Name="VCResourceCompilerTool"/> 
     57                                Name="VCResourceCompilerTool" 
     58                                AdditionalIncludeDirectories=".."/> 
    5859                        <Tool 
    5960                                Name="VCWebServiceProxyGeneratorTool"/> 
     
    109110                                Name="VCPreLinkEventTool"/> 
    110111                        <Tool 
    111                                 Name="VCResourceCompilerTool"/> 
     112                                Name="VCResourceCompilerTool" 
     113                                AdditionalIncludeDirectories=".."/> 
    112114                        <Tool 
    113115                                Name="VCWebServiceProxyGeneratorTool"/> 
  • juggler/trunk/vc7/Gadgeteer/DTrack/DTrack.vcproj

    r18423 r18811  
    5555                                Name="VCPreLinkEventTool"/> 
    5656                        <Tool 
    57                                 Name="VCResourceCompilerTool"/> 
     57                                Name="VCResourceCompilerTool" 
     58                                AdditionalIncludeDirectories=".."/> 
    5859                        <Tool 
    5960                                Name="VCWebServiceProxyGeneratorTool"/> 
     
    110111                                Name="VCPreLinkEventTool"/> 
    111112                        <Tool 
    112                                 Name="VCResourceCompilerTool"/> 
     113                                Name="VCResourceCompilerTool" 
     114                                AdditionalIncludeDirectories=".."/> 
    113115                        <Tool 
    114116                                Name="VCWebServiceProxyGeneratorTool"/> 
  • juggler/trunk/vc7/Gadgeteer/DataGlove/DataGlove.vcproj

    r18614 r18811  
    5555                                Name="VCPreLinkEventTool"/> 
    5656                        <Tool 
    57                                 Name="VCResourceCompilerTool"/> 
     57                                Name="VCResourceCompilerTool" 
     58                                AdditionalIncludeDirectories=".."/> 
    5859                        <Tool 
    5960                                Name="VCWebServiceProxyGeneratorTool"/> 
     
    110111                                Name="VCPreLinkEventTool"/> 
    111112                        <Tool 
    112                                 Name="VCResourceCompilerTool"/> 
     113                                Name="VCResourceCompilerTool" 
     114                                AdditionalIncludeDirectories=".."/> 
    113115                        <Tool 
    114116                                Name="VCWebServiceProxyGeneratorTool"/> 
  • juggler/trunk/vc7/Gadgeteer/DirectXJoystick/DirectXJoystick.vcproj