# CMakeLists for doc/ set(license ABOUT-LICENSE LICENSE-OPENSSL ../COPYING ) if(WIN32) list(APPEND license LICENSE-AMIP) endif() # User documentation if(WANT_PERL_DOCS AND PERL_FOUND) # The userdocs target is in the normal build process and rebuilds the documentation # only when the revision number changes. This is useful for Git users and package users. # The docs target is standalone and explicitly builds the documentation (useful for developers) if(DEFINED CMAKE_KVIRC_BUILD_REVISION) set(USERDOCS_VERSION "${VERSION_RELEASE}.${CMAKE_KVIRC_BUILD_REVISION}") else() set(USERDOCS_VERSION "${VERSION_RELEASE}") endif() set(USERDOCS_OUTPUT_FILE "${CMAKE_CURRENT_BINARY_DIR}/help/en/documentation.${USERDOCS_VERSION}.tag") add_custom_target(userdocs ALL) add_custom_target(userdocs-en DEPENDS ${USERDOCS_OUTPUT_FILE}) add_dependencies(userdocs userdocs-en) if(UNIX) add_custom_command( OUTPUT ${USERDOCS_OUTPUT_FILE} COMMENT "Generating user documentation..." COMMAND ${PERL_EXECUTABLE} ${PROJECT_SOURCE_DIR}/admin/gendoc.pl --css ${PROJECT_SOURCE_DIR}/admin/doc.css -v ${USERDOCS_VERSION} '${CMAKE_CURRENT_BINARY_DIR}/help/en/' ${PROJECT_SOURCE_DIR}/data/doctemplates/ ${PROJECT_SOURCE_DIR}/src/ ) if(APPLE) install(DIRECTORY ${CMAKE_CURRENT_BINARY_DIR}/help/ DESTINATION ${CMAKE_INSTALL_PREFIX}/Contents/Resources/help) else() # Assume linux install(DIRECTORY ${CMAKE_CURRENT_BINARY_DIR}/help/ DESTINATION ${CMAKE_INSTALL_PREFIX}/share/kvirc/${VERSION_BRANCH}/help) endif() add_custom_target( docs COMMENT "Generating user documentation..." COMMAND ${PERL_EXECUTABLE} ${PROJECT_SOURCE_DIR}/admin/gendoc.pl --css ${PROJECT_SOURCE_DIR}/admin/doc.css -v ${USERDOCS_VERSION} '${CMAKE_CURRENT_BINARY_DIR}/help/en/' ${PROJECT_SOURCE_DIR}/data/doctemplates/ ${PROJECT_SOURCE_DIR}/src/ ) elseif(WIN32) add_custom_command( OUTPUT ${USERDOCS_OUTPUT_FILE} COMMENT "Generating user documentation..." COMMAND ${PERL_EXECUTABLE} ${PROJECT_SOURCE_DIR}/admin/gendoc.pl --css ${PROJECT_SOURCE_DIR}/admin/doc.css -v ${USERDOCS_VERSION} ${CMAKE_CURRENT_BINARY_DIR}/help/en/ ${PROJECT_SOURCE_DIR}/data/doctemplates/ ${PROJECT_SOURCE_DIR}/src/ ) install(DIRECTORY ${CMAKE_CURRENT_BINARY_DIR}/help/ DESTINATION ${CMAKE_INSTALL_PREFIX}/help) add_custom_target( docs COMMENT "Generating user documentation..." COMMAND ${PERL_EXECUTABLE} ${PROJECT_SOURCE_DIR}/admin/gendoc.pl --css ${PROJECT_SOURCE_DIR}/admin/doc.css -v ${USERDOCS_VERSION} ${CMAKE_CURRENT_BINARY_DIR}/help/en/ ${PROJECT_SOURCE_DIR}/data/doctemplates/ ${PROJECT_SOURCE_DIR}/src/ ) endif() endif() # Install target if(UNIX) if(APPLE) install(FILES ${license} DESTINATION ${CMAKE_INSTALL_PREFIX}/Contents/Resources/license) else() # Assume linux install(FILES ${license} DESTINATION ${CMAKE_INSTALL_PREFIX}/share/kvirc/${VERSION_BRANCH}/license/) endif() elseif(WIN32) install(FILES ${license} DESTINATION ${CMAKE_INSTALL_PREFIX}/license/) endif()