mirror of
https://github.com/Gnucash/gnucash.git
synced 2025-02-25 18:55:30 -06:00
Win32: Add download of cmake, disabled by default.
git-svn-id: svn+ssh://svn.gnucash.org/repo/gnucash/trunk@18813 57a11ea4-9604-0410-9ed3-97b8803252fd
This commit is contained in:
parent
d84edc52d8
commit
4708f169ea
@ -70,6 +70,8 @@ else
|
|||||||
set_default INSTALL_DIR $GNUCASH_DIR\\inst
|
set_default INSTALL_DIR $GNUCASH_DIR\\inst
|
||||||
fi
|
fi
|
||||||
|
|
||||||
|
set_default WITH_CUTECASH no
|
||||||
|
|
||||||
|
|
||||||
####
|
####
|
||||||
set_default LD ld
|
set_default LD ld
|
||||||
@ -305,6 +307,9 @@ set_default LIBDBI_DRIVERS_PATCH2 `pwd`/libdbi-drivers-Makefile.in.patch
|
|||||||
set_default LIBDBI_DRIVERS_PATCH3 `pwd`/libdbi-drivers-dbd_mysql.c.patch
|
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 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 DOCBOOK_XSL_URL "$SF_MIRROR/docbook/docbook-xsl-1.72.0.zip"
|
||||||
set_default UPDATE_DOCS yes
|
set_default UPDATE_DOCS yes
|
||||||
set_default DOCS_REV "HEAD"
|
set_default DOCS_REV "HEAD"
|
||||||
@ -366,6 +371,9 @@ add_step inst_webkit
|
|||||||
if [ "$UPDATE_SOURCES" = "yes" ]; then
|
if [ "$UPDATE_SOURCES" = "yes" ]; then
|
||||||
add_step svn_up
|
add_step svn_up
|
||||||
fi
|
fi
|
||||||
|
if [ "$WITH_CUTECASH" = "yes" ]; then
|
||||||
|
add_step inst_cmake
|
||||||
|
fi
|
||||||
add_step inst_gnucash
|
add_step inst_gnucash
|
||||||
add_step inst_docs
|
add_step inst_docs
|
||||||
if [ "$CROSS_COMPILE" != "yes" ]; then
|
if [ "$CROSS_COMPILE" != "yes" ]; then
|
||||||
|
@ -395,6 +395,19 @@ EOF
|
|||||||
# Also, for MSVC compiler we need to create an import library
|
# Also, for MSVC compiler we need to create an import library
|
||||||
pexports $_GUILE_UDIR/bin/libguile.dll > $_GUILE_UDIR/lib/libguile.def
|
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
|
${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-*
|
rm -rf ${TMP_UDIR}/guile-*
|
||||||
fi
|
fi
|
||||||
if [ "$CROSS_COMPILE" = "yes" ]; then
|
if [ "$CROSS_COMPILE" = "yes" ]; then
|
||||||
@ -1229,6 +1242,24 @@ function inst_libdbi() {
|
|||||||
fi
|
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() {
|
function inst_webkit() {
|
||||||
setup WebKit
|
setup WebKit
|
||||||
_WEBKIT_UDIR=`unix_path ${WEBKIT_DIR}`
|
_WEBKIT_UDIR=`unix_path ${WEBKIT_DIR}`
|
||||||
|
Loading…
Reference in New Issue
Block a user