W jakiś sposób jestem całkowicie zdezorientowany tym, jak działa CMake. Za każdym razem, gdy myślę, że zbliżam się do zrozumienia, jak powinno być napisane CMake, znika to w następnym przeczytanym przykładzie. Chcę tylko wiedzieć, jak powinienem ustrukturyzować mój projekt, aby mój CMake wymagał jak najmniejszej konserwacji w przyszłości. Na przykład nie chcę aktualizować mojego CMakeList.txt podczas dodawania nowego folderu w moim drzewie src, który działa dokładnie tak samo, jak wszystkie inne foldery src.
Tak wyobrażam sobie strukturę mojego projektu, ale proszę, to tylko przykład. Jeśli zalecany sposób różni się, proszę, powiedz mi i powiedz, jak to zrobić.
myProject
src/
module1/
module1.h
module1.cpp
module2/
[...]
main.cpp
test/
test1.cpp
resources/
file.png
bin
[execute cmake ..]
Nawiasem mówiąc, ważne jest, aby mój program wiedział, gdzie są zasoby. Chciałbym poznać zalecany sposób zarządzania zasobami. Nie chcę uzyskiwać dostępu do moich zasobów za pomocą „../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
czy możesz podać przykład IDE, które automatycznie zbiera źródła?