プロジェクトを再編成しました。共有オブジェクトのビルドにサブディレクトリのソースコードを含める方法を知りたいと思います。私は今、次のディレクトリ構造を持っている:共有オブジェクトビルドにサブディレクトリを含める方法
add_library(MainProject SHARED src1.cpp src2.cpp)
それは以下のフォルダを構築するように、どのように私は今、それを更新します:
src/
Component/
CMakeLists.txt
SubComponent1/
src1.h
src1.cpp
SubComponent2/
src2.h
src2.cpp
私のCMakeLists.txtは、現在のように見えますか?また、CMakeLists.txtをSubComponentXフォルダに追加する必要がありますか?あなたはまだソースが1つのライブラリにBUITする場合は
は自分のプロジェクトにパスを変更、あなた
タグの追加、およびC++が持っている*何*、正確には、この質問と関係がありますか? – WhozCraig
サブディレクトリのファイルをメインライブラリにコンパイルする必要がある場合は、このファイルを 'add_library()'コールに追加してください。他のライブラリを構築したい場合は、メイン* CMakeLists.txt *またはサブディレクトリの* additional * 'add_library()'呼び出しを使用してください。だから、何が問題なの? – Tsyvarev
@WhozCraigは、CおよびC++アプリケーションの構築に使用されるためです。また、CやC++の開発者が経験したことがあるので、私の質問に便利な答えを得ることができます。偶然、あなたのコメントは「有用な」カテゴリーに分類されません。 – jdie8274j