r18813 - gnucash/trunk/packaging/win32 - Win32: Add download of cmake, disabled by default.

Christian Stimming cstim at code.gnucash.org
Thu Mar 4 12:47:52 EST 2010


Author: cstim
Date: 2010-03-04 12:47:51 -0500 (Thu, 04 Mar 2010)
New Revision: 18813
Trac: http://svn.gnucash.org/trac/changeset/18813

Modified:
   gnucash/trunk/packaging/win32/defaults.sh
   gnucash/trunk/packaging/win32/install.sh
Log:
Win32: Add download of cmake, disabled by default.

Modified: gnucash/trunk/packaging/win32/defaults.sh
===================================================================
--- gnucash/trunk/packaging/win32/defaults.sh	2010-03-04 17:47:28 UTC (rev 18812)
+++ gnucash/trunk/packaging/win32/defaults.sh	2010-03-04 17:47:51 UTC (rev 18813)
@@ -70,7 +70,9 @@
     set_default INSTALL_DIR $GNUCASH_DIR\\inst
 fi
 
+set_default WITH_CUTECASH no
 
+
 ####
 set_default LD ld
 set_default CC gcc
@@ -305,6 +307,9 @@
 set_default LIBDBI_DRIVERS_PATCH3 `pwd`/libdbi-drivers-dbd_mysql.c.patch
 set_default LIBDBI_DRIVERS_PATCH4 `pwd`/libdbi-drivers-dbd_pgsql.c.patch
 
+set_default CMAKE_URL "http://www.cmake.org/files/v2.8/cmake-2.8.0-win32-x86.zip"
+set_default CMAKE_DIR $GLOBAL_DIR\\cmake
+
 set_default DOCBOOK_XSL_URL "$SF_MIRROR/docbook/docbook-xsl-1.72.0.zip"
 set_default UPDATE_DOCS yes
 set_default DOCS_REV "HEAD"
@@ -366,6 +371,9 @@
 if [ "$UPDATE_SOURCES" = "yes" ]; then
  add_step svn_up
 fi
+if [ "$WITH_CUTECASH" = "yes" ]; then
+ add_step inst_cmake
+fi
 add_step inst_gnucash
 add_step inst_docs
 if [ "$CROSS_COMPILE" != "yes" ]; then

Modified: gnucash/trunk/packaging/win32/install.sh
===================================================================
--- gnucash/trunk/packaging/win32/install.sh	2010-03-04 17:47:28 UTC (rev 18812)
+++ gnucash/trunk/packaging/win32/install.sh	2010-03-04 17:47:51 UTC (rev 18813)
@@ -395,6 +395,19 @@
         # Also, for MSVC compiler we need to create an import library
         pexports $_GUILE_UDIR/bin/libguile.dll > $_GUILE_UDIR/lib/libguile.def
         ${DLLTOOL} -d $_GUILE_UDIR/lib/libguile.def -D $_GUILE_UDIR/bin/libguile.dll -l $_GUILE_UDIR/lib/libguile.lib
+        # Also, for MSVC compiler we need to slightly modify the gc.h header
+        GC_H=$_GUILE_UDIR/include/libguile/gc.h
+        grep -v 'extern.*_freelist2;' ${GC_H} > ${GC_H}.tmp
+        mv ${GC_H}.tmp ${GC_H}
+        cat >> ${GC_H} <<EOF
+#ifdef _MSC_VER
+# define LIBGUILEDECL __declspec (dllimport)
+#else
+# define LIBGUILEDECL /* */
+#endif
+extern LIBGUILEDECL SCM scm_freelist2;
+extern LIBGUILEDECL struct scm_t_freelist scm_master_freelist2;
+EOF
         rm -rf ${TMP_UDIR}/guile-*
     fi
     if [ "$CROSS_COMPILE" = "yes" ]; then
@@ -1229,6 +1242,24 @@
     fi
 }
 
+function inst_cmake() {
+    setup CMake
+    _CMAKE_UDIR=`unix_path ${CMAKE_DIR}`
+    add_to_env ${_CMAKE_UDIR}/bin PATH
+    if [ -f ${_CMAKE_UDIR}/bin/cmake.exe ]
+    then
+        echo "cmake already installed.  skipping."
+    else
+        wget_unpacked $CMAKE_URL $DOWNLOAD_DIR $CMAKE_DIR
+
+        assert_one_dir ${_CMAKE_UDIR}/cmake-2*
+        mv ${_CMAKE_UDIR}/cmake-2*/* ${_CMAKE_UDIR}
+        rm -rf ${_CMAKE_UDIR}/cmake-2*
+
+        [ -f ${_CMAKE_UDIR}/bin/cmake.exe ] || die "cmake not installed correctly"
+    fi
+}
+
 function inst_webkit() {
     setup WebKit
     _WEBKIT_UDIR=`unix_path ${WEBKIT_DIR}`



More information about the gnucash-changes mailing list