ac586d1cae
Change-Id: Ia89059eea51ca396a7c74143625ac9a6706de198 Reviewed-on: https://gerrit.libreoffice.org/c/core/+/120773 Tested-by: Jenkins Reviewed-by: Ilmari Lauhakangas <ilmari.lauhakangas@libreoffice.org>
45 lines
1.2 KiB
Bash
Executable file
45 lines
1.2 KiB
Bash
Executable file
#!/usr/bin/env bash
|
|
|
|
module="$1"
|
|
mode="$2"
|
|
SRCDIR="$3"
|
|
BASE_OUTPUT="$4"
|
|
|
|
|
|
module_include=""
|
|
if [ -d "$module/inc" ]; then
|
|
module_include="$module/inc"
|
|
fi
|
|
|
|
if [ -d "include/$module" ]; then
|
|
module_include="$module_include include/$module"
|
|
fi
|
|
|
|
DOXYGEN_INPUT=`printf "%s" "$module/source $module_include"`
|
|
DOXYGEN_OUTPUT="$BASE_OUTPUT/$module"
|
|
DOXYGEN_VERSION="master"
|
|
DOXYGEN_PROJECTNAME="LibreOffice Module $module"
|
|
if [ "$mode" = "tag" ] ; then
|
|
DOXYGEN_OUR_TAGFILE="$DOXYGEN_OUTPUT/$module.tags"
|
|
DOXYGEN_REF_TAGFILES=
|
|
else
|
|
DOXYGEN_OUR_TAGFILE="$DOXYGEN_OUTPUT/$module.tags2"
|
|
DOXYGEN_REF_TAGFILES="$(echo $DOXYGEN_REF_TAGFILES | sed -e "s@$DOXYGEN_OUTPUT/$module.tags@@")"
|
|
fi
|
|
|
|
# export variables referenced in doxygen config file
|
|
export DOXYGEN_INPUT
|
|
export DOXYGEN_OUTPUT
|
|
export DOXYGEN_INCLUDE_PATH
|
|
export DOXYGEN_VERSION
|
|
export DOXYGEN_OUR_TAGFILE
|
|
export DOXYGEN_REF_TAGFILES
|
|
export DOXYGEN_PROJECTNAME
|
|
|
|
|
|
echo "Calling doxygen mode $mode for $module"
|
|
echo "using tagfiles : $DOXYGEN_REF_TAGFILES" >> $BASE_OUTPUT/$module.log 2>&1
|
|
doxygen "$SRCDIR/solenv/inc/doxygen_$mode.cfg" >> $BASE_OUTPUT/$module.log 2>&1
|
|
echo "$(date "+%F %T") doxygen $module.$mode rc:$?"
|
|
|
|
|