project (arts_docs) find_package (LATEX) if (PDFLATEX_COMPILER AND BIBTEX_COMPILER AND MAKEINDEX_COMPILER) add_custom_target (auto_version_tex DEPENDS auto_version.tex) add_dependencies (auto_version_tex UpdateAutoVersion) add_custom_command ( OUTPUT auto_version.tex COMMAND ${CMAKE_COMMAND} -E copy_if_different ${CMAKE_BINARY_DIR}/auto_version.txt auto_version.tex DEPENDS ${CMAKE_BINARY_DIR}/auto_version.txt ) include (ArtsBuildTexDoc) file (GLOB TEXFILES "${CMAKE_CURRENT_SOURCE_DIR}/arts_user.tex" "${CMAKE_CURRENT_SOURCE_DIR}/common.tex" "${CMAKE_CURRENT_SOURCE_DIR}/symbol_defs.tex" "${CMAKE_CURRENT_SOURCE_DIR}/concept.tex" "${CMAKE_CURRENT_SOURCE_DIR}/in_and_out.tex" "${CMAKE_CURRENT_SOURCE_DIR}/atmosphere.tex" "${CMAKE_CURRENT_SOURCE_DIR}/rte_basics.tex" "${CMAKE_CURRENT_SOURCE_DIR}/complete_calcs.tex" "${CMAKE_CURRENT_SOURCE_DIR}/rte.tex" "${CMAKE_CURRENT_SOURCE_DIR}/faraday.tex" "${CMAKE_CURRENT_SOURCE_DIR}/transmission.tex" "${CMAKE_CURRENT_SOURCE_DIR}/cloudradar.tex" "${CMAKE_CURRENT_SOURCE_DIR}/absorption.tex" "${CMAKE_CURRENT_SOURCE_DIR}/refr_index.tex" "${CMAKE_CURRENT_SOURCE_DIR}/ppath.tex" "${CMAKE_CURRENT_SOURCE_DIR}/winds.tex" "${CMAKE_CURRENT_SOURCE_DIR}/surface.tex" "${CMAKE_CURRENT_SOURCE_DIR}/sensor.tex" "${CMAKE_CURRENT_SOURCE_DIR}/batch.tex" "${CMAKE_CURRENT_SOURCE_DIR}/clouds.tex" "${CMAKE_CURRENT_SOURCE_DIR}/scattering.tex" "${CMAKE_CURRENT_SOURCE_DIR}/wfuns.tex" "${CMAKE_CURRENT_SOURCE_DIR}/gridded_field_gridnames.txt") file (GLOB FIGFILES "${CMAKE_CURRENT_SOURCE_DIR}/Figs/*/*.pdf") ARTS_ADD_TEX_DOC ("arts_user" "${TEXFILES}" "${FIGFILES}") file (GLOB TEXFILES "${CMAKE_CURRENT_SOURCE_DIR}/arts_developer.tex" "${CMAKE_CURRENT_SOURCE_DIR}/common.tex" "${CMAKE_CURRENT_SOURCE_DIR}/symbol_defs.tex" "${CMAKE_CURRENT_SOURCE_DIR}/development.tex" "${CMAKE_CURRENT_SOURCE_DIR}/agendas.tex" "${CMAKE_CURRENT_SOURCE_DIR}/matrix_vector.tex" "${CMAKE_CURRENT_SOURCE_DIR}/gridded_fields.tex" "${CMAKE_CURRENT_SOURCE_DIR}/interpolation.tex" "${CMAKE_CURRENT_SOURCE_DIR}/integration.tex" "${CMAKE_CURRENT_SOURCE_DIR}/lin_alg.tex") file (GLOB FIGFILES "${CMAKE_CURRENT_SOURCE_DIR}/Figs/*/*.pdf") ARTS_ADD_TEX_DOC ("arts_developer" "${TEXFILES}" "${FIGFILES}") file (GLOB TEXFILES "${CMAKE_CURRENT_SOURCE_DIR}/arts_theory.tex" "${CMAKE_CURRENT_SOURCE_DIR}/common.tex" "${CMAKE_CURRENT_SOURCE_DIR}/symbol_defs.tex" "${CMAKE_CURRENT_SOURCE_DIR}/formalismn.tex" "${CMAKE_CURRENT_SOURCE_DIR}/absorption_theory.tex" "${CMAKE_CURRENT_SOURCE_DIR}/rte_theory.tex" "${CMAKE_CURRENT_SOURCE_DIR}/polarization.tex" "${CMAKE_CURRENT_SOURCE_DIR}/ppath_theory.tex" "${CMAKE_CURRENT_SOURCE_DIR}/montecarlo.tex") file (GLOB FIGFILES "${CMAKE_CURRENT_SOURCE_DIR}/Figs/*/*.pdf") ARTS_ADD_TEX_DOC ("arts_theory" "${TEXFILES}" "${FIGFILES}") add_custom_target (arts_docs DEPENDS arts_user.pdf arts_developer.pdf arts_theory.pdf) else (PDFLATEX_COMPILER AND BIBTEX_COMPILER AND MAKEINDEX_COMPILER) if (NOT PDFLATEX_COMPILER) message(STATUS "User guide disabled due to missing pdflatex") endif (NOT PDFLATEX_COMPILER) if (NOT BIBTEX_COMPILER) message(STATUS "User guide disabled due to missing bibtex") endif (NOT BIBTEX_COMPILER) if (NOT MAKEINDEX_COMPILER) message(STATUS "User guide disabled due to missing makeindex") endif (NOT MAKEINDEX_COMPILER) set (ARTS_FEATURE_WARN true) mark_as_advanced (ARTS_FEATURE_WARN) endif (PDFLATEX_COMPILER AND BIBTEX_COMPILER AND MAKEINDEX_COMPILER) add_test( NAME arts.slow.doc.uguide.refs COMMAND python ${CMAKE_CURRENT_SOURCE_DIR}/check_refs.py ${CMAKE_BINARY_DIR} ${CMAKE_CURRENT_SOURCE_DIR} ) add_custom_target(check-uguide COMMAND ${CMAKE_CTEST_COMMAND} ${CTEST_MISC_OPTIONS} --output-on-failure ${CTEST_JOBS} DEPENDS arts arts_user.pdf arts_developer.pdf arts_theory.pdf)