tCMakeLists.txt - pism - [fork] customized build of PISM, the parallel ice sheet model (tillflux branch)
(HTM) git clone git://src.adamsgaard.dk/pism
(DIR) Log
(DIR) Files
(DIR) Refs
(DIR) LICENSE
---
tCMakeLists.txt (1455B)
---
1 find_program(SPHINX_EXECUTABLE sphinx-build)
2 mark_as_advanced(SPHINX_EXECUTABLE)
3
4 # HTML documentation requires Sphinx
5 if (SPHINX_EXECUTABLE)
6
7 add_custom_target (manual_html ALL
8 COMMAND ${SPHINX_EXECUTABLE} -W -n -b html ${CMAKE_CURRENT_SOURCE_DIR} ${CMAKE_CURRENT_BINARY_DIR}/html
9 WORKING_DIRECTORY ${CMAKE_CURRENT_BINARY_DIR})
10
11 add_custom_target (manual_linkcheck
12 COMMAND ${SPHINX_EXECUTABLE} -n -b linkcheck ${CMAKE_CURRENT_SOURCE_DIR} ${CMAKE_CURRENT_BINARY_DIR}
13 WORKING_DIRECTORY ${CMAKE_CURRENT_BINARY_DIR})
14
15 if (Pism_DOC_DIR)
16 install (DIRECTORY "${CMAKE_CURRENT_BINARY_DIR}/html"
17 DESTINATION ${Pism_DOC_DIR}
18 PATTERN ".doctrees" EXCLUDE
19 PATTERN ".buildinfo" EXCLUDE
20 PATTERN "objects.inv" EXCLUDE)
21 endif () # if Pism_DOC_DIR
22
23 endif()
24
25 # PDF documentation requires Sphinx and pdflatex (and latexmk)
26 if (SPHINX_EXECUTABLE AND PDFLATEX_COMPILER)
27
28 find_program (MAKE_EXECUTABLE NAMES make gmake)
29
30 add_custom_command (OUTPUT pism_manual.pdf
31 COMMAND ${SPHINX_EXECUTABLE} -b latex -t latex ${CMAKE_CURRENT_SOURCE_DIR} ${CMAKE_CURRENT_BINARY_DIR}
32 COMMAND ${MAKE_EXECUTABLE} all
33 WORKING_DIRECTORY ${CMAKE_CURRENT_BINARY_DIR} )
34
35 add_custom_target(manual_pdf ALL
36 DEPENDS pism_manual.pdf)
37
38 if (Pism_DOC_DIR)
39 install (FILES ${CMAKE_CURRENT_BINARY_DIR}/pism_manual.pdf
40 DESTINATION ${Pism_DOC_DIR})
41 endif () # if Pism_DOC_DIR
42
43 endif()