У меня есть проект на С++, где я использовал каталоги как более организационный элемент - способ использования пакетов в Java или каталогов в PHP. Каталоги не предназначены для самодостаточных элементов, а всего лишь способом организации всего проекта и не позволяя мне быть перегруженным источниками. Как я могу создать мои файлы CMakeLists.txt, чтобы справиться с этим? Создание библиотек каталогов, похоже, не подходит, поскольку они все взаимозависимы и не предназначены для использования таким образом.
Как связанная проблема, большинство примеров, которые я видел в нескольких подкаталогах в CMake (и их не так много), игнорировали или замалчивали проблему установки include_directories
, что является чем-то, что я ' у меня были проблемы. Если вы не расчесываете мои исходные файлы, чтобы определить, какой файл зависит от того, в каком и в каком каталоге, есть ли все-таки просто установить все каталоги в /src/
, поскольку потенциальные включают каталоги и разрешить CMake работать, какие из них действительно зависят?
Вот пример структуры:
--src
--top1
--mid1
--bot1
--src1.cpp
--hdr1.h
--bot2
--src2.cpp
--hdr2.h
--mid2
--bot3
--src3.cpp
--src4.cpp
--hdr3.h
--top2
--mid3
--src5.cpp
--hdr4.h
Итак, и т.д. Как я могу структурировать файлы CMakeLists.txt
для обработки такой структуры?