使用 Visual Studio 构建自定义目标
Build custom target with Visual Studio
我有一个 CMake 项目,子文件夹中有一些 CMakeLists.txt。其中之一是:
cmake_minimum_required (VERSION 3.7.0)
find_package(Doxygen)
if (DOXYGEN_FOUND)
configure_file(${CMAKE_CURRENT_SOURCE_DIR}/Doxyfile ${CMAKE_CURRENT_BINARY_DIR}/Doxyfile @ONLY)
add_custom_target(doc ${DOXYGEN_EXECUTABLE} ${CMAKE_CURRENT_BINARY_DIR}/Doxyfile WORKING_DIRECTORY ${CMAKE_CURRENT_BINARY_DIR} COMMENT "Generating API documentation with Doxygen" VERBATIM)
endif(DOXYGEN_FOUND)
我可以使用常用的 CMake 命令构建项目 Visual Studio:
cmake -G"Visual Studio 12 2013 Win64" ..\myproject\
我可以使用以下命令构建解决方案:
cmake --build .
但是为 Doxygen 定义的 doc
自定义目标不是 运行。我如何使用 cmake --build
命令 运行 该特定目标?
对于使用通用 --build
机制构建特定目标,使用 --target
选项:
cmake --build . --target doc
为完整起见,描述与--build
相关的其他选项;摘自 docs:
--target <tgt> = Build <tgt> instead of default targets.
--config <cfg> = For multi-configuration tools, choose <cfg>.
--clean-first = Build target 'clean' first, then build.
(To clean only, use --target 'clean'.)
-- = Pass remaining options to the native tool.
我有一个 CMake 项目,子文件夹中有一些 CMakeLists.txt。其中之一是:
cmake_minimum_required (VERSION 3.7.0)
find_package(Doxygen)
if (DOXYGEN_FOUND)
configure_file(${CMAKE_CURRENT_SOURCE_DIR}/Doxyfile ${CMAKE_CURRENT_BINARY_DIR}/Doxyfile @ONLY)
add_custom_target(doc ${DOXYGEN_EXECUTABLE} ${CMAKE_CURRENT_BINARY_DIR}/Doxyfile WORKING_DIRECTORY ${CMAKE_CURRENT_BINARY_DIR} COMMENT "Generating API documentation with Doxygen" VERBATIM)
endif(DOXYGEN_FOUND)
我可以使用常用的 CMake 命令构建项目 Visual Studio:
cmake -G"Visual Studio 12 2013 Win64" ..\myproject\
我可以使用以下命令构建解决方案:
cmake --build .
但是为 Doxygen 定义的 doc
自定义目标不是 运行。我如何使用 cmake --build
命令 运行 该特定目标?
对于使用通用 --build
机制构建特定目标,使用 --target
选项:
cmake --build . --target doc
为完整起见,描述与--build
相关的其他选项;摘自 docs:
--target <tgt> = Build <tgt> instead of default targets.
--config <cfg> = For multi-configuration tools, choose <cfg>.
--clean-first = Build target 'clean' first, then build.
(To clean only, use --target 'clean'.)
-- = Pass remaining options to the native tool.