Commit d41e420e by Maarten L. Hekkelman

version bump, GENERATE_DOCUMENTATION as option

parent 1096c5d2
...@@ -25,7 +25,7 @@ ...@@ -25,7 +25,7 @@
cmake_minimum_required(VERSION 3.15) cmake_minimum_required(VERSION 3.15)
# set the project name # set the project name
project(mkdssp VERSION 4.4.0 LANGUAGES CXX) project(mkdssp VERSION 4.4.1 LANGUAGES CXX)
list(APPEND CMAKE_MODULE_PATH "${CMAKE_CURRENT_SOURCE_DIR}/cmake") list(APPEND CMAKE_MODULE_PATH "${CMAKE_CURRENT_SOURCE_DIR}/cmake")
...@@ -52,7 +52,7 @@ endif() ...@@ -52,7 +52,7 @@ endif()
# Optionally build a version to be installed inside CCP4 # Optionally build a version to be installed inside CCP4
option(BUILD_FOR_CCP4 "Build a version to be installed in CCP4" OFF) option(BUILD_FOR_CCP4 "Build a version to be installed in CCP4" OFF)
option(BUILD_WEBSERVER "Add code to run dssp as a web service" OFF) option(GENERATE_DOCUMENTATION "Generate the documentation files using pandoc" OFF)
if(BUILD_FOR_CCP4) if(BUILD_FOR_CCP4)
if("$ENV{CCP4}" STREQUAL "" OR NOT EXISTS $ENV{CCP4}) if("$ENV{CCP4}" STREQUAL "" OR NOT EXISTS $ENV{CCP4})
...@@ -215,40 +215,42 @@ set(CIFPP_DATA_DIR "${CMAKE_INSTALL_FULL_DATADIR}/libcifpp") ...@@ -215,40 +215,42 @@ set(CIFPP_DATA_DIR "${CMAKE_INSTALL_FULL_DATADIR}/libcifpp")
install(FILES "${CMAKE_CURRENT_SOURCE_DIR}/mmcif_pdbx/dssp-extension.dic" install(FILES "${CMAKE_CURRENT_SOURCE_DIR}/mmcif_pdbx/dssp-extension.dic"
DESTINATION ${CIFPP_DATA_DIR}) DESTINATION ${CIFPP_DATA_DIR})
# manual if(GENERATE_DOCUMENTATION)
find_program(PANDOC pandoc) # manual
find_program(PANDOC pandoc)
if(PANDOC)
file(GENERATE OUTPUT ${PROJECT_BINARY_DIR}/pandoc-md.sh if(PANDOC)
CONTENT "${PANDOC} ${PROJECT_SOURCE_DIR}/doc/mkdssp.1 -t markdown | sed -e \"s/\\\\\\' \\\\\\' (space)/ ' ' (space)/\" > ${PROJECT_SOURCE_DIR}/doc/mkdssp.md" file(GENERATE OUTPUT ${PROJECT_BINARY_DIR}/pandoc-md.sh
FILE_PERMISSIONS OWNER_EXECUTE OWNER_WRITE OWNER_READ) CONTENT "${PANDOC} ${PROJECT_SOURCE_DIR}/doc/mkdssp.1 -t markdown | sed -e \"s/\\\\\\' \\\\\\' (space)/ ' ' (space)/\" > ${PROJECT_SOURCE_DIR}/doc/mkdssp.md"
FILE_PERMISSIONS OWNER_EXECUTE OWNER_WRITE OWNER_READ)
add_custom_command(OUTPUT ${PROJECT_SOURCE_DIR}/doc/mkdssp.md
DEPENDS ${PROJECT_SOURCE_DIR}/doc/mkdssp.1 add_custom_command(OUTPUT ${PROJECT_SOURCE_DIR}/doc/mkdssp.md
COMMAND "${PROJECT_BINARY_DIR}/pandoc-md.sh" DEPENDS ${PROJECT_SOURCE_DIR}/doc/mkdssp.1
WORKING_DIRECTORY ${PROJECT_SOURCE_DIR}/doc/ COMMAND "${PROJECT_BINARY_DIR}/pandoc-md.sh"
VERBATIM) WORKING_DIRECTORY ${PROJECT_SOURCE_DIR}/doc/
VERBATIM)
add_custom_command(OUTPUT ${PROJECT_SOURCE_DIR}/doc/mkdssp.html
DEPENDS ${PROJECT_SOURCE_DIR}/doc/mkdssp.1 add_custom_command(OUTPUT ${PROJECT_SOURCE_DIR}/doc/mkdssp.html
COMMAND ${PANDOC} -o mkdssp.html mkdssp.1 DEPENDS ${PROJECT_SOURCE_DIR}/doc/mkdssp.1
WORKING_DIRECTORY ${PROJECT_SOURCE_DIR}/doc/ COMMAND ${PANDOC} -o mkdssp.html mkdssp.1
VERBATIM) WORKING_DIRECTORY ${PROJECT_SOURCE_DIR}/doc/
VERBATIM)
add_custom_command(OUTPUT ${PROJECT_SOURCE_DIR}/doc/mkdssp.pdf
DEPENDS ${PROJECT_SOURCE_DIR}/doc/mkdssp.1 add_custom_command(OUTPUT ${PROJECT_SOURCE_DIR}/doc/mkdssp.pdf
COMMAND ${PANDOC} -o mkdssp.pdf mkdssp.1 -t html DEPENDS ${PROJECT_SOURCE_DIR}/doc/mkdssp.1
WORKING_DIRECTORY ${PROJECT_SOURCE_DIR}/doc/ COMMAND ${PANDOC} -o mkdssp.pdf mkdssp.1 -t html
VERBATIM) WORKING_DIRECTORY ${PROJECT_SOURCE_DIR}/doc/
VERBATIM)
add_custom_target(doc_files DEPENDS
${PROJECT_SOURCE_DIR}/doc/mkdssp.html add_custom_target(doc_files DEPENDS
${PROJECT_SOURCE_DIR}/doc/mkdssp.pdf ${PROJECT_SOURCE_DIR}/doc/mkdssp.html
${PROJECT_SOURCE_DIR}/doc/mkdssp.md) ${PROJECT_SOURCE_DIR}/doc/mkdssp.pdf
${PROJECT_SOURCE_DIR}/doc/mkdssp.md)
add_dependencies(mkdssp doc_files)
else() add_dependencies(mkdssp doc_files)
message(STATUS "Could not find pandoc, cannot recreate documentation files") else()
message(STATUS "Could not find pandoc, cannot recreate documentation files")
endif()
endif() endif()
if(UNIX) if(UNIX)
......
Version 4.4.1
- Generate documentation only when requested
Version 4.4.0 Version 4.4.0
- Packaging (split out the web server again) - Packaging (split out the web server again)
- Added markdown doc file, all doc files are now created from mkdssp.1 - Added markdown doc file, all doc files are now created from mkdssp.1
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment