aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--INSTALL8
-rwxr-xr-xpackaging/windows/mingw-make.sh2
-rw-r--r--packaging/windows/subsurface.nsi.in2
-rw-r--r--subsurface-configure.pri9
-rw-r--r--subsurface.pro2
5 files changed, 20 insertions, 3 deletions
diff --git a/INSTALL b/INSTALL
index 5eccdd2da..83ad50d4a 100644
--- a/INSTALL
+++ b/INSTALL
@@ -210,6 +210,14 @@ $ mingw32-cmake -DCMAKE_BUILD_TYPE=Release -DQTONLY=TRUE ../sources
$ mingw32-make -j4
$ mingw32-make install
+To compile libgit2, use:
+
+$ mkdir -p ~/src/libgit2/build
+$ git clone git://github.com/libgit2/libgit2 ~/src/libgit2
+$ cd ~/src/libgit2/build
+$ mingw32-cmake ..
+$ mingw32-cmake --build .
+
To compile Subsurface, use:
$ mkdir -p ~/src/subsurface
diff --git a/packaging/windows/mingw-make.sh b/packaging/windows/mingw-make.sh
index 3d503bf0e..7ca88ea23 100755
--- a/packaging/windows/mingw-make.sh
+++ b/packaging/windows/mingw-make.sh
@@ -11,5 +11,5 @@
rm packaging/windows/subsurface.nsi > /dev/null 2>&1
export PATH=/usr/i686-w64-mingw32/sys-root/mingw/bin:$PATH
-mingw32-qmake-qt4 CROSS_PATH=/usr/i686-w64-mingw32/sys-root/mingw
+mingw32-qmake-qt4 CROSS_PATH=/usr/i686-w64-mingw32/sys-root/mingw LIBGIT2DEVEL=../libgit2 CONFIG+=libgit21-api
mingw32-make $@
diff --git a/packaging/windows/subsurface.nsi.in b/packaging/windows/subsurface.nsi.in
index 956ecf41b..1a718a2bf 100644
--- a/packaging/windows/subsurface.nsi.in
+++ b/packaging/windows/subsurface.nsi.in
@@ -120,6 +120,8 @@ Section
File libssl-10.dll
File libeay32.dll
File ssleay32.dll
+ File libgit2.dll
+ File libcrypto-10.dll
File Qt*4.dll
File subsurface.ico
File qt.conf
diff --git a/subsurface-configure.pri b/subsurface-configure.pri
index 712b2272a..dff3b6f7d 100644
--- a/subsurface-configure.pri
+++ b/subsurface-configure.pri
@@ -126,7 +126,14 @@ LIBS *= $$XSLT_LIBS $$XML2_LIBS
# We're searching for:
# libzip
# sqlite3
-link_pkgconfig: PKGCONFIG += libzip sqlite3 libgit2
+link_pkgconfig: PKGCONFIG += libzip sqlite3
+
+isEmpty(LIBGIT2DEVEL) {
+ PKGCONFIG += libgit2
+} else {
+ INCLUDEPATH += $$LIBGIT2DEVEL/include
+ LIBS += -L$$LIBGIT2DEVEL/build -lgit2 -lz -lcrypto
+}
# Add libiconv if needed
link_pkgconfig: packagesExist(libiconv): PKGCONFIG += libiconv
diff --git a/subsurface.pro b/subsurface.pro
index 9efbc1376..803930e0f 100644
--- a/subsurface.pro
+++ b/subsurface.pro
@@ -195,7 +195,7 @@ QTTRANSLATIONS = \
qt_sk.qm \
qt_sv.qm
-doc.commands += $(MKDIR) $$OUT_PWD/Documentation$$escape_expand(\\n\\t)$(MAKE) -C $$PWD/Documentation OUT=$$OUT_PWD/Documentation/ doc
+doc.commands += $(CHK_DIR_EXISTS) $$OUT_PWD/Documentation$$escape_expand(\\n\\t)$(MAKE) -C $$PWD/Documentation OUT=$$OUT_PWD/Documentation/ doc
all.depends += doc
QMAKE_EXTRA_TARGETS += doc all