私は、ダイナミックライブラリが一連の関連クラスをロードするプロジェクトに取り組んでいます。これらのクラスは同様のユーティリティクラスに依存する場合がありますが、通常は相互に依存して使用されます。私の現在の構造は次のとおりです。
MainLibraryDirectory/
CMakeLists.txt
mainlibrary.cpp //Provides access to underlying classes
mainlibrary.h
/Class1/
CMakeLists.txt
class1.cpp
class1.h
/Class2/
CMakeLists.txt
class2.cpp
class2.h
私の質問はClass1とClass2に関連していCMakeLists.txt
ます。私の現在のアプローチは、メインのcmakeに3つの変数を設定することでした。
set(my_sources ${my_sources} ${CMAKE_CURRENT_SOURCE_DIR}/class1.cpp PARENT_SCOPE)
set(my_headers ${my_headers} ${CMAKE_CURRENT_SOURCE_DIR}/class1.h PARENT_SCOPE)
set(required_libraries ${required_libraries} boost_bla)
これを行うためのより良い方法はありますか?include_directory
具体的には、低地のような機能を利用できるようにしたいと思いますCMakeLists.txt