X-Git-Url: https://git.creatis.insa-lyon.fr/pubgit/?a=blobdiff_plain;f=Doc%2FCMakeLists.txt;h=eed65ebd998f5737f500ca34a0ab962fdeb83ff3;hb=d0f6827609a499057f4bad725522060590af3d82;hp=503fa1da06aabe7ad2b01c499acc532c342143b9;hpb=7b90a94638699fec1143d1928f6a6b6f3c769d54;p=gdcm.git diff --git a/Doc/CMakeLists.txt b/Doc/CMakeLists.txt index 503fa1da..eed65ebd 100644 --- a/Doc/CMakeLists.txt +++ b/Doc/CMakeLists.txt @@ -1 +1,103 @@ -#TODO \ No newline at end of file +#----------------------------------------------------------------------------- +# Build the documentation + +SET(HTML_DIR + ${GDCM_INSTALL_DATA_DIR}/html +) + +SET(TARGET_DIR + ${HTML_DIR}/${DOC_MODULE} +) + +#EXTRA_DIST = \ +# DoxyfileDeveloppers \ +# DoxyfileUsers \ +# DoxyPython.txt \ +# DoxyMainPage.txt + +IF(GDCM_DOCUMENTATION) + + # http://www.cmake.org/pipermail/cmake/2003-April/003673.html + # Too bad CMake doesn't support multiline "" + SET(GDCM_DOCUMENTATION_INPUT_COMMON + "${GDCM_SOURCE_DIR}/src ${GDCM_SOURCE_DIR}/Doc/DoxyPython.txt ${GDCM_SOURCE_DIR}/Doc/DoxyVtkGdmReaderExamples.txt" + ) + SET(GDCM_DOCUMENTATION_EXCLUDE_COMMON + "${GDCM_SOURCE_DIR}/src/gdcmJpeg.cxx ${GDCM_SOURCE_DIR}/src/jdatasrc.cxx ${GDCM_SOURCE_DIR}/src/jdatadst.cxx" + ) + + IF(GDCM_VTK) + SET(GDCM_DOCUMENTATION_INPUT_COMMON + "${GDCM_DOCUMENTATION_INPUT_COMMON} ${GDCM_SOURCE_DIR}/vtk") + ENDIF(GDCM_VTK) + + IF(DOT) + GET_FILENAME_COMPONENT(GDCM_DOCUMENTATION_DOT_PATH ${DOT} PATH) + SET(GDCM_DOCUMENTATION_HAVE_DOT "YES") + ELSE(DOT) + SET(GDCM_DOCUMENTATION_DOT_PATH "") + SET(GDCM_DOCUMENTATION_HAVE_DOT "NO") + ENDIF(DOT) + + #Should rewrite this thing with FOREACH: + #----------------------------------------------------------------------------- + # Build the documentation for developpers + + SET(GDCM_HTML_OUTPUT + html.developper + ) + SET(GDCM_DOCUMENTATION_INPUT + "${GDCM_DOCUMENTATION_INPUT_COMMON} ${GDCM_SOURCE_DIR}/Doc/DoxyMainPage.txt" + ) + SET(GDCM_DOCUMENTATION_EXCLUDE + "${GDCM_DOCUMENTATION_EXCLUDE_COMMON}" + ) + CONFIGURE_FILE( + ${GDCM_SOURCE_DIR}/Doc/doxygen.config.in + ${GDCM_BINARY_DIR}/Doc/DoxyfileDeveloppers + IMMEDIATE + ) + + ADD_CUSTOM_TARGET(doc-developer + ALL + ${DOXYGEN} + ${GDCM_BINARY_DIR}/Doc/DoxyfileDeveloppers) + + #----------------------------------------------------------------------------- + # Build the documentation for user + + SET(GDCM_HTML_OUTPUT + html.user + ) + SET(GDCM_DOCUMENTATION_INPUT + "${GDCM_DOCUMENTATION_INPUT_COMMON} ${GDCM_SOURCE_DIR}/Doc/DoxyMainPageUser.txt" + ) + SET(GDCM_DOCUMENTATION_EXCLUDE + "${GDCM_DOCUMENTATION_EXCLUDE_COMMON} ${GDCM_SOURCE_DIR}/src/gdcmTS.h ${GDCM_SOURCE_DIR}/src/gdcmTS.cxx" + ) + CONFIGURE_FILE( + ${GDCM_SOURCE_DIR}/Doc/doxygen.config.in + ${GDCM_BINARY_DIR}/Doc/DoxyfileUsers + IMMEDIATE + ) + + ADD_CUSTOM_TARGET(doc-user + ALL + ${DOXYGEN} + ${GDCM_BINARY_DIR}/Doc/DoxyfileUsers) + + + INSTALL_FILES(${HTML_DIR} "\\.css$") + INSTALL_FILES(${HTML_DIR} "\\.png$") + INSTALL_FILES(${HTML_DIR} "\\.html$") + #INSTALL_FILES(${HTML_DIR} "\\.pl$") + #INSTALL_FILES(${HTML_DIR} "\\.stop$") +ENDIF(GDCM_DOCUMENTATION) + +#----------------------------------------------------------------------------- +# m4 that hasn't been translated + +#dist-hook: +# rm -rf $(distdir)/html.developper + +#.PHONY : html.developper latex man