peiyongz    2003/02/20 10:05:21

  Modified:    c/scripts packageBinaries.pl
  Log:
  Bug#7077: build error message shared library for ICUMsgLoader
  
  Revision  Changes    Path
  1.119     +45 -27    xml-xerces/c/scripts/packageBinaries.pl
  
  Index: packageBinaries.pl
  ===================================================================
  RCS file: /home/cvs/xml-xerces/c/scripts/packageBinaries.pl,v
  retrieving revision 1.118
  retrieving revision 1.119
  diff -u -r1.118 -r1.119
  --- packageBinaries.pl        3 Jan 2003 13:20:48 -0000       1.118
  +++ packageBinaries.pl        20 Feb 2003 18:05:20 -0000      1.119
  @@ -201,11 +201,18 @@
           
change_windows_makefile_for_ICU("$XERCESCROOT\\Projects\\Win32\\VC6\\xerces-all/XercesLib/XercesLib.mak",
 $transcoder, $msgloader);
       }
   
  +    # Build resource bundle library for ICUMsgLoader
  +    if ($opt_m =~ m/icu/i) {
  +        pchdir ("$XERCESCROOT\\src\\xercesc\\util\\MsgLoaders\\ICU\\resources");    
 
  +        psystem( "nmake /f resources.mak > buildlog.txt 2>&1 ");
  +        system("cat buildlog.txt");       
  +    }
  +    
       # Clean up all the dependency files, causes problems for nmake
       # Also clean up all MSVC-generated project files that just cache the IDE state
       pchdir ("$XERCESCROOT");
       psystem ("del /s /f *.dep *.ncb *.plg *.opt");
  -
  +   
       # Make all files in the Xerces-C system including libraries, samples and tests
       pchdir ("$XERCESCROOT\\Projects\\Win32\\VC6\\xerces-all\\all");
       psystem( "nmake -f all.mak \"CFG=all - $platformname Release\" CPP=$opt_x.exe 
>buildlog.txt 2>&1");
  @@ -215,18 +222,17 @@
       psystem("nmake -f XercesLib.mak \"CFG=XercesLib - $platformname Debug\" 
CPP=$opt_x.exe > buildlog.txt 2>&1 ");
       system("type buildlog.txt");
   
  -    # Build resource bundle for ICUMsgLoader
  -    if ($opt_m =~ m/icu/i) {
  -        pchdir ("$XERCESCROOT\\src\\xercesc\\util\\MsgLoaders\\ICU\\resources");    
 
  -        psystem( "nmake /f resources.mak > buildlog.txt 2>&1 ");
  -        system("cat buildlog.txt");
  -    }
  -
       # Decide where you want the build copied from
       pchdir ($targetdir);
       $BUILDDIR = $XERCESCROOT . "\\Build\\Win64\\VC6\\" . $buildmode;
       print "\nBuild is being copied from \'" . $BUILDDIR . "\'";
   
  +    if ($opt_m =~ m/icu/i) {
  +        pchdir ("$XERCESCROOT\\src\\xercesc\\util\\MsgLoaders\\ICU\\resources");    
 
  +        psystem("copy XercesMessages.DLL $BUILDDIR");
  +        pchdir ($targetdir);        
  +    }
  +    
       # Populate the include output directory
       print ("\n\nCopying headers files ...\n");
   
  @@ -326,7 +332,8 @@
   
           # Copy the Resouce Bundle for ICUMsgLoader
           if ( $opt_m =~ m/icu/i) {
  -            psystem("copy /y 
$XERCESCROOT\\src\\xercesc\\util\\MsgLoaders\\ICU\\resources\\*.res $targetdir\\msg");
  +            psystem("copy /y 
$XERCESCROOT\\src\\xercesc\\util\\MsgLoaders\\ICU\\resources\\XercesMessage*.res 
$targetdir\\msg");
  +            psystem("copy /y 
$XERCESCROOT\\src\\xercesc\\util\\MsgLoaders\\ICU\\resources\\XercesMessages.DLL 
$targetdir\\bin");            
           }            
   
       }
  @@ -572,7 +579,13 @@
           }
       }
   
  -
  +    # Build resource bundle library for ICUMsgLoader, before XercesLib
  +    if ($opt_m =~ m/icu/i) {
  +        pchdir ("$XERCESCROOT/src/xercesc/util/MsgLoaders/ICU/resources");          
 
  +        psystem( "nmake /f resources.mak > buildlog.txt 2>&1 ");
  +        system("cat buildlog.txt");              
  +    }
  +    
       # Clean up all the dependency files, causes problems for nmake
       # Also clean up all MSVC-generated project files that just cache the IDE state
       pchdir ("$XERCESCROOT");
  @@ -612,18 +625,17 @@
           system("cat buildlog.txt");
       }
   
  -    # Build resource bundle for ICUMsgLoader
  -    if ($opt_m =~ m/icu/i) {
  -        pchdir ("$XERCESCROOT/src/xercesc/util/MsgLoaders/ICU/resources");          
 
  -        psystem( "nmake /f resources.mak > buildlog.txt 2>&1 ");
  -        system("cat buildlog.txt");
  -    }
  -
       # Decide where you want the build copied from
       pchdir ($targetdir);
       $BUILDDIR = $XERCESCROOT . "/Build/Win32/$VCBuildDir/" . $buildmode;
       print "\nBuild is being copied from \'" . $BUILDDIR . "\'";
   
  +    if ($opt_m =~ m/icu/i) {
  +        pchdir ("$XERCESCROOT/src/xercesc/util/MsgLoaders/ICU/resources");          
 
  +        psystem("cp -fv XercesMessages.DLL $BUILDDIR");
  +        pchdir ($targetdir);                
  +    }
  +    
       # Populate the include output directory
       print ("\n\nCopying headers files ...\n");
   
  @@ -722,7 +734,8 @@
   
           # Copy the Resouce Bundle for ICUMsgLoader
           if ( $opt_m =~ m/icu/i) {
  -            psystem("cp -fv 
$XERCESCROOT/src/xercesc/util/MsgLoaders/ICU/resources/*.res $targetdir/msg");
  +            psystem("cp -fv 
$XERCESCROOT/src/xercesc/util/MsgLoaders/ICU/resources/XercesMessages*.res 
$targetdir/msg");
  +            psystem("cp -fv 
$XERCESCROOT/src/xercesc/util/MsgLoaders/ICU/resources/XercesMessages.DLL 
$targetdir/bin");
           }            
   
       }
  @@ -824,6 +837,7 @@
   
           if ($opt_m =~ m/icu/i) {
                $ENV{'LIBPATH'}="$ICUROOT/lib:$ENV{'LIBPATH'}";
  +             $ENV{'PATH'}="$ICUROOT/bin:$ENV{'PATH'}";               
           }
           psystem ("echo LIBPATH=$ENV{'LIBPATH'}");
       }
  @@ -869,6 +883,7 @@
   
           if ($opt_m =~ m/icu/i) {
                $ENV{'SHLIB_PATH'}="$ICUROOT/lib:$ENV{'SHLIB_PATH'}";
  +             $ENV{'PATH'}="$ICUROOT/bin:$ENV{'PATH'}";                              
 
           }
   
           psystem ("echo SHLIB_PATH=$ENV{'SHLIB_PATH'}");
  @@ -893,6 +908,7 @@
   
           if ($opt_m =~ m/icu/i) {
                $ENV{'LD_LIBRARY_PATH'}="$ICUROOT/lib:$ENV{'LD_LIBRARY_PATH'}";
  +             $ENV{'PATH'}="$ICUROOT/bin:$ENV{'PATH'}";                              
 
           }
   
           psystem ("echo LD_LIBRARY_PATH=$ENV{'LD_LIBRARY_PATH'}");
  @@ -906,6 +922,7 @@
   
           if ($opt_m =~ m/icu/i) {
                $ENV{'LD_LIBRARY_PATH'}="$ICUROOT/lib:$ENV{'LD_LIBRARY_PATH'}";
  +             $ENV{'PATH'}="$ICUROOT/bin:$ENV{'PATH'}";                              
 
           }
   
           psystem ("echo LD_LIBRARY_PATH=$ENV{'LD_LIBRARY_PATH'}");
  @@ -1302,7 +1319,8 @@
   
           # Copy the Resouce Bundle for ICUMsgLoader
           if ( $opt_m =~ m/icu/i) {
  -            psystem("cp -f 
$XERCESCROOT/src/xercesc/util/MsgLoaders/ICU/resources/*.res $targetdir/msg");
  +            psystem("cp -f 
$XERCESCROOT/src/xercesc/util/MsgLoaders/ICU/resources/XercesMessages*.res 
$targetdir/msg");
  +            psystem("cp -f 
$XERCESCROOT/src/xercesc/util/MsgLoaders/ICU/resources/libXercesMessages.* 
$targetdir/lib");
           }            
   
       }
  @@ -1420,9 +1438,9 @@
               }
   
           $line =~ s[/D "PROJ_XMLPARSER"][/I "$ICUROOT\\include" /D "PROJ_XMLPARSER"];
  -        $line =~ s[Debug/xerces-c_2D.lib"][Debug/xerces-c_2D.lib" 
/libpath:"$ICUROOT\\lib" /libpath:"$ICUROOT\\source\\data"];
  -        $line =~ s[Release/xerces-c_2.lib"][Release/xerces-c_2.lib" 
/libpath:"$ICUROOT\\lib" /libpath:"$ICUROOT\\source\\data"];
  -        $line =~ s/user32.lib/user32.lib $icuuc.lib icudata.lib/g;
  +        $line =~ s[Debug/xerces-c_2D.lib"][Debug/xerces-c_2D.lib" 
/libpath:"$ICUROOT\\lib" /libpath:"$ICUROOT\\source\\data" 
/libpath:"$XERCESCROOT\\src\\xercesc\\util\\MsgLoaders\\ICU\\resources"];
  +        $line =~ s[Release/xerces-c_2.lib"][Release/xerces-c_2.lib" 
/libpath:"$ICUROOT\\lib" /libpath:"$ICUROOT\\source\\data" 
/libpath:"$XERCESCROOT\\src\\xercesc\\util\\MsgLoaders\\ICU\\resources"];
  +        $line =~ s/user32.lib/user32.lib $icuuc.lib icudata.lib 
XercesMessages.lib/g;
   
           if ($transcoder)
           {
  @@ -1462,9 +1480,9 @@
           }
   
           $line =~ s[/D "PROJ_XMLPARSER"][/I "$ICUROOT\\include" /D "PROJ_XMLPARSER"];
  -        $line =~ s[/machine:IA64][/libpath:"$ICUROOT\\lib" 
/libpath:"$ICUROOT\\source\\data" /machine:IA64];
  -        $line =~ s/user32.lib/user32.lib $icuuc.lib icudata.lib/g;
  -
  +        $line =~ s[/machine:IA64][/libpath:"$ICUROOT\\lib" 
/libpath:"$ICUROOT\\source\\data" 
/libpath:"$XERCESCROOT\\src\\xercesc\\util\\MsgLoaders\\ICU\\resources" /machine:IA64];
  +        $line =~ s/user32.lib/user32.lib $icuuc.lib icudata.lib 
XercesMessages.lib/g;
  +            
           if ($transcoder) {
               $line =~ s/XML_USE_WIN32_TRANSCODER/XML_USE_ICU_TRANSCODER/g;
               $line =~ 
s/Transcoders\\Win32\\Win32TransService/Transcoders\\ICU\\ICUTransService/g;
  @@ -1501,8 +1519,8 @@
               $icuuc = "icuuc";
               }
           $line =~ 
s/AdditionalIncludeDirectories=\"([^"]*)/AdditionalIncludeDirectories=\"$ICUROOT\\include;$1/;
  -        $line =~ 
s/AdditionalLibraryDirectories=\"([^"]*)/AdditionalLibraryDirectories=\"$ICUROOT\\lib;$ICUROOT\\source\\data;$1/;
  -        $line =~ 
s/AdditionalDependencies=\"([^"]*)/AdditionalDependencies=\"$icuuc.lib icudata.lib $1/;
  +        $line =~ 
s/AdditionalLibraryDirectories=\"([^"]*)/AdditionalLibraryDirectories=\"$ICUROOT\\lib;$ICUROOT\\source\\data;$XERCESCROOT\\src\\xercesc\\util\\MsgLoaders\\ICU\\resources;$1/;
  +        $line =~ 
s/AdditionalDependencies=\"([^"]*)/AdditionalDependencies=\"$icuuc.lib icudata.lib 
XercesMessages.lib $1/;
   
           if ($transcoder) {
               $line =~ s/XML_USE_WIN32_TRANSCODER/XML_USE_ICU_TRANSCODER/g;
  
  
  

---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]

Reply via email to