1
0
Fork 0
arangodb/Documentation/CMakeLists.txt

66 lines
1.7 KiB
CMake

# -*- mode: CMAKE; -*-
# swagger
add_custom_target(swagger
COMMAND ${PROJECT_SOURCE_DIR}/utils/generateSwagger.sh
WORKING_DIRECTORY ${PROJECT_SOURCE_DIR})
# swagger
add_custom_target(examples
COMMAND ${PROJECT_SOURCE_DIR}/utils/generateExamples.sh
WORKING_DIRECTORY ${PROJECT_SOURCE_DIR})
# manual pages
set(MAN_NAMES
man1/arangobench.1
man1/arangodump.1
man1/arangoimport.1
man1/arangorestore.1
man1/arangoexport.1
man1/arangosh.1
man8/rcarangod.8
man8/arangod.8
man8/arango-dfdb.8
man8/foxx-manager.8
)
set(MAN_FILES "") #empty list
foreach (m IN LISTS MAN_NAMES)
set(msrc ${CMAKE_SOURCE_DIR}/Documentation/${m})
set(mdst ${CMAKE_CURRENT_BINARY_DIR}/man/${m})
add_custom_command(
WORKING_DIRECTORY ${CMAKE_BINARY_DIR}
OUTPUT ${mdst}
COMMAND ${CMAKE_SOURCE_DIR}/utils/manPages.sh ${msrc} ${mdst} ${ARANGODB_VERSION}
DEPENDS ${msrc}
COMMENT "Building manpage ${mdst}"
VERBATIM
)
list(APPEND MAN_FILES ${mdst})
endforeach ()
set(ARANGO_MAN_DIR "${CMAKE_CURRENT_BINARY_DIR}/man" PARENT_SCOPE)
add_custom_command(
WORKING_DIRECTORY ${CMAKE_SOURCE_DIR}
OUTPUT ${CMAKE_SOURCE_DIR}/README
COMMAND ${CMAKE_SOURCE_DIR}/utils/generateREADME.sh ${CMAKE_SOURCE_DIR}/README.md ${CMAKE_SOURCE_DIR}/README
DEPENDS ${CMAKE_SOURCE_DIR}/README.md
COMMENT "Building README"
VERBATIM
)
list(APPEND MAN_FILES ${CMAKE_SOURCE_DIR}/README)
add_custom_target(man DEPENDS ${MAN_FILES})
add_custom_target(clean_man_autogenerated
COMMAND rm -f ${CMAKE_SOURCE_DIR}/README
COMMAND rm -f ${MAN_FILES})
list(APPEND CLEAN_AUTOGENERATED_FILES clean_man_autogenerated)
set(CLEAN_AUTOGENERATED_FILES ${CLEAN_AUTOGENERATED_FILES} PARENT_SCOPE)