diff --git a/DuneCommonConfig.cmake.in b/DuneCommonConfig.cmake.in index 6e5c28a23aa2718afcd208368af3a8928dbaa2e6..6d38411a501d585df1d06f2c1391c77157c15163 100644 --- a/DuneCommonConfig.cmake.in +++ b/DuneCommonConfig.cmake.in @@ -13,4 +13,6 @@ set(@DUNE_MOD_NAME_UPPERCASE@_CXX_FLAGS_DEBUG "@CMAKE_CXX_FLAGS_DEBUG@") set(@DUNE_MOD_NAME_UPPERCASE@_CXX_FLAGS_MINSIZEREL "@CMAKE_CXX_FLAGS_MINSIZEREL@") set(@DUNE_MOD_NAME_UPPERCASE@_CXX_FLAGS_RELEASE "@CMAKE_CXX_FLAGS_RELEASE@") set(@DUNE_MOD_NAME_UPPERCASE@_CXX_FLAGS_RELWITHDEBINFO "@CMAKE_CXX_FLAGS_RELWITHDEBINFO@") -set(@DUNE_MOD_NAME_UPPERCASE@_LIBS "dunecommon") \ No newline at end of file +set(@DUNE_MOD_NAME_UPPERCASE@_LIBS "dunecommon") +set(@DUNE_MOD_NAME_UPPERCASE@_SCRIPT_DIR "${_prefix}/share/cmake/scripts") +set(DOXYSTYLE_FILE "${_prefix}/share/dune-common/doc/doxygen/Doxystyle") \ No newline at end of file diff --git a/cmake/modules/DuneDoxygen.cmake b/cmake/modules/DuneDoxygen.cmake index 07ed6a0b0959dbb318dee704a724992cd95e70b9..0b05517195b36f078d7b516f7601fe57bec51e80 100644 --- a/cmake/modules/DuneDoxygen.cmake +++ b/cmake/modules/DuneDoxygen.cmake @@ -13,7 +13,7 @@ add_custom_target(doxygen_install) # prepare_doxyfile() # This functions adds the necessary routines for the generation of the Doxyfile[.in] files needed to doxygen. MACRO (prepare_doxyfile) - set(make_doxyfile_command ${CMAKE_COMMAND} -D DOT_TRUE=${DOT_TRUE} -D DUNEWEB_TRUE=\# -D DUNE_MOD_NAME=${DUNE_MOD_NAME} -D DUNE_MOD_VERSION=${DUNE_MOD_VERSION} -D DOXYSTYLE=${CMAKE_CURRENT_SOURCE_DIR}/Doxystyle -D DOXYLOCAL=${CMAKE_CURRENT_SOURCE_DIR}/Doxylocal -D abs_top_srcdir=${CMAKE_SOURCE_DIR} -D srcdir=${CMAKE_CURRENT_SOURCE_DIR} -D top_srcdir=${CMAKE_SOURCE_DIR} -P ${CMAKE_SOURCE_DIR}/cmake/scripts/CreateDoxyFile.cmake) + set(make_doxyfile_command ${CMAKE_COMMAND} -D DOT_TRUE=${DOT_TRUE} -D DUNEWEB_TRUE=\# -D DUNE_MOD_NAME=${DUNE_MOD_NAME} -D DUNE_MOD_VERSION=${DUNE_MOD_VERSION} -D DOXYSTYLE=${DOXYSTYLE_FILE} -D DOXYLOCAL=${CMAKE_CURRENT_SOURCE_DIR}/Doxylocal -D abs_top_srcdir=${CMAKE_SOURCE_DIR} -D srcdir=${CMAKE_CURRENT_SOURCE_DIR} -D top_srcdir=${CMAKE_SOURCE_DIR} -P ${SCRIPT_DIR}/CreateDoxyFile.cmake) add_custom_command (OUTPUT Doxyfile.in Doxyfile COMMAND ${make_doxyfile_command} COMMENT "Creating Doxyfile.in") add_custom_target(Doxyfile DEPENDS Doxyfile.in Doxyfile) @@ -28,11 +28,17 @@ ENDMACRO (prepare_doxyfile) # that make sure it is built before running make install. MACRO (add_doxygen_target) if(DOXYGEN_FOUND) + if("${CMAKE_PROJECT_NAME}" STREQUAL "dune-common") + set(SCRIPT_DIR ${CMAKE_SOURCE_DIR}/cmake/scripts) + set(DOXYSTYLE_FILE ${CMAKE_CURRENT_SOURCE_DIR}/Doxystyle) + else("${CMAKE_PROJECT_NAME}" STREQUAL "dune-common") + set(SCRIPT_DIR ${DUNE_COMMON_SCRIPT_DIR}) + endif("${CMAKE_PROJECT_NAME}" STREQUAL "dune-common") prepare_doxyfile() # A custom command that exectutes doxygen add_custom_command(OUTPUT html COMMAND #${DOXYGEN_EXECUTABLE} Doxyfile - ${CMAKE_COMMAND} -D DOXYGEN_EXECUTABLE=${DOXYGEN_EXECUTABLE} -P ${CMAKE_SOURCE_DIR}/cmake/scripts/RunDoxygen.cmake + ${CMAKE_COMMAND} -D DOXYGEN_EXECUTABLE=${DOXYGEN_EXECUTABLE} -P ${SCRIPT_DIR}/RunDoxygen.cmake COMMENT "Running doxygen documentation. This may take a while" DEPENDS Doxyfile) # Create a target for building the doxygen documentation of a module,