2016-12-15 116 views
0

我有一個CMake項目,在子文件夾中有一些CMakeLists.txt。其中之一是:用Visual Studio構建自定義目標

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

我可以建立使用以下命令解:

cmake --build . 

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命令來構建項目但是爲Doxygen定義的自定義目標不運行。我如何使用cmake --build命令運行特定目標?

回答

1

對於通用--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. 
+0

如果我想單獨構建它?我希望Visual Studio等同於'make doc'來構建文檔。 – Jepessen

+0

'我想讓Visual Studio等價於make doc' - 那麼您應該將其構建爲'cmake --build。 --target = doc'。 – Tsyvarev

+0

太棒了!謝謝!可以將此添加到您的回覆中,以便我可以接受它? – Jepessen

相關問題