Mercurial > irccd
diff cmake/function/IrccdDefineHtml.cmake @ 207:6635b9187d71
Irccd: switch to 4 spaces indent, #518
author | David Demelier <markand@malikania.fr> |
---|---|
date | Tue, 21 Jun 2016 20:52:17 +0200 |
parents | ff26bd33a45d |
children |
line wrap: on
line diff
--- a/cmake/function/IrccdDefineHtml.cmake Tue Jun 21 12:36:46 2016 +0200 +++ b/cmake/function/IrccdDefineHtml.cmake Tue Jun 21 20:52:17 2016 +0200 @@ -21,20 +21,20 @@ # ------------------------------------------------------------------- # # irccd_define_html( -# SOURCES the source files -# DIRECTORY the base directory relative to the WITH_DOCDIR -# TARGET the target name -# VARS (Optional) variables to pass +# SOURCES the source files +# DIRECTORY the base directory relative to the WITH_DOCDIR +# TARGET the target name +# VARS (Optional) variables to pass # ) # # This first signature processes all files and compile them one per one. Files are placed in the same hierarchy where # the function is invoked. # # irccd_define_html( -# SOURCES the source files -# OUTPUT the output file -# TARGET the target name -# VARS (Optional) variables to pass +# SOURCES the source files +# OUTPUT the output file +# TARGET the target name +# VARS (Optional) variables to pass # ) # # This second signature generated only one file from all sources. Usually for a book, guide and such. @@ -43,104 +43,104 @@ # function(irccd_define_html) - set(options) - set(oneValueArgs DIRECTORY OUTPUT TARGET) - set(multiValueArgs ARGS SOURCES) + set(options) + set(oneValueArgs DIRECTORY OUTPUT TARGET) + set(multiValueArgs ARGS SOURCES) - cmake_parse_arguments(HTML "" "${oneValueArgs}" "${multiValueArgs}" ${ARGN}) + cmake_parse_arguments(HTML "" "${oneValueArgs}" "${multiValueArgs}" ${ARGN}) - # Required arguments - if (NOT HTML_SOURCES) - message(FATAL_ERROR "Please specify source files") - endif () - if (NOT HTML_TARGET) - message(FATAL_ERROR "Please specify a target") - endif () + # Required arguments + if (NOT HTML_SOURCES) + message(FATAL_ERROR "Please specify source files") + endif () + if (NOT HTML_TARGET) + message(FATAL_ERROR "Please specify a target") + endif () - set(base ${IRCCD_FAKEROOTDIR}/${WITH_DOCDIR}) + set(base ${IRCCD_FAKEROOTDIR}/${WITH_DOCDIR}) - if (HTML_OUTPUT) - # - # First signature. - # - if (IS_ABSOLUTE) - message(FATAL_ERROR "Do not pass absolute path for OUTPUT") - endif () + if (HTML_OUTPUT) + # + # First signature. + # + if (IS_ABSOLUTE) + message(FATAL_ERROR "Do not pass absolute path for OUTPUT") + endif () - get_filename_component(directory ${base}/${HTML_OUTPUT} DIRECTORY) - file(RELATIVE_PATH baseurl ${directory} ${base}) + get_filename_component(directory ${base}/${HTML_OUTPUT} DIRECTORY) + file(RELATIVE_PATH baseurl ${directory} ${base}) - if (baseurl STREQUAL "") - set(baseurl "./") - endif () + if (baseurl STREQUAL "") + set(baseurl "./") + endif () - # Configure sources - foreach (s ${HTML_SOURCES}) - file(RELATIVE_PATH basepath ${CMAKE_CURRENT_SOURCE_DIR} ${s}) - configure_file(${s} ${CMAKE_CURRENT_BINARY_DIR}/${basepath} @ONLY) - list(APPEND REAL_SOURCES ${CMAKE_CURRENT_BINARY_DIR}/${basepath}) - endforeach () + # Configure sources + foreach (s ${HTML_SOURCES}) + file(RELATIVE_PATH basepath ${CMAKE_CURRENT_SOURCE_DIR} ${s}) + configure_file(${s} ${CMAKE_CURRENT_BINARY_DIR}/${basepath} @ONLY) + list(APPEND REAL_SOURCES ${CMAKE_CURRENT_BINARY_DIR}/${basepath}) + endforeach () - pandoc( - OUTPUT ${base}/${HTML_OUTPUT} - TARGET ${HTML_TARGET} - SOURCES ${REAL_SOURCES} - TEMPLATE ${resources_SOURCE_DIR}/template.html - DEPENDS - ${resources_SOURCE_DIR}/template.html - docs-resources - ARGS ${HTML_ARGS} - VARIABLE baseurl:${baseurl} - FROM markdown TO html5 - STANTALONE MAKE_DIRECTORY - ) + pandoc( + OUTPUT ${base}/${HTML_OUTPUT} + TARGET ${HTML_TARGET} + SOURCES ${REAL_SOURCES} + TEMPLATE ${resources_SOURCE_DIR}/template.html + DEPENDS + ${resources_SOURCE_DIR}/template.html + docs-resources + ARGS ${HTML_ARGS} + VARIABLE baseurl:${baseurl} + FROM markdown TO html5 + STANTALONE MAKE_DIRECTORY + ) - install( - FILES ${base}/${HTML_OUTPUT} - DESTINATION ${WITH_DOCDIR} - ) - else () - if (NOT HTML_DIRECTORY) - message(FATAL_ERROR "Please specify the directory") - endif () + install( + FILES ${base}/${HTML_OUTPUT} + DESTINATION ${WITH_DOCDIR} + ) + else () + if (NOT HTML_DIRECTORY) + message(FATAL_ERROR "Please specify the directory") + endif () - # - # Second signature. - # - foreach (s ${HTML_SOURCES}) - file(RELATIVE_PATH input ${CMAKE_CURRENT_SOURCE_DIR} ${s}) - string(REGEX REPLACE "^(.*)\\.md$" "\\1.html" filename ${input}) - get_filename_component(directory ${base}/${HTML_DIRECTORY}/${filename} DIRECTORY) - file(RELATIVE_PATH baseurl ${directory} ${base}) - file(RELATIVE_PATH basepath ${CMAKE_CURRENT_SOURCE_DIR} ${s}) - list(APPEND outputs ${base}/${HTML_DIRECTORY}/${filename}) - configure_file(${s} ${CMAKE_CURRENT_BINARY_DIR}/${basepath} @ONLY) + # + # Second signature. + # + foreach (s ${HTML_SOURCES}) + file(RELATIVE_PATH input ${CMAKE_CURRENT_SOURCE_DIR} ${s}) + string(REGEX REPLACE "^(.*)\\.md$" "\\1.html" filename ${input}) + get_filename_component(directory ${base}/${HTML_DIRECTORY}/${filename} DIRECTORY) + file(RELATIVE_PATH baseurl ${directory} ${base}) + file(RELATIVE_PATH basepath ${CMAKE_CURRENT_SOURCE_DIR} ${s}) + list(APPEND outputs ${base}/${HTML_DIRECTORY}/${filename}) + configure_file(${s} ${CMAKE_CURRENT_BINARY_DIR}/${basepath} @ONLY) - pandoc( - OUTPUT ${base}/${HTML_DIRECTORY}/${filename} - SOURCES ${CMAKE_CURRENT_BINARY_DIR}/${basepath} - TEMPLATE ${resources_SOURCE_DIR}/template.html - DEPENDS - ${resources_SOURCE_DIR}/template.html - docs-resources - ARGS ${HTML_ARGS} - VARIABLE baseurl:${baseurl} - FROM markdown TO html5 - STANTALONE MAKE_DIRECTORY - ) - endforeach () + pandoc( + OUTPUT ${base}/${HTML_DIRECTORY}/${filename} + SOURCES ${CMAKE_CURRENT_BINARY_DIR}/${basepath} + TEMPLATE ${resources_SOURCE_DIR}/template.html + DEPENDS + ${resources_SOURCE_DIR}/template.html + docs-resources + ARGS ${HTML_ARGS} + VARIABLE baseurl:${baseurl} + FROM markdown TO html5 + STANTALONE MAKE_DIRECTORY + ) + endforeach () - add_custom_target( - ${HTML_TARGET} - DEPENDS ${outputs} - SOURCES ${HTML_SOURCES} - ) + add_custom_target( + ${HTML_TARGET} + DEPENDS ${outputs} + SOURCES ${HTML_SOURCES} + ) - install( - DIRECTORY ${base}/${HTML_DIRECTORY} - DESTINATION ${WITH_DOCDIR} - ) - endif () + install( + DIRECTORY ${base}/${HTML_DIRECTORY} + DESTINATION ${WITH_DOCDIR} + ) + endif () - add_dependencies(all-docs ${HTML_TARGET}) + add_dependencies(all-docs ${HTML_TARGET}) endfunction()