Entah bagaimana saya benar-benar bingung dengan cara kerja CMake. Setiap kali saya berpikir bahwa saya semakin dekat untuk memahami bagaimana CMake dimaksudkan untuk ditulis, itu menghilang dalam contoh berikutnya yang saya baca. Yang ingin saya ketahui adalah, bagaimana saya harus menyusun proyek saya, sehingga CMake saya memerlukan paling sedikit pemeliharaan di masa mendatang. Misalnya, saya tidak ingin memperbarui CMakeList.txt saya ketika saya menambahkan folder baru di pohon src saya, yang berfungsi persis seperti semua folder src lainnya.
Ini adalah bagaimana saya membayangkan struktur proyek saya, tapi tolong ini hanya sebuah contoh. Jika cara yang disarankan berbeda, tolong beri tahu saya, dan beri tahu saya cara melakukannya.
myProject
src/
module1/
module1.h
module1.cpp
module2/
[...]
main.cpp
test/
test1.cpp
resources/
file.png
bin
[execute cmake ..]
Ngomong-ngomong, penting bahwa program saya tahu di mana sumber daya itu berada. Saya ingin mengetahui cara yang direkomendasikan untuk mengelola sumber daya. Saya tidak ingin mengakses sumber daya saya dengan "../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
dapatkah Anda memberikan contoh IDE yang mengumpulkan sumber secara otomatis?