[build] Add GitSharp as a submodule

This commit is contained in:
Bertrand Lorentz 2010-10-10 14:57:46 +02:00
parent e5c27037a5
commit 0d54e5edfc
7 changed files with 35 additions and 3 deletions

3
.gitmodules vendored
View file

@ -1,3 +1,6 @@
[submodule "SmartIrc4net"]
path = SmartIrc4net
url = git://git.qnetp.net/smartirc4net.git
[submodule "GitSharp"]
path = GitSharp
url = http://github.com/henon/GitSharp.git

1
GitSharp Submodule

@ -0,0 +1 @@
Subproject commit fed9535519a1a918ed6734001b7f5c3a83dd8a10

View file

@ -1 +0,0 @@
Reminder to use Git# when a new release is coming out in August.

View file

@ -3,11 +3,22 @@ SUBDIRS = \
help \
NotifySharp \
SmartIrc4net \
. \
SparkleLib \
SparkleShare \
data \
po
ASSEMBLY = GitSharp.dll
ASSEMBLY_FILE = $(top_builddir)/bin/$(ASSEMBLY)
all-local: $(ASSEMBLY_FILE)
$(ASSEMBLY_FILE):
@pushd GitSharp; \
$(MONO) tools/nant/NAnt.exe -buildfile:GitSharp.build -D:path.build.output=$(top_builddir)/../bin compile-gitsharp; \
popd;
clean-local:
rm -rf $(top_builddir)/bin

View file

@ -16,7 +16,7 @@ LINK_GNOME = $(GNOME_SHARP_LIBS)
LINK_DBUS = $(NDESK_DBUS_LIBS) $(NDESK_DBUS_GLIB_LIBS)
LINK_DBUS_NO_GLIB = $(NDESK_DBUS_LIBS)
LINK_SMARTIRC4NET = -r:$(top_builddir)/$(SMARTIRC4NET_ASSEMBLY)
LINK_GITSHARP = $(foreach asm, $(GITSHARP_ASSEMBLIES), -r:$(DIR_BIN)/$(asm))
REF_NOTIFY_SHARP = $(LINK_SYSTEM) $(LINK_DBUS) $(GTKSHARP_LIBS) $(GLIBSHARP_LIBS)
LINK_NOTIFY_SHARP = -r:$(DIR_BIN)/NotifySharp.dll
@ -26,7 +26,7 @@ REF_FRIENDFACE = $(LINK_SYSTEM) $(LINK_GTK) $(LINK_MONO_POSIX)
LINK_FRIENDFACE = -r:$(DIR_BIN)/FriendFace.dll
LINK_FRIENDFACE_DEPS = $(REF_FRIENDFACE) $(LINK_FRIENDFACE)
REF_SPARKLELIB = $(LINK_SYSTEM) $(LINK_MONO_POSIX) $(LINK_SMARTIRC4NET)
REF_SPARKLELIB = $(LINK_SYSTEM) $(LINK_MONO_POSIX) $(LINK_SMARTIRC4NET) $(LINK_GITSHARP)
LINK_SPARKLELIB = -r:$(DIR_BIN)/SparkleLib.dll
LINK_SPARKLELIB_DEPS = $(REF_SPARKLELIB) $(LINK_SPARKLELIB)

View file

@ -0,0 +1,17 @@
AC_DEFUN([SPARKLESHARE_GITSHARP],
[
if test ! -d "$srcdir/GitSharp"; then
AC_MSG_ERROR([GitSharp folder not found])
fi
dnl Assemblies for GitSharp and their dependencies
dnl GitSharp also brings in Winterdom.IO.FileMap.dll but it is not used
asms="ICSharpCode.SharpZipLib.dll Tamir.SharpSSH.dll GitSharp.Core.dll GitSharp.dll"
for asm in $asms; do
GITSHARP_ASSEMBLIES="$GITSHARP_ASSEMBLIES $asm"
[[ -r "$asm.mdb" ]] && GITSHARP_ASSEMBLIES="$GITSHARP_ASSEMBLIES $asm.mdb"
done
AC_SUBST([GITSHARP_ASSEMBLIES])
])

View file

@ -74,6 +74,7 @@ AC_SUBST(NDESK_DBUS_GLIB_LIBS)
SPARKLESHARE_CHECK_GTK_SHARP
#SPARKLESHARE_CHECK_NOTIFY_SHARP
SPARKLESHARE_SMARTIRC4NET
SPARKLESHARE_GITSHARP
SHAMROCK_CHECK_NUNIT