C++ 将头文件导入c++;使用cmake 3.10

C++ 将头文件导入c++;使用cmake 3.10,c++,cmake,C++,Cmake,我有一个这样的项目结构 -project -CMakeList.txt --bin --cmake --lib ---models ----object1 -----object1.h -----object1.cpp ----object2 -----object2.h -----object2.cpp ----... --src ---main.cpp ---CMakeList.txt 我正在尝试使用cmake 3.10从main.cpp文件的models文件夹导入和使用对象 我应该如何配

我有一个这样的项目结构

-project
-CMakeList.txt
--bin
--cmake
--lib
---models
----object1
-----object1.h
-----object1.cpp
----object2
-----object2.h
-----object2.cpp
----...
--src
---main.cpp
---CMakeList.txt
我正在尝试使用cmake 3.10从main.cpp文件的models文件夹导入和使用对象


我应该如何配置我的cmake文件,以及应该将它们放置在何处以实现此目的?

保持简单。将CMakeLists.txt放入
lib/models

add_library(models STATIC
  object1/object1.cpp
  object2/object2.cpp
)
target_include_directories(models PUBLIC object1 object2)
在主CMakeLists.txt中,
target\u link\u库(主要型号)


PUBLIC include目录将传播到主目标。

为什么有
object1
object2
的目录?简短的答案是,你需要更新包含在目标上的“代码>目标TAGIONIONDEXDY目录>代码>的包含路径,或者只是<代码>包含目录> /COD>,然后<代码>包含了C++中的“头”,从指定路径中,如你通常将在代码>目标TAGL Link库(主模型)中那样。主项目是主项目吗?定义为
project(main)?
使用add\u可执行文件创建的主目标。