CMake: Ketergantungan antara Sumber, Pustaka dan CMakeLists.txt
Soalan:
Bagaimana untuk mengurus kebergantungan secara berkesan antara berbilang projek, perpustakaan sokongannya dan fail CMakeLists.txt?
Jawapan:
Terdapat dua kaedah utama untuk menstrukturkan projek CMake dengan kebergantungan :
Kaedah 1: Perpustakaan Dalam Projek
Kaedah 2 : Perpustakaan Luaran
Menambah Subdirektori
Menambah subdirektori yang sama beberapa kali tidak digalakkan dalam CMake. Sebaliknya, anda boleh memasukkan pengawal dalam setiap fail CMakeLists.txt untuk mengelakkan kemasukan pendua:
<code class="cmake">if (NOT TARGET LibA) # Build and add LibA endif()</code>
Sasaran Pembinaan
Apabila membuat perpustakaan, disyorkan untuk memasukkan semua maklumat yang diperlukan seperti memasukkan direktori menggunakan arahan target_include_directories. Ini memastikan sasaran bergantung secara automatik mewarisi laluan termasuk.
Amalan Terbaik
Atas ialah kandungan terperinci Bagaimanakah cara saya menguruskan kebergantungan dengan berkesan antara berbilang projek, perpustakaan sokongannya dan fail CMakeLists.txt?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!