ホームページ >バックエンド開発 >C++ >ソース コードからバイナリとライブラリを分離するように CMake を構成するにはどうすればよいですか?

ソース コードからバイナリとライブラリを分離するように CMake を構成するにはどうすればよいですか?

Mary-Kate Olsen
Mary-Kate Olsenオリジナル
2024-12-17 14:09:10704ブラウズ

How to Configure CMake to Separate Binaries and Libraries from Source Code?

バイナリの CMake 出力ディレクトリを構成する方法

CMake がソース ディレクトリ階層内でバイナリとライブラリを生成する問題を解決するには、次の手順を実行します。 CMake の出力設定を変更して専用の出力先を指定するdirectory.

解決策:

コンパイルされたアーティファクトを「./bin」などの別のディレクトリに配置するように CMake に指示するには、次の手法を使用します。

  1. グローバル出力ディレクトリ:

    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)
  2. ターゲット固有の出力ディレクトリ:

    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 サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。