Build system: Add bindings/csharp/ to the build system.
authorFlorian Forster <octo@leeloo.lan.home.verplant.org>
Sat, 4 Dec 2010 13:51:48 +0000 (14:51 +0100)
committerFlorian Forster <octo@collectd.org>
Thu, 5 Apr 2012 08:22:03 +0000 (10:22 +0200)
Change-Id: If5a91974d7f6c50b420a52ff8c3eebc7d76475bf

bindings/Makefile.am
bindings/csharp/Makefile.am [new file with mode: 0644]
configure.in

index f39e9bb..1e52e9b 100644 (file)
@@ -1,5 +1,9 @@
 SUBDIRS =
 
+if BUILD_WITH_CSC
+SUBDIRS += csharp
+endif
+
 if BUILD_WITH_JAVA
 SUBDIRS += java
 endif
diff --git a/bindings/csharp/Makefile.am b/bindings/csharp/Makefile.am
new file mode 100644 (file)
index 0000000..4682a24
--- /dev/null
@@ -0,0 +1,14 @@
+#EXTRA_DIST = ...
+
+collectd.dll: collectd.cs
+       $(CSC) -target:library -out:$@ $<
+
+all-local: collectd.dll
+
+install-exec-local: collectd.dll
+       mkdir -p "$(DESTDIR)$(pkgdatadir)/csharp"
+       $(INSTALL) -m 644 collectd.dll \
+               "$(DESTDIR)$(pkgdatadir)/csharp"
+
+clean-local:
+       rm -f collectd.dll
index 2f19471..c0ffbd3 100644 (file)
@@ -48,6 +48,9 @@ AC_PROG_LEX
 AC_PROG_YACC
 PKG_PROG_PKG_CONFIG
 
+AC_CHECK_PROGS([CSC], csc mono-csc, [no])
+AM_CONDITIONAL(BUILD_WITH_CSC, test "x$CSC" != "no")
+
 AC_CHECK_PROG([have_protoc_c], [protoc-c], [yes], [no])
 AM_CONDITIONAL(HAVE_PROTOC_C, test "x$have_protoc_c" = "xyes")
 
@@ -5096,7 +5099,7 @@ AC_SUBST(LCC_VERSION_STRING)
 
 AC_CONFIG_FILES(src/libcollectdclient/lcc_features.h)
 
-AC_OUTPUT(Makefile src/Makefile src/collectd.conf src/libcollectdclient/Makefile src/libcollectdclient/libcollectdclient.pc src/liboconfig/Makefile bindings/Makefile bindings/java/Makefile)
+AC_OUTPUT(Makefile src/Makefile src/collectd.conf src/libcollectdclient/Makefile src/libcollectdclient/libcollectdclient.pc src/liboconfig/Makefile bindings/Makefile bindings/csharp/Makefile bindings/java/Makefile)
 
 if test "x$with_librrd" = "xyes" \
        && test "x$librrd_threadsafe" != "xyes"
@@ -5166,6 +5169,7 @@ Configuration:
     libxmms . . . . . . . $with_libxmms
     libyajl . . . . . . . $with_libyajl
     libevent  . . . . . . $with_libevent
+    csc . . . . . . . . . $CSC
     protobuf-c  . . . . . $have_protoc_c
     oracle  . . . . . . . $with_oracle
     python  . . . . . . . $with_python