Cmakeでデバッグビルドとリリースビルド用に異なるインクルードディレクトリを追加しますか?

zwcloud

ライブラリを開発していますが、デバッグビルド専用のサードパーティのヘッダーのみのライブラリを追加する必要があります。開発にのみ使用されます。

CMakeでこれを行う簡単な方法はありますか?

ライブラリをリンクするためにも同じことができることを私は知っています

add_executable( MyEXE ${SOURCES})

target_link_libraries( MyEXE debug 3PDebugLib)
target_link_libraries( MyEXE optimized 3PReleaseLib)

しかし、そのようなオプションはないようですtarget_include_directories

CMake3.11.4とVS2017を使用します。

スタンリーF。

一方でtarget_include_directories、それ自体が別のビルドタイプを区別する可能性を提供していない、あなたが使用することができますジェネレータ式を、例えば:

target_include_directories(MyEXE
    PRIVATE
        $<$<CONFIG:Debug>:3PDebugLib>
        $<$<CONFIG:Release>:3PReleaseLib>
)

この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。

侵害の場合は、連絡してください[email protected]

編集
0

コメントを追加

0

関連記事

分類Dev

デバッグビルドとリリースビルドXcodeIOS用に異なるスクリプトを作成する方法

分類Dev

CMakeは異なるビルドディレクトリに複数のターゲットをビルドします

分類Dev

コールスタックの行番号は、デバッグビルドとリリースビルドで異なる可能性がありますか?

分類Dev

CMakeビルドディレクトリのビルドタイプがデバッグかリリースかを確認するにはどうすればよいですか?

分類Dev

エンティティフレームワークの参照がデバッグビルドとリリースビルドの間で欠落します

分類Dev

デバッグとリリース、およびsrcディレクトリ用のビルドシステム

分類Dev

Django Adminでchange_form.htmlテンプレートをオーバーライドすると、モデルリストビューのブレッドクラムがグレー表示され、クリックできなくなります

分類Dev

ノックアウトは、2つのリンクを異なるビューにバインドし、モデルビューを切り替えます

分類Dev

CMake-ターゲットごとに異なるインクルードディレクトリ?

分類Dev

ソースからパリティをビルドした後、Cargoビルドが「レジストリインデックスのファイルロックを待機するブロッキング」でハングする

分類Dev

Linuxで、インストール後にソフトウェアビルドディレクトリをクリーンアップします

分類Dev

データバインドされたデータグリッドビュー(コンボボックス列を含む)のデータビューをフィルタリングすると、非常に遅くなります

分類Dev

Linuxディストリビューションをインストールする代わりに、WSL 2でDockerのLinuxファイルシステムを使用してディレクトリをバインドマウントできますか?

分類Dev

アセットディレクトリではなく内部ストレージディレクトリにあるファイルとアプリをバンドルしますか?

分類Dev

異なるディレクトリにファイルをバンドルしますか?

分類Dev

どの「ビルディングブロック」を使用しますか?グリッドビュー、リストビューなど?

分類Dev

binary.Read()を使用してバイトストリームを構造体にデコードするときに、すべてのフィールドにビッグ/リトルエンディアンを指定することは可能ですか?

分類Dev

ベンダーディレクトリの依存関係とgopathの依存関係を使用してビルドすると、goアプリケーションのバイナリのサイズが異なるのはなぜですか?

分類Dev

minima / _includesディレクトリからwebsiteディレクトリにhtmlファイルを追加すると、githubビルドが失敗します

分類Dev

インストールディレクトリとデプロイメントプレフィックスが同じにならないように `git`をビルドすることは可能ですか?

分類Dev

デプロイメントプロジェクトを使用してリリースを作成するときに、ビルドにタグを追加します

分類Dev

Androidでデータバインディングを使用してonTextChangedリスナーをインクルードレイアウトxmlに追加する方法

分類Dev

dockerゲストはハードディスクデバイスをディレクトリではなくファイルにマウントしますか?

分類Dev

モバイルデザインが非常に異なる場合(別名、グリッドレイアウトを利用できない場合)、コンポーネントのデスクトップレイアウトとモバイルレイアウトをどのように処理しますか?

分類Dev

プログレスバー(シークバー)の最後にあるモバイルフレンドリーな「ドットグラブ」をカスタムhtm5オーディオプレーヤーに追加します

分類Dev

dirコマンドは、ローカルディレクトリとネットワークドライブ間で異なる結果を出力します

分類Dev

Bazel C ++ビルドをシステムインクルードディレクトリから分離する

分類Dev

ビルド済みライブラリを追加するときの Android NDK Cmake のデフォルト ルート ディレクトリ

分類Dev

makeを使用してCソースファイルをツリーからビルドディレクトリにコンパイルします

Related 関連記事

  1. 1

    デバッグビルドとリリースビルドXcodeIOS用に異なるスクリプトを作成する方法

  2. 2

    CMakeは異なるビルドディレクトリに複数のターゲットをビルドします

  3. 3

    コールスタックの行番号は、デバッグビルドとリリースビルドで異なる可能性がありますか?

  4. 4

    CMakeビルドディレクトリのビルドタイプがデバッグかリリースかを確認するにはどうすればよいですか?

  5. 5

    エンティティフレームワークの参照がデバッグビルドとリリースビルドの間で欠落します

  6. 6

    デバッグとリリース、およびsrcディレクトリ用のビルドシステム

  7. 7

    Django Adminでchange_form.htmlテンプレートをオーバーライドすると、モデルリストビューのブレッドクラムがグレー表示され、クリックできなくなります

  8. 8

    ノックアウトは、2つのリンクを異なるビューにバインドし、モデルビューを切り替えます

  9. 9

    CMake-ターゲットごとに異なるインクルードディレクトリ?

  10. 10

    ソースからパリティをビルドした後、Cargoビルドが「レジストリインデックスのファイルロックを待機するブロッキング」でハングする

  11. 11

    Linuxで、インストール後にソフトウェアビルドディレクトリをクリーンアップします

  12. 12

    データバインドされたデータグリッドビュー(コンボボックス列を含む)のデータビューをフィルタリングすると、非常に遅くなります

  13. 13

    Linuxディストリビューションをインストールする代わりに、WSL 2でDockerのLinuxファイルシステムを使用してディレクトリをバインドマウントできますか?

  14. 14

    アセットディレクトリではなく内部ストレージディレクトリにあるファイルとアプリをバンドルしますか?

  15. 15

    異なるディレクトリにファイルをバンドルしますか?

  16. 16

    どの「ビルディングブロック」を使用しますか?グリッドビュー、リストビューなど?

  17. 17

    binary.Read()を使用してバイトストリームを構造体にデコードするときに、すべてのフィールドにビッグ/リトルエンディアンを指定することは可能ですか?

  18. 18

    ベンダーディレクトリの依存関係とgopathの依存関係を使用してビルドすると、goアプリケーションのバイナリのサイズが異なるのはなぜですか?

  19. 19

    minima / _includesディレクトリからwebsiteディレクトリにhtmlファイルを追加すると、githubビルドが失敗します

  20. 20

    インストールディレクトリとデプロイメントプレフィックスが同じにならないように `git`をビルドすることは可能ですか?

  21. 21

    デプロイメントプロジェクトを使用してリリースを作成するときに、ビルドにタグを追加します

  22. 22

    Androidでデータバインディングを使用してonTextChangedリスナーをインクルードレイアウトxmlに追加する方法

  23. 23

    dockerゲストはハードディスクデバイスをディレクトリではなくファイルにマウントしますか?

  24. 24

    モバイルデザインが非常に異なる場合(別名、グリッドレイアウトを利用できない場合)、コンポーネントのデスクトップレイアウトとモバイルレイアウトをどのように処理しますか?

  25. 25

    プログレスバー(シークバー)の最後にあるモバイルフレンドリーな「ドットグラブ」をカスタムhtm5オーディオプレーヤーに追加します

  26. 26

    dirコマンドは、ローカルディレクトリとネットワークドライブ間で異なる結果を出力します

  27. 27

    Bazel C ++ビルドをシステムインクルードディレクトリから分離する

  28. 28

    ビルド済みライブラリを追加するときの Android NDK Cmake のデフォルト ルート ディレクトリ

  29. 29

    makeを使用してCソースファイルをツリーからビルドディレクトリにコンパイルします

ホットタグ

アーカイブ