7

CONFIGURATIONSCMakeのinstallコマンドの引数が何をするのかわかりません。ファイルのインストールで debug または releaseを使用するCONFIGURATIONSと、ファイルがインストールされません。どうしたの?

誰かがそれをより詳細に説明できますか。いくつか例を挙げていただけると助かります。

PS これは次と同じではありません: CMake の「インストール」コマンドの場合、COMPONENT 引数は何ができますか?

4

1 に答える 1

16

ドキュメントから:

CONFIGURATIONS引数は、インストールルールが適用されるビルド構成のリスト(デバッグ、リリースなど)を指定します。

したがって、たとえば、次のCMakeListst.txtについて考えてみます。

cmake_minimum_required(VERSION 2.8 FATAL_ERROR)
project(Test)
add_executable(MyTest main.cc)
install(TARGETS MyTest DESTINATION bin CONFIGURATIONS Release)

この意味は

cmake --build . --target install --config Release

実行可能ファイルMyTest(またはMyTest.exe)を${CMAKE_INSTALL_PREFIX}/bin、に配置します。

cmake --build . --target install --config Debug

何もインストールしません。

于 2012-07-02T09:22:41.273 に答える