Как мне следует структурировать свой проект, чтобы мой CMake требовал минимального обслуживания в будущем? Например, я не хочу обновлять свой CMakeList.txt при добавлении новой папки в дерево src, которая работает точно так же, как и все другие папки src.
Вот как я представляю структуру своего проекта, но это только пример. Если рекомендуемый способ отличается, сообщите мне и скажите, как это сделать.
Код: Выделить всё
myProject
src/
module1/
module1.h
module1.cpp
module2/
[...]
main.cpp
test/
test1.cpp
resources/
file.png
bin
[execute cmake ..]
Кстати, важно, чтобы моя программа знала, где находятся ресурсы. Я хотел бы знать рекомендуемый способ управления ресурсами. Я не хочу получать доступ к своим ресурсам с помощью "../resources/file.png"
Подробнее здесь:
https://stackoverflow.com/questions/211 ... ke-example