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]