Якось мене зовсім збентежує те, як працює 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"
For example I don't want to update my CMakeList.txt when I am adding a new folder in my src tree
чи можете ви навести приклад IDE, який автоматично збирає джерела?