@@ -258,7 +258,7 @@ endfunction()
258258# Function to load file lists for documentation
259259function (OCCT_DOC_LOAD_FILE_LISTS)
260260 # Load list of HTML documentation files
261- set (FILES_HTML_PATH "${CMAKE_SOURCE_DIR } /dox/FILES_HTML.txt" )
261+ set (FILES_HTML_PATH "${OCCT_ROOT_DIR } /dox/FILES_HTML.txt" )
262262 if (EXISTS ${FILES_HTML_PATH} )
263263 file (STRINGS ${FILES_HTML_PATH} HTML_FILES REGEX "^[^#]+" )
264264 set (OCCT_DOC_HTML_FILES ${HTML_FILES} PARENT_SCOPE)
@@ -267,7 +267,7 @@ function(OCCT_DOC_LOAD_FILE_LISTS)
267267 endif ()
268268
269269 # Load list of PDF documentation files
270- set (FILES_PDF_PATH "${CMAKE_SOURCE_DIR } /dox/FILES_PDF.txt" )
270+ set (FILES_PDF_PATH "${OCCT_ROOT_DIR } /dox/FILES_PDF.txt" )
271271 if (EXISTS ${FILES_PDF_PATH} )
272272 file (STRINGS ${FILES_PDF_PATH} PDF_FILES REGEX "^[^#]+" )
273273 set (OCCT_DOC_PDF_FILES ${PDF_FILES} PARENT_SCOPE)
@@ -317,9 +317,9 @@ function(OCCT_DOC_CONFIGURE_DOXYGEN OUTPUT_DIR CONFIG_FILE DOC_TYPE)
317317
318318 # Use existing Doxygen template file as base
319319 if (DOC_TYPE STREQUAL "OVERVIEW" )
320- set (TEMPLATE_DOXYFILE "${CMAKE_SOURCE_DIR } /dox/resources/occt_ug_html.doxyfile" )
320+ set (TEMPLATE_DOXYFILE "${OCCT_ROOT_DIR } /dox/resources/occt_ug_html.doxyfile" )
321321 else ()
322- set (TEMPLATE_DOXYFILE "${CMAKE_SOURCE_DIR } /dox/resources/occt_rm.doxyfile" )
322+ set (TEMPLATE_DOXYFILE "${OCCT_ROOT_DIR } /dox/resources/occt_rm.doxyfile" )
323323 endif ()
324324
325325 # Define Doxygen parameters that need to be overridden from the template
@@ -355,7 +355,7 @@ function(OCCT_DOC_CONFIGURE_DOXYGEN OUTPUT_DIR CONFIG_FILE DOC_TYPE)
355355 # Additional parameters based on the document type
356356 if (DOC_TYPE STREQUAL "OVERVIEW" )
357357 # Settings for Overview documentation
358- file (APPEND ${DOXYGEN_CONFIG_FILE} "PROJECT_LOGO = ${CMAKE_SOURCE_DIR } /dox/resources/occ_logo.png\n " )
358+ file (APPEND ${DOXYGEN_CONFIG_FILE} "PROJECT_LOGO = ${OCCT_ROOT_DIR } /dox/resources/occ_logo.png\n " )
359359 file (APPEND ${DOXYGEN_CONFIG_FILE} "EXTRACT_ALL = NO\n " )
360360 file (APPEND ${DOXYGEN_CONFIG_FILE} "EXTRACT_PRIVATE = NO\n " )
361361 file (APPEND ${DOXYGEN_CONFIG_FILE} "EXTRACT_STATIC = NO\n " )
@@ -374,27 +374,27 @@ function(OCCT_DOC_CONFIGURE_DOXYGEN OUTPUT_DIR CONFIG_FILE DOC_TYPE)
374374 if (DEFINED OCCT_OVERVIEW_FILES)
375375 file (APPEND ${DOXYGEN_CONFIG_FILE} "INPUT = ${OCCT_OVERVIEW_FILES} \n " )
376376 else ()
377- file (APPEND ${DOXYGEN_CONFIG_FILE} "INPUT = ${CMAKE_SOURCE_DIR } /dox\n " )
377+ file (APPEND ${DOXYGEN_CONFIG_FILE} "INPUT = ${OCCT_ROOT_DIR } /dox\n " )
378378 endif ()
379379
380380 # Collect image directories for overview
381- set (OVERVIEW_INPUT_DIRS ${CMAKE_SOURCE_DIR } /dox)
381+ set (OVERVIEW_INPUT_DIRS ${OCCT_ROOT_DIR } /dox)
382382 OCCT_DOC_COLLECT_IMAGE_DIRS("${OVERVIEW_INPUT_DIRS} " OVERVIEW_IMAGE_DIRS)
383383
384384 # Image path for overview
385385 if (OVERVIEW_IMAGE_DIRS)
386386 string (REPLACE ";" " " OVERVIEW_IMAGE_DIRS_STR "${OVERVIEW_IMAGE_DIRS} " )
387- file (APPEND ${DOXYGEN_CONFIG_FILE} "IMAGE_PATH = ${OVERVIEW_IMAGE_DIRS_STR} ${CMAKE_SOURCE_DIR } /dox/resources\n " )
387+ file (APPEND ${DOXYGEN_CONFIG_FILE} "IMAGE_PATH = ${OVERVIEW_IMAGE_DIRS_STR} ${OCCT_ROOT_DIR } /dox/resources\n " )
388388 else ()
389- file (APPEND ${DOXYGEN_CONFIG_FILE} "IMAGE_PATH = ${CMAKE_SOURCE_DIR } /dox/resources\n " )
389+ file (APPEND ${DOXYGEN_CONFIG_FILE} "IMAGE_PATH = ${OCCT_ROOT_DIR } /dox/resources\n " )
390390 endif ()
391391
392392 # Example paths
393- file (APPEND ${DOXYGEN_CONFIG_FILE} "EXAMPLE_PATH = ${CMAKE_SOURCE_DIR } /src ${CMAKE_SOURCE_DIR } /samples\n " )
393+ file (APPEND ${DOXYGEN_CONFIG_FILE} "EXAMPLE_PATH = ${OCCT_ROOT_DIR } /src ${OCCT_ROOT_DIR } /samples\n " )
394394 else ()
395395 # Settings for Reference Manual
396396 file (APPEND ${DOXYGEN_CONFIG_FILE} "PROJECT_NAME = \" Open CASCADE Technology Reference Manual\"\n " )
397- file (APPEND ${DOXYGEN_CONFIG_FILE} "PROJECT_LOGO = ${CMAKE_SOURCE_DIR } /dox/resources/occ_logo.png\n " )
397+ file (APPEND ${DOXYGEN_CONFIG_FILE} "PROJECT_LOGO = ${OCCT_ROOT_DIR } /dox/resources/occ_logo.png\n " )
398398 file (APPEND ${DOXYGEN_CONFIG_FILE} "BUILTIN_STL_SUPPORT = YES\n " )
399399 file (APPEND ${DOXYGEN_CONFIG_FILE} "EXTRACT_PRIVATE = NO\n " )
400400 file (APPEND ${DOXYGEN_CONFIG_FILE} "EXTRACT_PACKAGE = YES\n " )
@@ -407,29 +407,29 @@ function(OCCT_DOC_CONFIGURE_DOXYGEN OUTPUT_DIR CONFIG_FILE DOC_TYPE)
407407
408408 # Input files for reference manual - CRITICAL FOR PROPER GENERATION
409409 file (APPEND ${DOXYGEN_CONFIG_FILE} "\n # Input files for reference manual\n " )
410- file (APPEND ${DOXYGEN_CONFIG_FILE} "INPUT = ${CMAKE_SOURCE_DIR } /src\n " )
410+ file (APPEND ${DOXYGEN_CONFIG_FILE} "INPUT = ${OCCT_ROOT_DIR } /src\n " )
411411
412412 # If generating documentation for specific modules
413413 if (DEFINED OCCT_DOC_MODULES)
414414 set (MODULE_PATHS "" )
415415 foreach (MODULE ${OCCT_DOC_MODULES} )
416416 foreach (TOOLKIT ${${MODULE} _TOOLKITS})
417- list (APPEND MODULE_PATHS "${CMAKE_SOURCE_DIR } /src/${TOOLKIT} " )
417+ list (APPEND MODULE_PATHS "${OCCT_ROOT_DIR } /src/${TOOLKIT} " )
418418 endforeach ()
419419 endforeach ()
420420 string (REPLACE ";" " " MODULE_PATHS_STR "${MODULE_PATHS} " )
421421 file (APPEND ${DOXYGEN_CONFIG_FILE} "INPUT += ${MODULE_PATHS_STR} \n " ) # Use += to append to existing INPUT
422422 endif ()
423423
424424 # Configure image path for reference manual
425- set (REFMAN_INPUT_DIRS ${CMAKE_SOURCE_DIR } /src)
425+ set (REFMAN_INPUT_DIRS ${OCCT_ROOT_DIR } /src)
426426 OCCT_DOC_COLLECT_IMAGE_DIRS("${REFMAN_INPUT_DIRS} " REFMAN_IMAGE_DIRS)
427427
428428 if (REFMAN_IMAGE_DIRS)
429429 string (REPLACE ";" " " REFMAN_IMAGE_DIRS_STR "${REFMAN_IMAGE_DIRS} " )
430- file (APPEND ${DOXYGEN_CONFIG_FILE} "IMAGE_PATH = ${REFMAN_IMAGE_DIRS_STR} ${CMAKE_SOURCE_DIR } /dox/resources\n " )
430+ file (APPEND ${DOXYGEN_CONFIG_FILE} "IMAGE_PATH = ${REFMAN_IMAGE_DIRS_STR} ${OCCT_ROOT_DIR } /dox/resources\n " )
431431 else ()
432- file (APPEND ${DOXYGEN_CONFIG_FILE} "IMAGE_PATH = ${CMAKE_SOURCE_DIR } /dox/resources\n " )
432+ file (APPEND ${DOXYGEN_CONFIG_FILE} "IMAGE_PATH = ${OCCT_ROOT_DIR } /dox/resources\n " )
433433 endif ()
434434
435435 # Add main page file if generated
@@ -444,8 +444,8 @@ function(OCCT_DOC_CONFIGURE_DOXYGEN OUTPUT_DIR CONFIG_FILE DOC_TYPE)
444444 endif ()
445445
446446 # Custom CSS
447- if (EXISTS "${CMAKE_SOURCE_DIR } /dox/resources/custom.css" )
448- file (APPEND ${DOXYGEN_CONFIG_FILE} "HTML_EXTRA_STYLESHEET = ${CMAKE_SOURCE_DIR } /dox/resources/custom.css\n " )
447+ if (EXISTS "${OCCT_ROOT_DIR } /dox/resources/custom.css" )
448+ file (APPEND ${DOXYGEN_CONFIG_FILE} "HTML_EXTRA_STYLESHEET = ${OCCT_ROOT_DIR } /dox/resources/custom.css\n " )
449449 endif ()
450450
451451 # Set paths for dot tool
@@ -600,7 +600,7 @@ function(OCCT_SETUP_DOC_TARGETS)
600600 file (MAKE_DIRECTORY "${REFMAN_OUTPUT_DIR} /html" )
601601
602602 # Copy index file to provide fast access to HTML documentation
603- file (COPY "${CMAKE_SOURCE_DIR } /dox/resources/index.html" DESTINATION "${REFMAN_OUTPUT_DIR} " )
603+ file (COPY "${OCCT_ROOT_DIR } /dox/resources/index.html" DESTINATION "${REFMAN_OUTPUT_DIR} " )
604604
605605 # Generate main page for reference manual
606606 OCCT_DOC_GENERATE_MAIN_PAGE(${REFMAN_OUTPUT_DIR} "main_page.dox" )
@@ -613,7 +613,7 @@ function(OCCT_SETUP_DOC_TARGETS)
613613 add_custom_target (RefMan
614614 COMMAND ${DOXYGEN_EXECUTABLE} ${REFMAN_OUTPUT_DIR} /Doxyfile
615615 COMMENT "Generating Reference Manual with Doxygen"
616- WORKING_DIRECTORY ${CMAKE_SOURCE_DIR }
616+ WORKING_DIRECTORY ${OCCT_ROOT_DIR }
617617 VERBATIM
618618 )
619619
@@ -640,12 +640,12 @@ function(OCCT_SETUP_DOC_TARGETS)
640640 add_custom_target (Overview
641641 COMMAND ${DOXYGEN_EXECUTABLE} ${OVERVIEW_OUTPUT_DIR} /Doxyfile
642642 COMMENT "Generating Overview documentation with Doxygen"
643- WORKING_DIRECTORY ${CMAKE_SOURCE_DIR }
643+ WORKING_DIRECTORY ${OCCT_ROOT_DIR }
644644 VERBATIM
645645 )
646646
647647 # Copy index file to provide fast access to HTML documentation
648- file (COPY "${CMAKE_SOURCE_DIR } /dox/resources/index.html" DESTINATION "${OVERVIEW_OUTPUT_DIR} " )
648+ file (COPY "${OCCT_ROOT_DIR } /dox/resources/index.html" DESTINATION "${OVERVIEW_OUTPUT_DIR} " )
649649
650650 # Add custom command to copy generated documentation to install location if required
651651 if (INSTALL_DOC_Overview)
@@ -655,7 +655,7 @@ function(OCCT_SETUP_DOC_TARGETS)
655655
656656 # Create overview.html only for windows
657657 if (WIN32 )
658- install (FILES "${CMAKE_SOURCE_DIR } /dox/resources/overview.html"
658+ install (FILES "${OCCT_ROOT_DIR } /dox/resources/overview.html"
659659 DESTINATION "${INSTALL_DIR_DOC} " )
660660 endif ()
661661 endif ()
0 commit comments