mirror of
https://github.com/harfang3d/harfang3d.git
synced 2024-06-01 14:02:16 +00:00
34 lines
1.5 KiB
CMake
34 lines
1.5 KiB
CMake
|
# Generates the Harfang API XML description used to generate the documentation.
|
||
|
add_custom_command(
|
||
|
OUTPUT
|
||
|
${CMAKE_CURRENT_BINARY_DIR}/harfang/api.xml
|
||
|
COMMAND
|
||
|
${Python3_EXECUTABLE} bind.py ${CMAKE_CURRENT_SOURCE_DIR}/../binding/bind_harfang.py --xml --out ${CMAKE_CURRENT_BINARY_DIR}/harfang ${HG_BINDING_DEFINES}
|
||
|
MAIN_DEPENDENCY
|
||
|
${CMAKE_SOURCE_DIR}/binding/bind_harfang.py
|
||
|
WORKING_DIRECTORY
|
||
|
${HG_FABGEN_PATH}
|
||
|
COMMENT
|
||
|
"Generating Harfang API description file")
|
||
|
|
||
|
# online docs
|
||
|
add_custom_target(online_docs ALL
|
||
|
${Python3_EXECUTABLE} doc_to_html.py --project_name Harfang --doc_path doc --api_path ${CMAKE_CURRENT_BINARY_DIR}/harfang/api.xml --out_path ${CMAKE_INSTALL_PREFIX}/online_docs --version ${HG_VERSION} --online
|
||
|
WORKING_DIRECTORY
|
||
|
${CMAKE_CURRENT_SOURCE_DIR}
|
||
|
DEPENDS
|
||
|
${CMAKE_CURRENT_BINARY_DIR}/harfang/api.xml)
|
||
|
install(DIRECTORY img DESTINATION online_docs COMPONENT online_docs)
|
||
|
set_target_properties(online_docs PROPERTIES FOLDER "harfang/doc")
|
||
|
|
||
|
# offline docs
|
||
|
configure_file(doc/index.html.in ${CMAKE_INSTALL_PREFIX}/offline_docs/index.html @ONLY IMMEDIATE)
|
||
|
add_custom_target(offline_docs ALL
|
||
|
${Python3_EXECUTABLE} doc_to_html.py --project_name Harfang --doc_path doc --api_path ${CMAKE_CURRENT_BINARY_DIR}/harfang/api.xml --out_path ${CMAKE_INSTALL_PREFIX}/offline_docs --version ${HG_VERSION}
|
||
|
WORKING_DIRECTORY
|
||
|
${CMAKE_CURRENT_SOURCE_DIR}
|
||
|
DEPENDS
|
||
|
${CMAKE_CURRENT_BINARY_DIR}/harfang/api.xml)
|
||
|
install(DIRECTORY img DESTINATION offline_docs/content COMPONENT offline_docs)
|
||
|
set_target_properties(offline_docs PROPERTIES FOLDER "harfang/doc")
|