バイナリとプラグインの CMake 出力ディレクトリのカスタマイズ
CMake を使用してプラグイン構造を持つプロジェクトをビルドする場合、コンパイルされたバイナリを分離することが望ましいことがよくあります。ソースディレクトリからのプラグイン。これにより、よりクリーンな組織が可能になり、プロジェクトの配布が簡素化されます。
これを CMake で実現するには、CMAKE_RUNTIME_OUTPUT_DIRECTORY 変数を利用できます。この変数を設定すると、CMake が実行可能ファイルとダイナミック ライブラリを保存するカスタム出力ディレクトリを指定できます。
たとえば、出力用の "./bin" ディレクトリを作成するには、変数を次のように設定します。ルート CMakeLists.txt ファイルでは次のようになります:
set(CMAKE_RUNTIME_OUTPUT_DIRECTORY ${CMAKE_BINARY_DIR}/bin)
これは、コンパイルされたすべてのバイナリとダイナミック ライブラリを指定されたディレクトリに配置するように CMake に指示します。 CMAKE_BINARY_DIR は、中間 CMake ファイルが生成されるディレクトリを表すことに注意することが重要です。
さらに、set_target_properties() 関数を使用して、ターゲットごとに出力ディレクトリを設定できます。
set_target_properties( TARGET_NAME PROPERTIES RUNTIME_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}/bin" )
出力ディレクトリをカスタマイズすることで、よく整理されたプロジェクト構造を維持し、最終的なバイナリとプラグインを確実に保存できます。配布またはさらなる処理のために指定された場所に保管されます。
以上がCMake のバイナリとプラグインの出力ディレクトリをカスタマイズするにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。