diff --git a/cmake/scripts/CreateDoxyFile.cmake b/cmake/scripts/CreateDoxyFile.cmake new file mode 100644 index 0000000000000000000000000000000000000000..fccb7383fb267f5ea8de78349f9438391feeb48b --- /dev/null +++ b/cmake/scripts/CreateDoxyFile.cmake @@ -0,0 +1,10 @@ +#For now we just support appending Doxyfile and Doxylocal +message("Generating Doxyfile.in") +FILE(READ ${DOXYSTYLE} file_contents) +FILE(WRITE Doxyfile.in ${file_contents}) +FILE(READ ${DOXYLOCAL} file_contents) +FILE(APPEND Doxyfile.in ${file_contents}) +message("Generating Doxyfile") +FILE(READ Doxyfile.in file_contents) +STRING(CONFIGURE ${file_contents} output}) +FILE(WRITE Doxyfile ${output}) diff --git a/doc/doxygen/CMakeLists.txt b/doc/doxygen/CMakeLists.txt index 20e3f06ec1c4d44b040ef7f23bc702152dae6f49..a230965a2d20e074e263627a3628ea83c24d76f2 100644 --- a/doc/doxygen/CMakeLists.txt +++ b/doc/doxygen/CMakeLists.txt @@ -1 +1,6 @@ +# quickhack for creating the Doxyfile.in and Doxyfile +add_custom_command (OUTPUT Doxyfile.in Doxyfile + COMMAND ${CMAKE_COMMAND} -D DOXYSTYLE=${CMAKE_CURRENT_SOURCE_DIR}/Doxystyle -D DOXYLOCAL=${CMAKE_CURRENT_SOURCE_DIR}/Doxylocal -D abs_top_src_dir=${CMAKE_SOURCE_DIR} -D src_dir=${CMAKE_CURRENT_SOURCE_DIR} -P ${CMAKE_SOURCE_DIR}/cmake/scripts/CreateDoxyFile.cmake COMMENT "Creating Doxyfile.in") +add_custom_target(Doxyfile DEPENDS Doxyfile.in) +add_dependencies(doc Doxyfile) install(FILES Doxystyle DESTINATION share/dune-common/doc/doxygen)