Как структурировать проект CMake в небольшие проекты? - PullRequest
0 голосов
/ 20 марта 2019

:)

Моя текущая структура проекта выглядит примерно так:

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?Простое создание подкаталогов здесь не поможет.

Заранее спасибо!:)

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...