summaryrefslogtreecommitdiff
path: root/tools/doxy2json
diff options
context:
space:
mode:
authorRobin Gareus <robin@gareus.org>2016-03-31 01:14:35 +0200
committerRobin Gareus <robin@gareus.org>2016-03-31 01:16:07 +0200
commit08182571e827c82209db563697f98631a1272b19 (patch)
treed4e087c2772ef7bcaf81460a23d156ec0bdedc34 /tools/doxy2json
parent8a50095d283283ca5e8bb29fc92abb3a14b71de6 (diff)
update documentation extraction script (use .cc instead of .h)
Most ardour header have incomplete dependencies. e.g gtk2_ardour/marker.h has a "Pango::FontDescription" member but never includes pangomm itself. (marker.cc includes it [indirectly] before including marker.h) Until this situation is remedied, parse .cc files (which takes significantly longer but works).
Diffstat (limited to 'tools/doxy2json')
-rwxr-xr-xtools/doxy2json/ardourdoc.sh22
1 files changed, 16 insertions, 6 deletions
diff --git a/tools/doxy2json/ardourdoc.sh b/tools/doxy2json/ardourdoc.sh
index b1bacd530a..a560edf0c1 100755
--- a/tools/doxy2json/ardourdoc.sh
+++ b/tools/doxy2json/ardourdoc.sh
@@ -11,14 +11,24 @@ trap 'rm -f $TMPFILE' exit SIGINT SIGTERM
echo "# analyzing source.. -> $TMPFILE"
./tools/doxy2json/doxy2json \
- `pkg-config --cflags glib-2.0 glibmm-2.4 cairomm-1.0 gtkmm-2.4 | sed 's/-std=c++11 //;s/-pthread //'` \
- $LLVMINCLUDE -I /usr/include/linux \
- -I libs/ardour -I libs/pbd -I libs/lua -I gtk2_ardour -I libs/timecode \
- -I libs/ltc -I libs/evoral \
+ $LLVMINCLUDE \
+ -D PACKAGE=\"doc\" \
+ -D PROGRAM_NAME=\"Ardour\" -D PROGRAM_VERSION=\"4\" -D LOCALEDIR=\"/\" \
+ -D ARCH_X86 -D CONFIG_ARCH=\"x86_64\" -D WAF_BUILD \
+ -D HAVE_AUBIO=1 -D HAVE_ALSA=1 -D HAVE_GLIB=1 -D HAVE_LIBS_LUA=1 -D HAVE_XML=1 -D PTFORMAT=1 \
+ -D HAVE_SAMPLERATE=1 -D HAVE_LV2=1 -D HAVE_LV2_1_2_0=1 -D HAVE_LV2_1_10_0=1 -D HAVE_SERD=1 -D HAVE_SORD=1 -D HAVE_SRATOM=1 -D HAVE_LILV=1 -D HAVE_LV2_1_0_0=1 \
+ -D HAVE_LILV_0_16_0=1 -D HAVE_LILV_0_19_2=1 -D HAVE_LILV_0_21_3=1 -D HAVE_SUIL=1 -D LV2_SUPPORT=1 -D LV2_EXTENDED=1 -D HAVE_GTK=1 -D HAVE_LIBS_GTKMM2EXT=1 \
+ -D HAVE_X11=1 -D LXVST_64BIT=1 -D LXVST_SUPPORT=1 -D HAVE_TAGLIB=1 -D HAVE_POSIX_MEMALIGN=1 -D HAVE_VAMPSDK=1 -D HAVE_VAMPHOSTSDK=1 -D HAVE_RUBBERBAND=1 -D ENABLE_NLS=1 \
+ -D HAVE_CURL=1 -D HAVE_LO=1 -D HAVE_LRDF=1 \
+ -I libs/ardour -I libs/pbd -I libs/lua -I gtk2_ardour -I libs/timecode -I libs/audiographer -I libs/ptformat -I libs/fst \
+ -I libs/ltc -I libs/evoral -I libs/canvas -I libs/gtkmm2ext -I libs/midi++2 -I libs/surfaces/control_protocol -I libs \
+ -I build/libs/pbd -I build/libs/ardour -I build/gtk2_ardour \
+ `pkg-config --cflags glib-2.0 glibmm-2.4 cairomm-1.0 gtkmm-2.4 libxml-2.0 lilv-0 suil-0 | sed 's/-std=c++11 //;s/-pthread //'` \
-X "_" -X "::" -X "sigc" -X "Atk::" -X "Gdk::" -X "Gtk::" -X "Gio::" \
-X "Glib::" -X "Pango::" -X "luabridge::" \
- libs/ardour/ardour/* libs/pbd/pbd/* \
- gtk2_ardour/*.h \
+ \
+ libs/ardour/*.cc libs/pbd/*.cc \
+ gtk2_ardour/*.cc \
/usr/include/cairomm-1.0/cairomm/context.h \
> $TMPFILE