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


Reply via email to