@@ -334,6 +334,7 @@ def configure_doxyfile(
334334# Project directories
335335project_source_dir = os .path .abspath ("{}/../code" .format (script_path ))
336336project_binary_dir = os .path .abspath ("{}/../build" .format (script_path ))
337+ projects_dir = os .path .abspath ("{}/../.." .format (script_path ))
337338output_dir = os .path .abspath ("{}/doxygen" .format (project_binary_dir ))
338339doxygen_html = os .path .abspath ("{}/html/doxygen" .format (project_binary_dir ))
339340
@@ -342,7 +343,7 @@ def configure_doxyfile(
342343doxyfile_out = os .path .abspath ("{}/Doxyfile" .format (project_binary_dir ))
343344
344345# Header files
345- input_dir = os .path .abspath ("{}/ddsenabler/include/ddsenabler" .format (project_binary_dir ))
346+ input_dir = os .path .abspath ("{}/ddsenabler/include/ddsenabler" .format (projects_dir ))
346347
347348# Check if we're running on Read the Docs' servers
348349read_the_docs_build = os .environ .get ("READTHEDOCS" , None ) == "True"
@@ -352,6 +353,16 @@ def configure_doxyfile(
352353 os .makedirs (os .path .dirname (output_dir ), exist_ok = True )
353354 os .makedirs (os .path .dirname (doxygen_html ), exist_ok = True )
354355
356+ # Copy CBCallbacks.hpp from ddsenabler_participants to input_dir
357+ src_file = os .path .abspath ("{}/ddsenabler_participants/include/ddsenabler_participants/CBCallbacks.hpp" .format (projects_dir ))
358+ dst_file = os .path .join (input_dir , "CBCallbacks.hpp" )
359+ os .makedirs (input_dir , exist_ok = True )
360+ try :
361+ shutil .copy (src_file , dst_file )
362+ print ("Copied CBCallbacks.hpp to input_dir" )
363+ except IOError as e :
364+ print ("Unable to copy CBCallbacks.hpp. Error: {}" .format (e ))
365+
355366 # Configure Doxyfile
356367 configure_doxyfile (
357368 doxyfile_in ,
0 commit comments