使用Visual Studio构建自定义目标

时间:2016-12-15 17:46:37

标签: visual-studio cmake doxygen

我是一个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)

我可以使用Visual Studio的常用CMake命令构建项目:

cmake -G"Visual Studio 12 2013 Win64" ..\myproject\

我可以使用以下命令构建解决方案:

cmake --build .

但是没有为Doxygen定义的doc自定义目标。如何使用cmake --build命令运行该特定目标?

1 个答案:

答案 0 :(得分:2)

对于具有通用--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.