如何将CMake项目构造为较小的项目?

时间:2019-03-20 16:07:26

标签: c++ build cmake

:)

我当前的项目结构如下:

MyProject
|_ CMakeLists.txt   
|_ src
  |_ CMakeLists.txt
  |_ clazz.cpp
  |_ clazz.h
  |_ magic.cpp
  |_ magic.h
|_ test
  |_ CMakeLists.txt

现在src目录越来越多,包含15个以上的文件。在我的IDE(Qt-Creator)内,我看到所有这些文件在彼此下面列出,这不利于保持良好的概览。 Qt-Creator按项目对它们进行分组,到目前为止,只有一个。

根CMakeLists.txt读取:

project(myproject)
add_subdirectory(src)
add_subdirectory(test)

而src里面的那个就像:

set(SRCS clazz.cpp, magic.cpp)
set(INCS clazz.h, magic.h)
add_library(mypro STATIC ${SRCS} ${INCS})
target_include_directories(mypro PUBLIC ${CMAKE_CURRENT_SOURCE_DIR})

您如何使用CMake将这个项目构造为某种“子项目”?仅仅创建子目录是行不通的。

提前谢谢! :)

0 个答案:

没有答案