add_executable() で追加された特定の実行可能ファイルをビルドするために cmake を構成/ハックする方法はありますが、インストールはしませんか?
実行可能ファイルは単体テストであり、最終的には add_test で処理されますが、今のところ、リリースからテスト バイナリを可能な限り削除したいと考えています。
ありがとう
add_executable() で追加された特定の実行可能ファイルをビルドするために cmake を構成/ハックする方法はありますが、インストールはしませんか?
実行可能ファイルは単体テストであり、最終的には add_test で処理されますが、今のところ、リリースからテスト バイナリを可能な限り削除したいと考えています。
ありがとう
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)