summaryrefslogtreecommitdiffstats
path: root/meta-oe/recipes-devtools/doxygen
diff options
context:
space:
mode:
authorChangqing Li <changqing.li@windriver.com>2025-10-11 09:58:00 +0800
committerKhem Raj <raj.khem@gmail.com>2025-10-10 19:27:34 -0700
commit441873fdc536a35709f61c25ad03d811b0186269 (patch)
tree8ae0126115bc84bb51020422349ee3cb777ef16e /meta-oe/recipes-devtools/doxygen
parent0710a28b5948e4ee8043fd6edc44587a0dec10df (diff)
downloadmeta-openembedded-441873fdc536a35709f61c25ad03d811b0186269.tar.gz
doxygen: fix reproducibility issue of doxygen-src
[ snip of CMakeLists.txt ] BISON_TARGET(constexp ${CMAKE_CURRENT_LIST_DIR}/constexp.y ${GENERATED_SRC}/ce_parse.cpp COMPILE_FLAGS "${YACC_FLAGS}") [ end of snip ] bison embeds full paths in its generated headers, eg: bison -o /full/build/path/generated/example.cpp ... The header will include: #ifndef YY_FULL_BUILD_PATH_GENERATED_MSCGEN_LANGUAGE_HPP_INCLUDED #define YY_FULL_BUILD_PATH_GENERATED_MSCGEN_LANGUAGE_HPP_INCLUDED This make doxygen-src not reproducible, fix by replacing full build path Signed-off-by: Changqing Li <changqing.li@windriver.com> Signed-off-by: Khem Raj <raj.khem@gmail.com>
Diffstat (limited to 'meta-oe/recipes-devtools/doxygen')
-rw-r--r--meta-oe/recipes-devtools/doxygen/doxygen_1.14.0.bb10
1 files changed, 10 insertions, 0 deletions
diff --git a/meta-oe/recipes-devtools/doxygen/doxygen_1.14.0.bb b/meta-oe/recipes-devtools/doxygen/doxygen_1.14.0.bb
index 512a63549e..73594fc09f 100644
--- a/meta-oe/recipes-devtools/doxygen/doxygen_1.14.0.bb
+++ b/meta-oe/recipes-devtools/doxygen/doxygen_1.14.0.bb
@@ -22,4 +22,14 @@ EXTRA_OECMAKE += "\
22 -DBISON_TARGET_ARG_COMPILE_FLAGS='--no-lines' \ 22 -DBISON_TARGET_ARG_COMPILE_FLAGS='--no-lines' \
23" 23"
24 24
25do_install:append() {
26 sed -i -e 's;^#ifndef.*GENERATED_SRC_MSCGEN_LANGUAGE_HPP_INCLUDED$;#ifndef GENERATED_SRC_MSCGEN_LANGUAGE_HPP_INCLUDED;g' ${B}/generated_src/mscgen_language.hpp
27 sed -i -e 's;^# define.*GENERATED_SRC_MSCGEN_LANGUAGE_HPP_INCLUDED$;# define GENERATED_SRC_MSCGEN_LANGUAGE_HPP_INCLUDED;g' ${B}/generated_src/mscgen_language.hpp
28 sed -i -e 's;^#endif.*GENERATED_SRC_MSCGEN_LANGUAGE_HPP_INCLUDED.*$;#endif;g' ${B}/generated_src/mscgen_language.hpp
29
30 sed -i -e 's;^#ifndef.*GENERATED_SRC_CE_PARSE_HPP_INCLUDED$;#ifndef GENERATED_SRC_CE_PARSE_HPP_INCLUDED;g' ${B}/generated_src/ce_parse.hpp
31 sed -i -e 's;^# define.*GENERATED_SRC_CE_PARSE_HPP_INCLUDED$;# define GENERATED_SRC_CE_PARSE_HPP_INCLUDED;g' ${B}/generated_src/ce_parse.hpp
32 sed -i -e 's;^#endif.*GENERATED_SRC_CE_PARSE_HPP_INCLUDED.*$;#endif;g' ${B}/generated_src/ce_parse.hpp
33}
34
25BBCLASSEXTEND = "native nativesdk" 35BBCLASSEXTEND = "native nativesdk"