• [解決済み] CMake target_link_libraries インターフェース依存性

    質問 私は CMake の初心者で、PUBLIC、PRIVATE、INTERFACE のキーワードに関連して少し混乱しています。 target_link_libraries() . ドキュメントでは、1つのコマンドでリンクの依存性とリンクインターフェースの両方を指定するために使用することができると言及しています。 リンク依存性とリンクインターフェースとは、実際にはどのような意味ですか

    2022-06-28 07:49:58
  • [解決済み] CMakeを使用して、CTestから冗長出力を得るにはどうすればよいですか?

    質問 私は自分のプロジェクトをビルドするためにCMakeを使用しています。私はBoostユニットテストフレームワークを使用しているユニットテストバイナリを追加しました。この1つのバイナリは、すべてのユニットテストを含んでいます。私はCTestによって実行されるようにそのバイナリを追加しました。 ADD_EXECUTABLE( tftest test-main.cpp ) ENABLE_TE

    2022-06-22 11:44:19
  • [解決済み] CMAKE_CURRENT_SOURCE_DIRとCMAKE_CURRENT_LIST_DIRの相違点

    質問 Wikiから。 cmake_current_source_dir これは、現在処理中の CMakeLists.txt が置かれているディレクトリです。 cmake_current_list_dir (2.8.3 以降) これは現在処理中のリストファイルのディレクトリです。 Docsから。 cmake_current_source_dir: 現在処理中

    2022-06-11 06:57:03
  • [解決済み] CMakeで警告レベルを設定するには?

    質問 の設定方法は? 警告レベル を設定する方法 プロジェクト (ソリューション全体ではありません) を CMake ? で動作するはずです。 ビジュアルスタジオ と GCC . 様々なオプションを見つけましたが、ほとんどは動作しないか、ドキュメントと一致していないようです。 どのように解決するのですか? 私がこれまでに見つけた最善の解決策を紹介し

    2022-05-16 21:30:01
  • [解決済み] 外部ライブラリへのCMakeリンク

    質問 同じCMakeプロジェクト内でビルドされていない外部共有ライブラリに実行ファイルをリンクするためにCMakeを取得する方法は? ただ target_link_libraries(GLBall ${CMAKE_BINARY_DIR}/res/mylib.so) というエラーが発生します。 make[2]: *** No rule to make target `res/myli

    2022-04-27 07:31:33
  • [解決済み] CMAKEがエラーを発生させる原因

    質問 CMAKEに特定の条件でエラーを発生させるにはどうしたらよいですか。 つまり、次のようなものが欲しいのです。 if( SOME_COND ) error( "You can't do that" ) endif() 解決方法は? その message() メソッドにはオプションの引数としてモードがあり、これにより STATUS , WARNING , AU

    2022-04-26 07:34:22
  • [解決済み] CMakeでディレクトリを作成する

    質問 CMakeで、まだ存在しないディレクトリを作りたいのですが、どうすればいいですか?私はこれを行うにはどうすればよいですか? どのように解決するのですか? ディレクトリを作成するタイミングは? ビルドシステム生成時 CMakeがビルドシステムを生成する際に、ディレクトリを作成するため。 file(MAKE_DIRECTORY ${directory}) ビルド時

    2022-04-23 18:04:13
  • [解決済み] CMakeでソースファイルを指定する場合、GLOBで指定するのと、1ファイルずつ指定するのと、どちらが良いですか?

    質問 CMakeでは、ターゲットのソースファイルを指定する方法がいくつか用意されています。 ひとつはグロビング( ドキュメント ) のようなものである。 FILE(GLOB MY_SRCS dir/*) もう一つの方法は、各ファイルを個別に指定する方法です。 どのような方法が望ましいのでしょうか?Globbingは簡単そうですが、デメリットもあると聞いています。 どのよう

    2022-04-20 13:38:09
  • [解決済み】CMAKE_MODULE_PATHを指定する必要がある場合、find_package()はどのように使用するのでしょうか?

    質問 CMakeを使用してクロスプラットフォームビルドシステムを動作させようとしています。現在、このソフトウェアにはいくつかの依存関係があります。私はそれらを自分でコンパイルし、私のシステムにそれらをインストールしました。 インストールされたいくつかのサンプルファイルです。 -- Installing: /usr/local/share/SomeLib/SomeDir/somefile

    2022-04-12 18:11:03
  • [解決済み] configure --prefix=DIR && make all install ' と同等のCMakeは何ですか?

    質問 私は cmake . && make all install . これは動作しますが、インストール先は /usr/local . 別の接頭辞にインストールする必要があるのですが(例えば /usr ). とは何ですか? cmake と make にインストールするためのコマンドラインです。 /usr ではなく /usr/local ? 解決方法

    2022-03-24 16:19:53
  • [解決済み] CMakeの出力をクリアするための'cmake clean'コマンドを探しています。

    質問 ちょうど make clean は makefile が生成したファイルをすべて削除しますが、CMake でも同じことをしたいのです。私はあまりにも頻繁に手動でディレクトリを通過し、次のようなファイルを削除していることに気づきました。 cmake_install.cmake と CMakeCache.txt であり、かつ CMakeFiles フォルダーに格納されます。

    2022-03-19 14:11:20
  • [解決済み] CMakeにソースディレクトリにある静的ライブラリをリンクするように指示するにはどうすればよいですか?

    質問 私はMakefileを持つ小さなプロジェクトを持っていて、主にCMakeの経験を積むためにCMakeに変換しようとしています。この例のために、プロジェクトにはソースファイル(C++、ただし言語は特に関係ないと思います)と、私が他の場所からコピーした静的ライブラリファイルが含まれています。議論のために、ライブラリのソースコードは利用できないと仮定します。私は .a ファイルと対応するヘッ

    2022-03-16 09:07:03
  • [解決済み] CMakeでコンパイラを指定するには?

    質問 IARコンパイラーを使いたいのですが、どうすればいいですか?CMakeにはすでにこのコンパイラに関するファイルがたくさんありますね。 https://github.com/jevinskie/cmake/blob/master/Modules/Compiler/IAR.cmake 私が読んだところでは、一般的な解決策は、手動ですべてのツールチェインを私の CMakeLis

    2022-03-14 20:15:51