Author: jsc
Date: Tue Feb 19 14:28:56 2013
New Revision: 1447732
URL: http://svn.apache.org/r1447732
Log:
#121456# improve handling/building of 64 bit shell extensions for windows
Modified:
openoffice/trunk/main/configure.in
openoffice/trunk/main/extensions/source/activex/main/makefile.mk
openoffice/trunk/main/set_soenv.in
openoffice/trunk/main/solenv/inc/set_wntx64.mk
Modified: openoffice/trunk/main/configure.in
URL:
http://svn.apache.org/viewvc/openoffice/trunk/main/configure.in?rev=1447732&r1=1447731&r2=1447732&view=diff
==============================================================================
--- openoffice/trunk/main/configure.in (original)
+++ openoffice/trunk/main/configure.in Tue Feb 19 14:28:56 2013
@@ -268,6 +268,12 @@ AC_ARG_ENABLE(cl-standard,
options and therefore removes a lot of warnings when
using the cheaper standard compiler. )
],,)
+AC_ARG_ENABLE(win-x64-shellext,
+[ --enable-win-x64-shellext Enable the build/usage of Windows 64bit shell
extensions.
+ These extension are used for the system integration
on a
+ Windows 64bit systems. For example supporting the
search
+ in ODF files with the standard Windows search feature.
+],,)
AC_ARG_ENABLE(gtk,
[ --disable-gtk Determines whether to use Gtk+ vclplug on platforms
where Gtk+ is available.
@@ -1292,6 +1298,21 @@ if test "$_os" = "WINNT"; then
AC_SUBST(VC_STANDARD)
fi
+if test "$_os" = "WINNT"; then
+ dnl ===================================================================
+ dnl Set the BUILD_X64 variable.
+ dnl ===================================================================
+ AC_MSG_CHECKING([whether to build/use the Windows 64bit shell extensions])
+ if test "$enable_win_x64_shellext" = "" -o "$enable_win_x64_shellext" =
"no"; then
+ BUILD_X64=""
+ AC_MSG_RESULT([no])
+ else
+ BUILD_X64="TRUE"
+ AC_MSG_RESULT([yes])
+ fi
+ AC_SUBST(BUILD_X64)
+fi
+
dnl ===================================================================
dnl Set the ENABLE_WERROR variable. (Activate --enable-werror)
dnl ===================================================================
@@ -5766,8 +5787,10 @@ if test \( "$_os" = "WINNT" \) ; then
fi
if test -z "$with_atl_lib_dir"; then
ATL_LIB=$COMPATH/atlmfc/lib
+ ATL_LIB_X64=$COMPATH/atlmfc/lib/amd64
else
ATL_LIB=`cygpath -u "$with_atl_lib_dir"`
+ ATL_LIB_X64=$ATL_LIB/../amd64
fi
if test -z "$with_mfc_include_dir"; then
MFC_INCLUDE=$COMPATH/atlmfc/include
@@ -5782,6 +5805,7 @@ if test \( "$_os" = "WINNT" \) ; then
ATL_INCLUDE=`echo $ATL_INCLUDE | $SED 's/\/$//'`
ATL_LIB=`echo $ATL_LIB | $SED 's/\/$//'`
+ ATL_LIB_X64=`echo $ATL_LIB_X64 | $SED 's/\/$//'`
MFC_INCLUDE=`echo $MFC_INCLUDE | $SED 's/\/$//'`
MFC_LIB=`echo $MFC_LIB | $SED 's/\/$//'`
@@ -5827,6 +5851,7 @@ if test \( "$_os" = "WINNT" \) ; then
if test "$HAVE_ATL_H" = "no" -o "$HAVE_MFC_H" = "no" -o
"$HAVE_ATL_LIB" = "no" -o "$HAVE_MFC_LIB" = "no"; then
ATL_INCLUDE=
ATL_LIB=
+ ATL_LIB_X64=
MFC_INCLUDE=
MFC_LIB=
HAVE_ATL_LIB=
@@ -5837,6 +5862,7 @@ if test \( "$_os" = "WINNT" \) ; then
else
ATL_INCLUDE=`cygpath -dm "$ATL_INCLUDE"`
ATL_LIB=`cygpath -dm "$ATL_LIB"`
+ ATL_LIB_X64=`cygpath -dm "$ATL_LIB_X64"`
MFC_INCLUDE=`cygpath -dm "$MFC_INCLUDE"`
MFC_LIB=`cygpath -dm "$MFC_LIB"`
AC_MSG_RESULT([ATL/MFC enabled])
@@ -5845,6 +5871,7 @@ if test \( "$_os" = "WINNT" \) ; then
fi
AC_SUBST(ATL_INCLUDE)
AC_SUBST(ATL_LIB)
+AC_SUBST(ATL_LIB_X64)
AC_SUBST(HAVE_ATLTHUNK)
AC_SUBST(MFC_INCLUDE)
AC_SUBST(MFC_LIB)
Modified: openoffice/trunk/main/extensions/source/activex/main/makefile.mk
URL:
http://svn.apache.org/viewvc/openoffice/trunk/main/extensions/source/activex/main/makefile.mk?rev=1447732&r1=1447731&r2=1447732&view=diff
==============================================================================
--- openoffice/trunk/main/extensions/source/activex/main/makefile.mk (original)
+++ openoffice/trunk/main/extensions/source/activex/main/makefile.mk Tue Feb 19
14:28:56 2013
@@ -137,7 +137,7 @@ SHL1STDLIBS_X64+=\
SHL1OBJS_X64=$(SLOFILES_X64)
SHL1DEF_X64=$(TARGET).def
-SHL1STDLIBS_X64+= $(ATL_LIB)$/amd64$/atls.lib
+SHL1STDLIBS_X64+= $(ATL_LIB_X64)$/atls.lib $(ATL_LIB_X64)$/atlthunk.lib
.ENDIF # "$(BUILD_X64)"!=""
Modified: openoffice/trunk/main/set_soenv.in
URL:
http://svn.apache.org/viewvc/openoffice/trunk/main/set_soenv.in?rev=1447732&r1=1447731&r2=1447732&view=diff
==============================================================================
--- openoffice/trunk/main/set_soenv.in (original)
+++ openoffice/trunk/main/set_soenv.in Tue Feb 19 14:28:56 2013
@@ -102,12 +102,12 @@ my ( $oldPATH, $SRC_ROOT, $SO_HOME, $JAV
$UPD, $WORK_STAMP, $SOURCE_ROOT_DIR , $gb_REPOS,
$SOLARSRC, $DEVROOT, $SOLARVER, $SOLARVERSION, $WORKDIR, $OUTDIR,
$SOLARENV,
$STAR_INIROOT, $STAR_INIROOTOLD, $STAR_STANDLST, $STAR_SSCOMMON,
$STAR_SSOLARINI,
- $DMAKEROOT, $CLASSPATH, $XCLASSPATH, $COMPATH,
+ $DMAKEROOT, $CLASSPATH, $XCLASSPATH, $COMPATH, $CXX_X64_BINARY, $
LINK_X64_BINARY, $LIBMGR_X64_BINARY,
$MSPDB_PATH, $MIDL_PATH, $CSC_PATH,
$PATH, $SOLAREXTRAINC, $SOLAREXTRALIB, $SOLARLIB,
$SOLARINC, $LOCALINI, $FRAMEWORKSHOME, $COMEX, $PERL,
$COMP_ENV, $ILIB, $JAVAHOME, $PSDK_HOME, $DIRECTXSDK_LIB, $USE_NEW_SDK,
$FRAME_HOME,
- $USE_DIRECTX5, $ATL_LIB, $HAVE_ATLTHUNK, $ATL_INCLUDE, $MFC_LIB,
$MFC_INCLUDE, $TMPDIR,
+ $USE_DIRECTX5, $ATL_LIB, $ATL_LIB_X64, $HAVE_ATLTHUNK, $ATL_INCLUDE,
$MFC_LIB, $MFC_INCLUDE, $TMPDIR,
$COMMON_BUILD_TOOLS, $WIN_GREP, $WIN_FIND, $WIN_LS,
$WIN_GNUCOPY, $WIN_TOUCH, $STLPORT4, $MOZILLA_VERSION, $MOZILLA_TOOLKIT,
$PREBUILD_MOZAB, $MOZILLABUILD,
$PROEXT, $TARFILE_LOCATION,
@@ -695,6 +695,9 @@ elsif ( $platform =~ m/cygwin/ )
else # The MSVC section starts here
{ $outfile = "winenv.set";
$COMPATH = PathFormat('@COMPATH@');
+ $CXX_X64_BINARY = PathFormat('@COMPATH@/bin/amd64/cl.exe');
+ $LINK_X64_BINARY = PathFormat('@COMPATH@/bin/amd64/link.exe');
+ $LIBMGR_X64_BINARY = PathFormat('@COMPATH@/bin/amd64/lib.exe');
$COM = "MSC";
$OUTPATH = "wntmsci@COMEX@";
$INPATH = $OUTPATH.$PROEXT;
@@ -1726,6 +1729,9 @@ ToFile( "SOLAR_JAVA", $SOLAR_JAVA
ToFile( "BIG_SVX", $BIG_SVX, "e" );
ToFile( "COM", $COM, "e" );
ToFile( "COMPATH", $COMPATH, "e" );
+ToFile( "CXX_X64_BINARY", $CXX_X64_BINARY, "e" );
+ToFile( "LINK_X64_BINARY", $LINK_X64_BINARY, "e" );
+ToFile( "LIBMGR_X64_BINARY", $LIBMGR_X64_BINARY, "e" );
ToFile( "CPU", $CPU, "e" );
ToFile( "CPUNAME", $CPUNAME, "e" );
ToFile( "CVER", $CVER, "e" );
@@ -1768,6 +1774,7 @@ if ( $platform =~ m/cygwin/ )
ToFile( "DIRECTXSDK_LIB", $DIRECTXSDK_LIB, "e" );
ToFile( "USE_DIRECTX5", $USE_DIRECTX5, "e" );
ToFile( "ATL_LIB", "@ATL_LIB@", "e" );
+ ToFile( "ATL_LIB_X64", "@ATL_LIB_X64@", "e" );
ToFile( "ATL_INCLUDE", "@ATL_INCLUDE@", "e" );
ToFile( "HAVE_ATLTHUNK", "@HAVE_ATLTHUNK@", "e" );
ToFile( "MFC_LIB", "@MFC_LIB@", "e" );
@@ -1778,9 +1785,10 @@ if ( $platform =~ m/cygwin/ )
ToFile( "USE_NEW_SDK", $USE_NEW_SDK, "e" );
# Hack around dmake's mktmp not generating DOS paths.
- my $tmpdir = qx{cygpath -m "/tmp"};
- chomp($tmpdir);
- ToFile( "TMPDIR", $tmpdir, "e" );
+# my $tmpdir = qx{cygpath -m "/tmp"};
+# chomp($tmpdir);
+# ToFile( "TMPDIR", $tmpdir, "e" );
+ ToFile( "TMPDIR", "/tmp", "e" );
}
ToFile( "ENABLE_HUNSPELL", "@ENABLE_HUNSPELL@", "e" );
ToFile( "ENABLE_HYPHEN", "@ENABLE_HYPHEN@", "e" );
@@ -1862,6 +1870,7 @@ ToFile( "SYSTEM_GRAPHITE", "@SYSTEM_GR
ToFile( "GRAPHITE_LIBS", "@GRAPHITE_LIBS@", "e");
ToFile( "GRAPHITE_CFLAGS", "@GRAPHITE_CFLAGS@", "e");
ToFile( "VC_STANDARD", "@VC_STANDARD@", "e" );
+ToFile( "BUILD_X64", "@BUILD_X64@", "e" );
ToFile( "ENABLE_CATEGORY_B", "@ENABLE_CATEGORY_B@", "e");
ToFile( "BUNDLED_EXTENSION_BLOBS", "@BUNDLED_EXTENSION_BLOBS@", "e");
ToFile( "BUNDLED_PREREG_EXTENSIONS", "@BUNDLED_PREREG_EXTENSIONS@", "e");
Modified: openoffice/trunk/main/solenv/inc/set_wntx64.mk
URL:
http://svn.apache.org/viewvc/openoffice/trunk/main/solenv/inc/set_wntx64.mk?rev=1447732&r1=1447731&r2=1447732&view=diff
==============================================================================
--- openoffice/trunk/main/solenv/inc/set_wntx64.mk (original)
+++ openoffice/trunk/main/solenv/inc/set_wntx64.mk Tue Feb 19 14:28:56 2013
@@ -110,7 +110,7 @@ STDSLOCUI_X64=
IMPLIBFLAGS_X64=-machine:X64
-LIBPATH_X64=$(PSDK)/lib/x64
+LIBPATH_X64=$(PSDK_HOME)/lib/x64
LIBPATH_VC_X64=$(COMPATH)/lib/amd64
ADVAPI32LIB_X64=$(LIBPATH_X64)/advapi32.lib