2016-12-15 6 views
0

私はCMakeプロジェクトを持っていて、CMakeLists.txtはサブフォルダにあります。そのうちの一つは、次のとおりです。Visual Studioでカスタムターゲットを構築する

cmake --build . 

:私は、次のコマンドを使用してソリューションを構築することができ

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

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のコマンドを使用してプロジェクトをビルドすることができますしかし、doc Doxygen用に定義されたカスタムターゲットは実行されません。 cmake --buildコマンドを使用して特定のターゲットを実行するにはどうすればよいですか?ジェネリック--build機構を使用してビルド特定のターゲットの

答えて

1

--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

関連する問題