[geany/geany] e9e2dd: Add an option to control GtkDoc header generation
Colomban Wendling
git-noreply at xxxxx
Thu Feb 18 21:51:30 UTC 2016
Branch: refs/heads/master
Author: Colomban Wendling <ban at herbesfolles.org>
Committer: Colomban Wendling <ban at herbesfolles.org>
Date: Thu, 18 Feb 2016 21:51:30 UTC
Commit: e9e2ddf581f1a510e5fdc63b78da444094912908
https://github.com/geany/geany/commit/e9e2ddf581f1a510e5fdc63b78da444094912908
Log Message:
-----------
Add an option to control GtkDoc header generation
This allows explicit activation or deactivation of the GtkDoc header
generation.
This might allow to e.g. force enable it on distcheck.
Modified Paths:
--------------
configure.ac
doc/Makefile.am
m4/geany-docutils.m4
m4/geany-gtkdoc-header.m4
Modified: configure.ac
2 lines changed, 1 insertions(+), 1 deletions(-)
===================================================================
@@ -123,7 +123,7 @@ AC_SUBST([pkgdatadir])
# Documentation tools
GEANY_CHECK_DOCUTILS
GEANY_CHECK_DOXYGEN
-GEANY_CHECK_PYTHON
+GEANY_CHECK_GTKDOC_HEADER
# libgeany
GEANY_LIB_INIT
Modified: doc/Makefile.am
2 lines changed, 1 insertions(+), 1 deletions(-)
===================================================================
@@ -119,7 +119,7 @@ Doxyfile.stamp: Doxyfile Doxyfile-gi $(doxygen_sources)
ALL_TARGETS = Doxyfile.stamp
-if WITH_PYTHON
+if ENABLE_GTKDOC_HEADER
geany-gtkdoc.h: Doxyfile.stamp $(top_srcdir)/scripts/gen-api-gtkdoc.py
$(AM_V_GEN)$(top_srcdir)/scripts/gen-api-gtkdoc.py xml -d $(builddir) \
Modified: m4/geany-docutils.m4
26 lines changed, 0 insertions(+), 26 deletions(-)
===================================================================
@@ -70,29 +70,3 @@ AC_DEFUN([GEANY_CHECK_DOCUTILS_PDF],
AM_CONDITIONAL([WITH_RST2PDF], [test "x$geany_enable_pdf_docs" != "xno"])
GEANY_STATUS_ADD([Build PDF documentation], [$geany_enable_pdf_docs])
])
-
-dnl
-dnl GEANY_CHECK_PYTHON
-dnl For gtkdoc header generation
-dnl
-AC_DEFUN([GEANY_CHECK_PYTHON],
-[
- AM_PATH_PYTHON([2.7], [], [])
-
- have_python=no
- AS_IF([test -n "$PYTHON"], [
- AC_MSG_CHECKING([for python lxml package])
- $PYTHON -c 'import lxml' 1>&2 2>/dev/null
- AS_IF([test $? -eq 0], [
- AC_MSG_RESULT([found])
- have_python=yes
- ], [
- AC_MSG_RESULT([not found])
- have_python=no
- ])
- ])
-
- AM_CONDITIONAL([WITH_PYTHON], [test "x$have_python" = "xyes"])
- AM_COND_IF([WITH_PYTHON],
- [GEANY_STATUS_ADD([Using Python version], [$PYTHON_VERSION])])
-])
Modified: m4/geany-gtkdoc-header.m4
42 lines changed, 42 insertions(+), 0 deletions(-)
===================================================================
@@ -0,0 +1,42 @@
+AC_DEFUN([_GEANY_CHECK_GTKDOC_HEADER_ERROR],
+[
+ AC_MSG_ERROR([GtkDoc header generation enabled but $1])
+])
+
+dnl GEANY_CHECK_GTKDOC_HEADER
+dnl checks for GtkDoc header generation requirements and define
+dnl ENABLE_GTKDOC_HEADER Automake conditional as appropriate
+AC_DEFUN([GEANY_CHECK_GTKDOC_HEADER],
+[
+ AC_REQUIRE([GEANY_CHECK_DOXYGEN])
+
+ AC_ARG_ENABLE([gtkdoc-header],
+ [AS_HELP_STRING([--enable-gtkdoc-header],
+ [generate the GtkDoc header suitable for GObject introspection [default=auto]])],
+ [geany_enable_gtkdoc_header="$enableval"],
+ [geany_enable_gtkdoc_header="auto"])
+
+ AS_IF([test "x$geany_enable_gtkdoc_header$geany_with_doxygen" = "xyesno"],
+ [_GEANY_CHECK_GTKDOC_HEADER_ERROR([Doxygen support not available])],
+ [test "x$geany_enable_gtkdoc_header" != "xno"],
+ [
+ dnl python
+ AM_PATH_PYTHON([2.7], [have_python=yes], [have_python=no])
+ dnl lxml module
+ AS_IF([test "x$have_python" = xyes],
+ [have_python_and_lxml=yes
+ AC_MSG_CHECKING([for python lxml package])
+ AS_IF([$PYTHON -c 'import lxml' 2>&1 >/dev/null],
+ [have_python_and_lxml=yes],
+ [have_python_and_lxml=no])
+ AC_MSG_RESULT([$have_python_and_lxml])],
+ [have_python_and_lxml=no])
+ dnl final result
+ AS_IF([test "x$geany_enable_gtkdoc_header$have_python_and_lxml" = "xyesno"],
+ [_GEANY_CHECK_GTKDOC_HEADER_ERROR([python or its lxml module not found])],
+ [geany_enable_gtkdoc_header=yes])
+ ])
+
+ AM_CONDITIONAL([ENABLE_GTKDOC_HEADER], [test "x$geany_enable_gtkdoc_header" = "xyes"])
+ GEANY_STATUS_ADD([Generate GtkDoc header], [$geany_enable_gtkdoc_header])
+])
--------------
This E-Mail was brought to you by github_commit_mail.py (Source: https://github.com/geany/infrastructure).
More information about the Commits
mailing list