バイナリの CMake 出力ディレクトリを構成する方法
CMake がソース ディレクトリ階層内でバイナリとライブラリを生成する問題を解決するには、次の手順を実行します。 CMake の出力設定を変更して専用の出力先を指定するdirectory.
解決策:
コンパイルされたアーティファクトを「./bin」などの別のディレクトリに配置するように CMake に指示するには、次の手法を使用します。
グローバル出力ディレクトリ:
set(CMAKE_RUNTIME_OUTPUT_DIRECTORY ${CMAKE_BINARY_DIR}/bin) set(CMAKE_LIBRARY_OUTPUT_DIRECTORY ${CMAKE_BINARY_DIR}/lib) set(CMAKE_ARCHIVE_OUTPUT_DIRECTORY ${CMAKE_BINARY_DIR}/lib)
ターゲット固有の出力ディレクトリ:
set_target_properties(targets... PROPERTIES ARCHIVE_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}/lib" LIBRARY_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}/lib" RUNTIME_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}/bin" )
両方のシナリオ、「_[CONFIG]」を追加できます(例: "_DEBUG") を変数またはプロパティ名に追加して、特定の構成 (例: "Debug") の出力ディレクトリをカスタマイズします。
以上がソース コードからバイナリとライブラリを分離するように CMake を構成するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。