comparison CMakeLists.txt @ 7:5e018b977bbd

Copy irccd documentation
author David Demelier <markand@malikania.fr>
date Thu, 11 Feb 2016 13:17:56 +0100
parents 1b6953be3a7b
children 18890b4edcb2
comparison
equal deleted inserted replaced
6:1b6953be3a7b 7:5e018b977bbd
20 project(irccd-web) 20 project(irccd-web)
21 21
22 set(CMAKE_MODULE_PATH ${CMAKE_MODULE_PATH} ${irccd-web_SOURCE_DIR}/cmake) 22 set(CMAKE_MODULE_PATH ${CMAKE_MODULE_PATH} ${irccd-web_SOURCE_DIR}/cmake)
23 23
24 find_package(Pandoc REQUIRED) 24 find_package(Pandoc REQUIRED)
25
26 set(WITH_IRCCDDOCDIR "" CACHE STRING "Location of irccd documentation directory")
27
28 if (NOT WITH_IRCCDDOCDIR)
29 message(FATAL_ERROR "Please define WITH_IRCCDDOCDIR to the irccd's documentation output")
30 elseif (NOT EXISTS "${WITH_IRCCDDOCDIR}/guide.html")
31 message(FATAL_ERROR "Invalid directory given (did you build the documentation?)")
32 endif ()
25 33
26 # Some variables 34 # Some variables
27 set(TEMPLATE ${irccd-web_SOURCE_DIR}/templates/template.html) 35 set(TEMPLATE ${irccd-web_SOURCE_DIR}/templates/template.html)
28 set(OUTPUT ${CMAKE_BINARY_DIR}/html) 36 set(OUTPUT ${CMAKE_BINARY_DIR}/html)
29 set(SOURCE ${CMAKE_SOURCE_DIR}) 37 set(SOURCE ${CMAKE_SOURCE_DIR})
64 72
65 add_custom_target( 73 add_custom_target(
66 web 74 web
67 ALL 75 ALL
68 COMMENT "Generating website" 76 COMMENT "Generating website"
77 COMMAND ${CMAKE_COMMAND} -E copy ${WITH_IRCCDDOCDIR}/guide.html ${OUTPUT}
78 COMMAND ${CMAKE_COMMAND} -E copy_directory ${WITH_IRCCDDOCDIR}/css ${OUTPUT}/css
79 COMMAND ${CMAKE_COMMAND} -E copy_directory ${WITH_IRCCDDOCDIR}/api ${OUTPUT}/api
80 COMMAND ${CMAKE_COMMAND} -E copy_directory ${WITH_IRCCDDOCDIR}/plugin ${OUTPUT}/plugin
69 DEPENDS files 81 DEPENDS files
70 ) 82 )
83
84 message("")
85 message("Don't forget to set WITH_WEB into the irccd's build directory !")
86 message("")