Каким-то образом я полностью смущен тем, как работает CMake. Каждый раз, когда я думаю, что я приближаюсь к пониманию того, как должен писать CMake, он исчезает в следующем примере, который я читал. Все, что я хочу знать, это то, как я должен структурировать свой проект, так что мой 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"