5

add_executable() で追加された特定の実行可能ファイルをビルドするために cmake を構成/ハックする方法はありますが、インストールはしませんか?

実行可能ファイルは単体テストであり、最終的には add_test で処理されますが、今のところ、リリースからテスト バイナリを可能な限り削除したいと考えています。

ありがとう

4

2 に答える 2

6

install関数を適用する場合、CMake は実行可能なターゲットのみをインストールします。

 install(TARGETS ExecutableTest RUNTIME DESTINATION "bin")

ExecutableTestビルド用ののインストールを防止するには、制限Releaseを追加します。CONFIGURATIONS

 install(TARGETS ExecutableTest RUNTIME DESTINATION "bin" CONFIGURATIONS Debug)

ExecutableTestまたは、デフォルトではビルドされないオプションのターゲットを作成できます。

add_executable(ExecutableTest EXCLUDE_FROM_ALL ${ExecutableTestFiles})

そして、オプションで、ExecutableTest明示的にビルドされている場合にのみインストールします。

 install(TARGETS ExecutableTest RUNTIME DESTINATION "bin" OPTIONAL)

すべてのオプションのテスト ターゲットをスーパー ターゲットにプールして、1 つのステップでビルドできるようにすることができます。

add_custom_target(MyTests DEPENDS ExecutableTest ExecutableTest2 ExecutableTest3)
于 2012-11-14T15:48:25.330 に答える