summaryrefslogtreecommitdiff
path: root/gtkdoc/config.py
diff options
context:
space:
mode:
Diffstat (limited to 'gtkdoc/config.py')
-rw-r--r--gtkdoc/config.py27
1 files changed, 27 insertions, 0 deletions
diff --git a/gtkdoc/config.py b/gtkdoc/config.py
new file mode 100644
index 0000000..2d072fb
--- /dev/null
+++ b/gtkdoc/config.py
@@ -0,0 +1,27 @@
+import os
+import sys
+
+try:
+ from gtkdoc_uninstalled import builddir
+ exec(open(os.path.join(builddir, 'gtkdoc', 'config_data.py')).read())
+except ModuleNotFoundError:
+ from gtkdoc.config_data import *
+
+def get_dirs(uninstalled):
+ try:
+ from gtkdoc_uninstalled import sourcedir
+ gtkdocdir = sourcedir
+ styledir = os.path.join(sourcedir, 'style')
+ except ModuleNotFoundError:
+ if uninstalled:
+ # this does not work from buiddir!=srcdir
+ gtkdocdir = os.path.split(sys.argv[0])[0]
+ if not os.path.exists(gtkdocdir + '/gtk-doc.xsl'):
+ # try 'srcdir' (set from makefiles) too
+ if os.path.exists(os.environ.get("ABS_TOP_SRCDIR", '') + '/gtk-doc.xsl'):
+ gtkdocdir = os.environ['ABS_TOP_SRCDIR']
+ styledir = gtkdocdir + '/style'
+ else:
+ gtkdocdir = os.path.join(config.datadir, 'gtk-doc/data')
+ styledir = gtkdocdir
+ return (gtkdocdir, styledir)