0
如果用户在cmake-gui
中选择$ {DO_HTML}开关,我希望有条件地包含目标docs_html
到ALL
。没有这个丑陋的代码重复如何做?如何有条件地将所有选项添加到add_custom_target()?
cmake_minimum_required(VERSION 3.3 FATAL_ERROR)
project(docs)
set(DO_HTML 1 CACHE BOOL "Whether generate documentation in static HTML")
if (${DO_HTML})
#This command doesn't work:
# add_dependencies(ALL docs_html)
add_custom_target(docs_html ALL #Code repeat 1
DEPENDS ${HTML_DIR}/index.html
)
else()
add_custom_target(docs_html #Code repeat 2
DEPENDS ${HTML_DIR}/index.html
)
endif()