2010-09-17 32 views
6

cmake ile çalışırken, projenin kökünde bir büyük CMakeLists.txt ile çalışmak ya da bazı yerlerde de görüldüğü gibi her alt dizinde bir tane olmak daha iyi midir?cmake en iyi uygulama

Her dizinde bir tane daha iyi olan büyük projeler için çizgiler boyunca bir şey varsayabilirim.
Eğer öyleyse, eşik nerede olmalıdır?

cevap

4

Birden çok CMakeListst.txt dosyası kullanmayı kesinlikle tercih ederim.

Genel bir kural olarak, bir CMakeLists.txt (ve dolayısıyla alt dizin) için hedef başına gitmeniz gerektiğini düşünüyorum. Yani, her kitaplık veya yürütülebilir kendi CMakeLists.txt vardır.

Daha sonra, add_subdirectory numaralı çağrıyı kullanarak diğerlerini içeren bir "ana" CMakeLists.txt oluşturabilirsiniz. Bu ifadeleri doğru bir şekilde sipariş etmeyi önemserseniz, diğer CMakeLists.txt dosyasında önceden tanımlanmış hedeflere kolayca başvuru yapabilirsiniz.