2010-09-17 50 views
6

Khi làm việc với cmake, tốt hơn là làm việc với một CMakeLists.txt lớn trong thư mục gốc của dự án, hoặc dường như được thấy ở một số nơi, có một trong mỗi thư mục con không?cmake thực hành tốt nhất

Tôi sẽ giả định một cái gì đó dọc theo dòng cho các dự án lớn, có một trong mỗi thư mục là tốt hơn.
Nếu vậy, ngưỡng phải ở đâu?

Trả lời

4

Tôi chắc chắn sẽ sử dụng nhiều tệp CMakeListst.txt.

Theo quy tắc chung, tôi nghĩ bạn nên sử dụng một CMakeLists.txt (và do đó thư mục con) cho mỗi mục tiêu. Vì vậy, mỗi thư viện hoặc tệp thực thi có CMakeLists.txt của riêng nó.

Sau đó, bạn có thể tạo một CMakeLists.txt "chính" bao gồm tất cả những người khác sử dụng cuộc gọi add_subdirectory. Nếu bạn cẩn thận rằng bạn đặt hàng những câu lệnh này một cách chính xác, bạn có thể dễ dàng tham chiếu các mục tiêu đã xác định trước đó trong tệp CMakeLists.txt khác.

Các vấn đề liên quan