CMake: add install-doc target

This commit is contained in:
Guilhem Saurel 2024-12-13 21:46:20 +01:00
parent 10e62ccd22
commit 33b04fe518
2 changed files with 25 additions and 19 deletions

View File

@ -750,33 +750,34 @@ if(PROJECT_IS_TOP_LEVEL)
else() else()
message(STATUS "Available targets (use: cmake --build . --target TARGET):") message(STATUS "Available targets (use: cmake --build . --target TARGET):")
endif() endif()
message(STATUS "---------+--------------------------------------------------------------") message(STATUS "------------+--------------------------------------------------------------")
message(STATUS "Target | Description") message(STATUS "Target | Description")
message(STATUS "---------+--------------------------------------------------------------") message(STATUS "------------+--------------------------------------------------------------")
message(STATUS "install | Install Eigen. Headers will be installed to:") message(STATUS "install | Install Eigen. Headers will be installed to:")
message(STATUS " | <CMAKE_INSTALL_PREFIX>/<INCLUDE_INSTALL_DIR>") message(STATUS " | <CMAKE_INSTALL_PREFIX>/<INCLUDE_INSTALL_DIR>")
message(STATUS " | Using the following values:") message(STATUS " | Using the following values:")
message(STATUS " | CMAKE_INSTALL_PREFIX: ${CMAKE_INSTALL_PREFIX}") message(STATUS " | CMAKE_INSTALL_PREFIX: ${CMAKE_INSTALL_PREFIX}")
message(STATUS " | INCLUDE_INSTALL_DIR: ${INCLUDE_INSTALL_DIR}") message(STATUS " | INCLUDE_INSTALL_DIR: ${INCLUDE_INSTALL_DIR}")
message(STATUS " | Change the install location of Eigen headers using:") message(STATUS " | Change the install location of Eigen headers using:")
message(STATUS " | cmake . -DCMAKE_INSTALL_PREFIX=yourprefix") message(STATUS " | cmake . -DCMAKE_INSTALL_PREFIX=yourprefix")
message(STATUS " | Or:") message(STATUS " | Or:")
message(STATUS " | cmake . -DINCLUDE_INSTALL_DIR=yourdir") message(STATUS " | cmake . -DINCLUDE_INSTALL_DIR=yourdir")
message(STATUS "uninstall| Remove files installed by the install target") message(STATUS "uninstall | Remove files installed by the install target")
if (EIGEN_BUILD_DOC) if (EIGEN_BUILD_DOC)
message(STATUS "doc | Generate the API documentation, requires Doxygen & LaTeX") message(STATUS "doc | Generate the API documentation, requires Doxygen & LaTeX")
message(STATUS "install-doc | Install the API documentation")
endif() endif()
if(EIGEN_BUILD_TESTING) if(EIGEN_BUILD_TESTING)
message(STATUS "check | Build and run the unit-tests. Read this page:") message(STATUS "check | Build and run the unit-tests. Read this page:")
message(STATUS " | http://eigen.tuxfamily.org/index.php?title=Tests") message(STATUS " | http://eigen.tuxfamily.org/index.php?title=Tests")
endif() endif()
if (EIGEN_BUILD_BLAS) if (EIGEN_BUILD_BLAS)
message(STATUS "blas | Build BLAS library (not the same thing as Eigen)") message(STATUS "blas | Build BLAS library (not the same thing as Eigen)")
endif() endif()
if (EIGEN_BUILD_LAPACK) if (EIGEN_BUILD_LAPACK)
message(STATUS "lapack | Build LAPACK subset library (not the same thing as Eigen)") message(STATUS "lapack | Build LAPACK subset library (not the same thing as Eigen)")
endif() endif()
message(STATUS "---------+--------------------------------------------------------------") message(STATUS "------------+--------------------------------------------------------------")
message(STATUS "") message(STATUS "")
endif() endif()

View File

@ -115,3 +115,8 @@ add_custom_target(doc ALL
WORKING_DIRECTORY ${Eigen_BINARY_DIR}/doc) WORKING_DIRECTORY ${Eigen_BINARY_DIR}/doc)
add_dependencies(doc doc-eigen-prerequisites doc-unsupported-prerequisites) add_dependencies(doc doc-eigen-prerequisites doc-unsupported-prerequisites)
add_custom_target(install-doc ALL
COMMAND ${CMAKE_COMMAND} -E copy_directory ${Eigen_BINARY_DIR}/doc ${CMAKE_INSTALL_FULL_DOCDIR}
)
add_dependencies(install-doc doc)