summaryrefslogtreecommitdiff
path: root/set_soenv.in
diff options
context:
space:
mode:
authorJan Holesovsky <kendy@suse.cz>2011-11-15 11:31:48 +0100
committerJan Holesovsky <kendy@suse.cz>2011-11-15 11:48:43 +0100
commitf616f5050773260f9c03b724b1dd475ead483725 (patch)
treebd83d3db72cafe4282b3ee7d7c44d7450afaffb0 /set_soenv.in
parente5f5167e848237e7ca4cfc00fa916d07f8b73f1a (diff)
Check for the missing MSVC 2005 runtime libs.
They are needed for the pre-built Mozilla libs.
Diffstat (limited to 'set_soenv.in')
-rwxr-xr-xset_soenv.in27
1 files changed, 26 insertions, 1 deletions
diff --git a/set_soenv.in b/set_soenv.in
index a05d288d1f80..92e2d359ace0 100755
--- a/set_soenv.in
+++ b/set_soenv.in
@@ -819,7 +819,8 @@ if ($platform =~ m/cygwin/)
# the $OS, $COM, $CPU variables are not yet present there.
#
if ( "@WITH_MOZILLA@" eq "YES" and "@BUILD_MOZAB@" ne "TRUE" and "@SYSTEM_MOZILLA@" ne "YES" )
-{ print("\nChecking for prebuilt Mozilla libraries ...");
+{
+ print("Checking for prebuilt Mozilla libraries ...");
my $mozbinfile = $SRC_ROOT."/moz/zipped/";
if ( $^O eq 'MSWin32' ) {
chomp( $mozbinfile = qx{cygpath -d "$mozbinfile"} );
@@ -840,6 +841,30 @@ if ( "@WITH_MOZILLA@" eq "YES" and "@BUILD_MOZAB@" ne "TRUE" and "@SYSTEM_MOZILL
print " <http://dev-www.libreoffice.org/mozilla/>.\n\n";
die;
}
+ if ( $OS eq 'WNT' ) {
+ my $ext_msvc = $SRC_ROOT."/external/msvcp80";
+ chomp( $ext_msvc = qx{cygpath -d "$ext_msvc"} );
+ print("Checking for MSVC 2005 runtime needed for the prebuilt Mozilla ...");
+ if ( -e $ext_msvc."/Microsoft.VC80.CRT.manifest" and
+ -e $ext_msvc."/msvcp80.dll" and
+ -e $ext_msvc."/msvcr80.dll" )
+ {
+ print " found.\n";
+ }
+ else
+ { print " not found!\n\n";
+ print "For the pre-built Mozilla libraries, you need MSVC 2005 runtime\n";
+ print "files Microsoft.VC80.CRT.manifest, msvcp80.dll, and msvcr80.dll\n";
+ print "in external/msvcp80.\n\n";
+ print "You can get them by installing:\n";
+ print " <http://download.microsoft.com/download/8/B/4/8B42259F-5D70-43F4-AC2E-4B208FD8D66A/vcredist_x86.EXE>.\n";
+ print "and copying the abovementioned files from:\n";
+ print " c:/windows/winsxs/x86_Microsoft.VC80.CRT_1fc8b3b9a1e18e3b_8.0.50727.4053_x-ww_e6967989/\n";
+ print "and\n";
+ print " c:/windows/winsxs/manifests/x86_Microsoft.VC80.CRT_1fc8b3b9a1e18e3b_8.0.50727.4053_x-ww_e6967989.manifest\n\n";
+ die;
+ }
+ }
}
else
{