diff --git a/doc/CMakeLists.txt b/doc/CMakeLists.txt index 40366d79f..219a839b6 100644 --- a/doc/CMakeLists.txt +++ b/doc/CMakeLists.txt @@ -2,8 +2,6 @@ # CMake file for OpenCV docs # -file(GLOB FILES_DOC *.htm *.txt *.jpg *.png *.pdf) -file(GLOB FILES_DOC_VS vidsurv/*.doc) file(GLOB FILES_TEX *.tex *.sty *.bib) file(GLOB FILES_TEX_PICS pics/*.png pics/*.jpg) @@ -11,6 +9,14 @@ if(BUILD_DOCS AND HAVE_SPHINX) project(opencv_docs) + set(DOC_LIST "${OpenCV_SOURCE_DIR}/doc/opencv-logo.png" "${OpenCV_SOURCE_DIR}/doc/opencv-logo2.png" + "${OpenCV_SOURCE_DIR}/doc/opencv-logo-white.png" "${OpenCV_SOURCE_DIR}/doc/opencv.ico" + "${OpenCV_SOURCE_DIR}/doc/haartraining.htm" "${OpenCV_SOURCE_DIR}/doc/license.txt" + "${OpenCV_SOURCE_DIR}/doc/pattern.png" "${OpenCV_SOURCE_DIR}/doc/acircles_pattern.png") + + set(OPTIONAL_DOC_LIST "") + + set(OPENCV2_BASE_MODULES core imgproc highgui video calib3d features2d objdetect ml flann gpu photo stitching nonfree contrib legacy) # build lists of modules to be documented @@ -81,6 +87,9 @@ if(BUILD_DOCS AND HAVE_SPHINX) COMMENT "Generating the PDF Manuals" ) + LIST(APPEND OPTIONAL_DOC_LIST "${CMAKE_BINARY_DIR}/doc/opencv2refman.pdf" "${CMAKE_BINARY_DIR}/doc/opencv2manager.pdf" + "${CMAKE_BINARY_DIR}/doc/opencv_user.pdf" "${CMAKE_BINARY_DIR}/doc/opencv_tutorials.pdf" "${CMAKE_BINARY_DIR}/doc/opencv_cheatsheet.pdf") + if(ENABLE_SOLUTION_FOLDERS) set_target_properties(docs PROPERTIES FOLDER "documentation") endif() @@ -97,7 +106,13 @@ if(BUILD_DOCS AND HAVE_SPHINX) if(ENABLE_SOLUTION_FOLDERS) set_target_properties(html_docs PROPERTIES FOLDER "documentation") endif() -endif() -install(FILES ${FILES_DOC} DESTINATION "${OPENCV_DOC_INSTALL_PATH}" COMPONENT main) -install(FILES ${FILES_DOC_VS} DESTINATION "${OPENCV_DOC_INSTALL_PATH}/vidsurv" COMPONENT main) + foreach(f ${DOC_LIST}) + install(FILES "${f}" DESTINATION "${OPENCV_DOC_INSTALL_PATH}" COMPONENT main) + endforeach() + + foreach(f ${OPTIONAL_DOC_LIST}) + install(FILES "${f}" DESTINATION "${OPENCV_DOC_INSTALL_PATH}" OPTIONAL) + endforeach() + +endif() \ No newline at end of file