2 # CMake file for OpenCV docs
5 file(GLOB FILES_DOC *.htm *.txt *.jpg *.png *.pdf)
6 file(GLOB FILES_DOC_PAPERS papers/*.pdf papers/*.ps)
7 file(GLOB FILES_DOC_VS vidsurv/*.doc)
9 if(BUILD_LATEX_DOCS AND PDFLATEX_COMPILER)
11 project(opencv_refman)
13 #set(refman_m4_srcs CxCore.tex.m4 CvReference.tex.m4 HighGui.tex.m4)
14 set(refman_srcs CxCore.tex CvReference.tex HighGui.tex CxCore-cpp.tex Cv-cpp.tex CvAux.tex HighGui-cpp.tex MachineLearning.tex opencv.tex opencv.sty helvetica.sty opencv.bib)
15 set(refman_copied_srcs)
17 #foreach(f ${refman_m4_srcs})
18 # get_filename_component(basef ${f} NAME_WE)
19 # set(outputf ${CMAKE_CURRENT_BINARY_DIR}/${basef}-c.tex)
24 # ARGS -DTARGET_LANGUAGE=c ${f} > ${outputf}
25 # WORKING_DIRECTORY ${CMAKE_CURRENT_SOURCE_DIR}
28 # list(APPEND refman_copied_srcs ${outputf})
31 foreach(f ${refman_srcs})
32 set(outputf ${CMAKE_CURRENT_BINARY_DIR}/${f})
36 COMMAND ${CMAKE_COMMAND}
37 ARGS -E copy ${f} ${outputf}
38 WORKING_DIRECTORY ${CMAKE_CURRENT_SOURCE_DIR})
39 list(APPEND refman_copied_srcs ${outputf})
42 set(pdflatex_args -interaction=batchmode
43 "'\\newcommand{\\genc}{true}\\newcommand{\\genpy}{true}\\newcommand{\\targetlang}{c}\\input{opencv.tex}'")
46 OUTPUT ${CMAKE_CURRENT_BINARY_DIR}/opencv.aux
47 DEPENDS ${refman_copied_srcs}
48 COMMAND ${PDFLATEX_COMPILER}
50 COMMENT "Latex (first pass)"
51 WORKING_DIRECTORY ${CMAKE_CURRENT_BINARY_DIR}
55 OUTPUT ${CMAKE_CURRENT_BINARY_DIR}/opencv.bbl
56 DEPENDS ${CMAKE_CURRENT_BINARY_DIR}/opencv.aux
57 COMMAND ${BIBTEX_COMPILER}
58 ARGS ${CMAKE_CURRENT_BINARY_DIR}/opencv
60 WORKING_DIRECTORY ${CMAKE_CURRENT_BINARY_DIR}
64 OUTPUT ${CMAKE_CURRENT_BINARY_DIR}/opencv.pdf
65 DEPENDS ${CMAKE_CURRENT_BINARY_DIR}/opencv.bbl
66 COMMAND ${PDFLATEX_COMPILER}
68 COMMENT "Latex (second pass)"
69 WORKING_DIRECTORY ${CMAKE_CURRENT_BINARY_DIR}
73 OUTPUT ${CMAKE_CURRENT_BINARY_DIR}/opencv.log
74 DEPENDS ${CMAKE_CURRENT_BINARY_DIR}/opencv.bbl
75 ${CMAKE_CURRENT_BINARY_DIR}/opencv.pdf
76 COMMAND ${PDFLATEX_COMPILER}
78 COMMENT "Latex (third pass)"
79 WORKING_DIRECTORY ${CMAKE_CURRENT_BINARY_DIR}
82 add_custom_target(MakePicsLink
83 COMMAND ln -sf ${CMAKE_CURRENT_SOURCE_DIR}/pics ${CMAKE_CURRENT_BINARY_DIR}/pics
86 # Eventually trigger the whole process
87 add_custom_target(ReferenceManual ALL echo
88 DEPENDS ${CMAKE_CURRENT_BINARY_DIR}/opencv.log
91 add_dependencies(ReferenceManual MakePicsLink)
93 install(FILES "${OPENCV_CURRENT_BINARY_DIR}/opencv.pdf"
94 DESTINATION "${OPENCV_DOC_INSTALL_PATH}" COMPONENT doc)
96 endif() # BUILD_LATEX_DOCS AND PDFLATEX_COMPILER
98 install(FILES ${FILES_DOC} DESTINATION "${OPENCV_DOC_INSTALL_PATH}" COMPONENT doc)
99 install(FILES ${FILES_DOC_PAPERS} DESTINATION "${OPENCV_DOC_INSTALL_PATH}/papers" COMPONENT doc)
100 install(FILES ${FILES_DOC_VS} DESTINATION "${OPENCV_DOC_INSTALL_PATH}/vidsurv" COMPONENT doc)