私はcmakeで脳をクラッシュさせています。私はそのすべての力を適切に理解していませんが、それを学ぶ価値があることについて読んでいるところはどこでも..ここにいます.
私が通常使用しているいくつかの優れたライブラリ (Qt、OpenGL、OpenCV など) を使用するビルド環境をセットアップしたいと思います。また、アプリケーションまたはモジュールの両方を簡単に作成できます (今のところ、それらをモジュールと呼びましょう)。アプリケーションで使用します。
私が念頭に置いているフォルダー構造は次のようなものです。
/apps/app_with_foo_and_qt_gui
/apps/app_with_foo
/apps/app_with_foo_and_foo1
/modules/foo
/modules/foo1
foo または foo1 にインクルードするためのコマンドを使用するためにアプリで必要なことがfind_package
わかりましたが、私の主なポイントは、このコマンドが検索ファイルと構成ファイルの両方を探しているようであり、その違いを理解していないことです。彼ら。
built
次に、モジュールのコンパイル済み部分を配置するフォルダー (それを使用するアプリをコンパイルするたびにコンパイルしないため) と、テストを配置するテスト フォルダーを各モジュールに配置するというのが私の考えです。しかし、テストをコンパイルする方法はあまり明確ではありません。
明確化?