Kaydet (Commit) 438c0ed5 authored tarafından Jochen Nitschke's avatar Jochen Nitschke Kaydeden (comit) Michael Stahl

reformat bin/gen-iwyu-dummy-lib script

no logic change intended.

follow some shellcheck advises:
use block for redirects to same file for better style (SC2129)
double quote vars (SC2086)
ignore false positive warnings SC1003 and SC2016

Change-Id: Ic3a01484d4d13c8d23662ee24c46b166ee006cd4
Reviewed-on: https://gerrit.libreoffice.org/39090Tested-by: 's avatarJenkins <ci@libreoffice.org>
Reviewed-by: 's avatarMichael Stahl <mstahl@redhat.com>
üst 9ea64f95
...@@ -16,58 +16,64 @@ ...@@ -16,58 +16,64 @@
set -e set -e
iwyu_INCLUDES=$(grep -h -r ":$" ${BUILDDIR}/workdir/Dep/*Object* \ iwyu_INCLUDES=$(grep -h -r ":$" "$BUILDDIR"/workdir/Dep/*Object* \
| grep -v 'workdir\|config_host' | grep -v "^/usr" \ | grep -v 'workdir\|config_host' | grep -v "^/usr" \
| sed -e "s,^${SRCDIR}/,," | sed -e "s/:$//" | sort -u) | sed -e "s,^${SRCDIR}/,," | sed -e "s/:$//" | sort -u)
iwyu_INCLUDEDIRS=$(echo "${iwyu_INCLUDES}" | sed -e "s,/[^/]*$,," | grep -v "^include" | sort -u) iwyu_INCLUDEDIRS=$(echo "$iwyu_INCLUDES" | sed -e "s,/[^/]*$,," | grep -v "^include" | sort -u)
iwyu_EXTERNALS=$(ls ${SRCDIR}/*/*Library*mk ${SRCDIR}/*/*Executable*mk \ iwyu_EXTERNALS=$(ls "$SRCDIR"/*/*Library*mk "$SRCDIR"/*/*Executable*mk \
| xargs awk -f ${SRCDIR}/bin/gen-iwyu-dummy-lib.awk \ | xargs awk -f "$SRCDIR"/bin/gen-iwyu-dummy-lib.awk \
| grep -v '$(\|)\|tde\|expat_x64\|zlib_x64\|mozilla\|apr\|serf') | grep -v '$(\|)\|tde\|expat_x64\|zlib_x64\|mozilla\|apr\|serf')
mkdir -p ${BUILDDIR}/iwyudummy iwyu_DIR="$BUILDDIR"/iwyudummy/
iwyu_MOD=${BUILDDIR}/iwyudummy/Module_iwyudummy.mk mkdir -p "$iwyu_DIR"
iwyu_LIB=${BUILDDIR}/iwyudummy/StaticLibrary_iwyudummy.mk
echo 'module_directory:=$(dir $(realpath $(firstword $(MAKEFILE_LIST))))' > ${BUILDDIR}/iwyudummy/Makefile {
echo "include ${SRCDIR}/solenv/gbuild/partial_build.mk" >> ${BUILDDIR}/iwyudummy/Makefile echo 'module_directory:=$(dir $(realpath $(firstword $(MAKEFILE_LIST))))'
echo '$(eval $(call gb_Module_Module,iwyudummy))' > ${iwyu_MOD} echo "include ${SRCDIR}/solenv/gbuild/partial_build.mk"
echo '$(eval $(call gb_Module_add_targets,iwyudummy,StaticLibrary_iwyudummy))' >> ${iwyu_MOD} } > "$iwyu_DIR"Makefile
# prevent some common configuration errors {
echo 'ifneq ($(COMPILER_PLUGINS),)' > ${iwyu_LIB} echo '$(eval $(call gb_Module_Module,iwyudummy))'
echo ' $(call gb_Output_error,--enable-compiler-plugins does not work well with this: bailing out)' >> ${iwyu_LIB} echo '$(eval $(call gb_Module_add_targets,iwyudummy,StaticLibrary_iwyudummy))'
echo 'endif' >> ${iwyu_LIB} } > "$iwyu_DIR"Module_iwyudummy.mk
echo '$(eval $(call gb_StaticLibrary_StaticLibrary,iwyudummy))' >> ${iwyu_LIB} {
# clang will "compile" headers to .gch by default # prevent some common configuration errors
echo '$(eval $(call gb_StaticLibrary_add_cxxflags,iwyudummy,-x c++ -Wno-unused-macros -Wno-unused-const-variable))' >> ${iwyu_LIB} echo 'ifneq ($(COMPILER_PLUGINS),)'
echo '$(eval $(call gb_StaticLibrary_use_custom_headers,iwyudummy,officecfg/registry))' >> ${iwyu_LIB} echo ' $(call gb_Output_error,--enable-compiler-plugins does not work well with this: bailing out)'
echo '$(eval $(call gb_StaticLibrary_use_sdk_api,iwyudummy))' >> ${iwyu_LIB} echo 'endif'
echo '$(eval $(call gb_StaticLibrary_use_externals,iwyudummy,\' >> ${iwyu_LIB}
for ext in ${iwyu_EXTERNALS}; do
echo "${ext} \\";
done >> ${iwyu_LIB}
echo '))' >> ${iwyu_LIB}
echo '$(eval $(call gb_StaticLibrary_set_include,iwyudummy,\' >> ${iwyu_LIB} echo '$(eval $(call gb_StaticLibrary_StaticLibrary,iwyudummy))'
echo '$$(INCLUDE) \' >> ${iwyu_LIB} # clang will "compile" headers to .gch by default
for dir in ${iwyu_INCLUDEDIRS}; do echo '$(eval $(call gb_StaticLibrary_add_cxxflags,iwyudummy,-x c++ -Wno-unused-macros -Wno-unused-const-variable))'
if echo ${dir} | grep ".*/inc/" &>/dev/null; then echo '$(eval $(call gb_StaticLibrary_use_custom_headers,iwyudummy,officecfg/registry))'
iwyu_INCLUDEDIRS_EXTRA+=" ${dir%/inc/*}/inc" echo '$(eval $(call gb_StaticLibrary_use_sdk_api,iwyudummy))'
fi echo '$(eval $(call gb_StaticLibrary_use_externals,iwyudummy,\'
done for ext in ${iwyu_EXTERNALS}; do
for dir in $(echo ${iwyu_INCLUDEDIRS_EXTRA} | sed -e "s/ /\n/g" | uniq) ${iwyu_INCLUDEDIRS}; do echo "${ext} \\";
echo "-I${SRCDIR}/${dir} \\"; done
done >> ${iwyu_LIB} echo '))'
# it fails to find stddef.h?
echo "-I/usr/lib/clang/$(llvm-config --version)/include \\" >> ${iwyu_LIB}
echo "))" >> ${iwyu_LIB} >> ${iwyu_LIB}
echo '$(eval $(call gb_StaticLibrary__add_iwyu_headers,iwyudummy,\' >> ${iwyu_LIB} echo '$(eval $(call gb_StaticLibrary_set_include,iwyudummy,\'
for hdr in ${iwyu_INCLUDES}; do echo '$$(INCLUDE) \'
echo "${hdr} \\"; for dir in ${iwyu_INCLUDEDIRS}; do
done >> ${iwyu_LIB} if echo "$dir" | grep ".*/inc/" &>/dev/null; then
echo '))' >> ${iwyu_LIB} iwyu_INCLUDEDIRS_EXTRA+=" ${dir%/inc/*}/inc"
fi
done
for dir in $(echo ${iwyu_INCLUDEDIRS_EXTRA} | sed -e "s/ /\n/g" | uniq) ${iwyu_INCLUDEDIRS}; do
echo "-I${SRCDIR}/${dir} \\";
done
# it fails to find stddef.h?
echo "-I/usr/lib/clang/$(llvm-config --version)/include \\"
echo "))"
echo '$(eval $(call gb_StaticLibrary__add_iwyu_headers,iwyudummy,\'
for hdr in ${iwyu_INCLUDES}; do
echo "${hdr} \\";
done
echo '))'
} > "$iwyu_DIR"StaticLibrary_iwyudummy.mk
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment