2017-06-22 11:51:46 +02:00
|
|
|
find_package(Sphinx REQUIRED)
|
|
|
|
|
if (SPHINX_FOUND)
|
|
|
|
|
set( ERT_DOC_EXTERNAL_ROOT "" CACHE PATH "Path to site local ERT documentation")
|
|
|
|
|
|
|
|
|
|
file(MAKE_DIRECTORY "${PROJECT_BINARY_DIR}/doc-src")
|
|
|
|
|
file(MAKE_DIRECTORY "${PROJECT_BINARY_DIR}/doc-src/_static")
|
|
|
|
|
EXECUTE_PROCESS( COMMAND ${CMAKE_COMMAND} -E create_symlink "${CMAKE_CURRENT_SOURCE_DIR}/user" "${PROJECT_BINARY_DIR}/doc-src/user")
|
|
|
|
|
|
|
|
|
|
if (ERT_DOC_EXTERNAL_ROOT)
|
|
|
|
|
EXECUTE_PROCESS( COMMAND ${CMAKE_COMMAND} -E create_symlink "${ERT_DOC_EXTERNAL_ROOT}" "${PROJECT_BINARY_DIR}/doc-src/external-doc")
|
|
|
|
|
message(STATUS "Adding documentation link ${PROJECT_BINARY_DIR}/doc-src/external-doc -> ${ERT_DOC_EXTERNAL_ROOT}")
|
|
|
|
|
set( ERT_DOC_LINK external-doc/index )
|
2016-11-22 12:50:28 +01:00
|
|
|
else()
|
2017-06-22 11:51:46 +02:00
|
|
|
set( ERT_DOC_LINK "" )
|
2016-11-22 12:50:28 +01:00
|
|
|
endif()
|
|
|
|
|
|
2017-06-22 11:51:46 +02:00
|
|
|
configure_file(index.rst.in ${PROJECT_BINARY_DIR}/doc-src/index.rst)
|
|
|
|
|
configure_file(conf.py.in ${PROJECT_BINARY_DIR}/doc-src/conf.py)
|
2017-02-07 13:44:59 +01:00
|
|
|
|
2018-04-09 08:48:36 +02:00
|
|
|
if (ENABLE_PYTHON)
|
2017-06-22 11:51:46 +02:00
|
|
|
add_custom_target(api-doc ALL
|
|
|
|
|
COMMAND ${CMAKE_COMMAND} -E create_symlink "${CMAKE_CURRENT_SOURCE_DIR}/code" "${PROJECT_BINARY_DIR}/doc-src/code"
|
2017-08-29 07:48:38 +02:00
|
|
|
COMMAND sphinx-apidoc -e -o doc-src/API/python/ecl ${PROJECT_BINARY_DIR}/${PYTHON_INSTALL_PREFIX}
|
2017-06-22 11:51:46 +02:00
|
|
|
DEPENDS ecl
|
|
|
|
|
WORKING_DIRECTORY ${PROJECT_BINARY_DIR})
|
|
|
|
|
endif()
|
2017-02-07 13:44:59 +01:00
|
|
|
|
2017-06-22 11:51:46 +02:00
|
|
|
add_custom_target(rst-doc ALL
|
|
|
|
|
COMMAND sphinx-build -b html -d doc-src/doctrees doc-src documentation/rst
|
|
|
|
|
WORKING_DIRECTORY ${PROJECT_BINARY_DIR}
|
|
|
|
|
DEPENDS api-doc
|
|
|
|
|
)
|
2017-02-07 13:44:59 +01:00
|
|
|
|
2017-06-22 11:51:46 +02:00
|
|
|
else()
|
|
|
|
|
message(STATUS "Sphinx documentation tool not found - documentation not generated")
|
2014-10-09 20:13:04 +02:00
|
|
|
endif()
|
2017-02-07 13:44:59 +01:00
|
|
|
|
|
|
|
|
INSTALL( DIRECTORY ${PROJECT_BINARY_DIR}/documentation DESTINATION ${CMAKE_INSTALL_PREFIX} )
|