[CMake] Remove unnecessary dependency

Building the documentation need not depend on building the library.
This change can speed up changing, building, and viewing modified
docs.
This commit is contained in:
Albrecht Schlosser 2020-01-26 15:06:46 +01:00
parent 9fa1c3182e
commit f3724f7488

View File

@ -3,17 +3,17 @@
#
# CMakeLists.txt to build docs for the FLTK project using CMake (www.cmake.org)
#
# Copyright 1998-2018 by Bill Spitzak and others.
# Copyright 1998-2020 by Bill Spitzak and others.
#
# This library is free software. Distribution and use rights are outlined in
# the file "COPYING" which should have been included with this file. If this
# file is missing or damaged, see the license at:
#
# http://www.fltk.org/COPYING.php
# https://www.fltk.org/COPYING.php
#
# Please report all bugs and problems on the following page:
#
# http://www.fltk.org/str.php
# https://www.fltk.org/str.php
#
set (DOCS)
@ -30,7 +30,7 @@ endif ()
# build html documentation
#--------------------------
if(OPTION_BUILD_HTML_DOCUMENTATION)
if (OPTION_BUILD_HTML_DOCUMENTATION)
list(APPEND DOCS html)
@ -59,10 +59,9 @@ if(OPTION_BUILD_HTML_DOCUMENTATION)
${DOXYGEN_EXECUTABLE} ${CMAKE_CURRENT_BINARY_DIR}/Doxyfile
WORKING_DIRECTORY ${CMAKE_CURRENT_BINARY_DIR}
COMMENT "Generating HTML documentation" VERBATIM
DEPENDS fltk
)
)
endif(OPTION_BUILD_HTML_DOCUMENTATION)
endif (OPTION_BUILD_HTML_DOCUMENTATION)
#--------------------------
# build pdf documentation
@ -90,12 +89,12 @@ if (OPTION_BUILD_PDF_DOCUMENTATION)
set(DOXY_VERSION ${DOXYGEN_VERSION})
execute_process(COMMAND date +%Y
OUTPUT_VARIABLE YEAR
)
)
configure_file(${CMAKE_CURRENT_SOURCE_DIR}/src/fltk-book.tex.in
${CMAKE_CURRENT_BINARY_DIR}/fltk-book.tex
@ONLY
)
)
# generate fltk.pdf
@ -106,15 +105,14 @@ if (OPTION_BUILD_PDF_DOCUMENTATION)
COMMAND cp -f latex/refman.pdf fltk.pdf
WORKING_DIRECTORY ${CMAKE_CURRENT_BINARY_DIR}
COMMENT "Generating PDF documentation" VERBATIM
DEPENDS fltk
)
)
# add target 'pdf'
add_custom_target(pdf
# ALL
DEPENDS ${CMAKE_CURRENT_BINARY_DIR}/fltk.pdf
)
)
endif(OPTION_BUILD_PDF_DOCUMENTATION)
@ -127,7 +125,7 @@ if (DOCS)
add_custom_target(docs
# ALL
DEPENDS ${DOCS}
)
)
endif (DOCS)
@ -135,18 +133,18 @@ endif (DOCS)
# install html + pdf documentation
#----------------------------------
if(OPTION_INSTALL_HTML_DOCUMENTATION AND OPTION_BUILD_HTML_DOCUMENTATION)
if (OPTION_INSTALL_HTML_DOCUMENTATION AND OPTION_BUILD_HTML_DOCUMENTATION)
install(DIRECTORY ${CMAKE_CURRENT_BINARY_DIR}/html
DESTINATION ${FLTK_DATADIR}/doc/fltk
)
)
endif(OPTION_INSTALL_HTML_DOCUMENTATION AND OPTION_BUILD_HTML_DOCUMENTATION)
endif (OPTION_INSTALL_HTML_DOCUMENTATION AND OPTION_BUILD_HTML_DOCUMENTATION)
if(OPTION_INSTALL_PDF_DOCUMENTATION AND OPTION_BUILD_PDF_DOCUMENTATION)
if (OPTION_INSTALL_PDF_DOCUMENTATION AND OPTION_BUILD_PDF_DOCUMENTATION)
install(FILES ${CMAKE_CURRENT_BINARY_DIR}/fltk.pdf
DESTINATION ${FLTK_DATADIR}/doc/fltk/
)
)
endif(OPTION_INSTALL_PDF_DOCUMENTATION AND OPTION_BUILD_PDF_DOCUMENTATION)
endif (OPTION_INSTALL_PDF_DOCUMENTATION AND OPTION_BUILD_PDF_DOCUMENTATION)