CMake: manpage creation is now optional

This commit is contained in:
Campbell Barton 2014-11-13 14:07:34 +01:00
parent c9f87df47f
commit 1eecb1feaf
2 changed files with 28 additions and 14 deletions

@ -329,6 +329,13 @@ endif()
# Unit testsing # Unit testsing
option(WITH_GTESTS "Enable GTest unit testing" OFF) option(WITH_GTESTS "Enable GTest unit testing" OFF)
# Documentation
if(UNIX AND NOT APPLE)
option(WITH_DOC_MANPAGE "Create a manual page (Unix manpage)" OFF)
endif()
# OpenGL # OpenGL
option(WITH_GLEW_MX "Support multiple GLEW contexts (experimental)" OFF ) option(WITH_GLEW_MX "Support multiple GLEW contexts (experimental)" OFF )

@ -392,11 +392,14 @@ endif()
if(UNIX AND NOT APPLE) if(UNIX AND NOT APPLE)
if(NOT WITH_PYTHON_MODULE) if(NOT WITH_PYTHON_MODULE)
add_custom_target(blender_man_page ALL if(WITH_DOC_MANPAGE)
COMMAND ${CMAKE_SOURCE_DIR}/doc/manpage/blender.1.py ${EXECUTABLE_OUTPUT_PATH}/blender ${CMAKE_CURRENT_BINARY_DIR}/blender.1) add_custom_target(
blender_man_page ALL
add_dependencies(blender_man_page blender) COMMAND ${CMAKE_SOURCE_DIR}/doc/manpage/blender.1.py
${EXECUTABLE_OUTPUT_PATH}/blender
${CMAKE_CURRENT_BINARY_DIR}/blender.1)
add_dependencies(blender_man_page blender)
endif()
endif() endif()
# there are a few differences between portable and system install # there are a few differences between portable and system install
@ -404,10 +407,12 @@ if(UNIX AND NOT APPLE)
if(WITH_PYTHON_MODULE) if(WITH_PYTHON_MODULE)
# pass # pass
else() else()
install( if(WITH_DOC_MANPAGE)
FILES ${CMAKE_CURRENT_BINARY_DIR}/blender.1 install(
DESTINATION "." FILES ${CMAKE_CURRENT_BINARY_DIR}/blender.1
) DESTINATION "."
)
endif()
endif() endif()
install( install(
TARGETS blender TARGETS blender
@ -444,11 +449,13 @@ if(UNIX AND NOT APPLE)
TARGETS blender TARGETS blender
DESTINATION bin DESTINATION bin
) )
# manpage only with 'blender' binary if(WITH_DOC_MANPAGE)
install( # manpage only with 'blender' binary
FILES ${CMAKE_CURRENT_BINARY_DIR}/blender.1 install(
DESTINATION share/man/man1 FILES ${CMAKE_CURRENT_BINARY_DIR}/blender.1
) DESTINATION share/man/man1
)
endif()
endif() endif()
# misc files # misc files