Google đang phát triển một hệ thống xây dựng
Các tệp xây dựng Soong không hỗ trợ các câu lệnh điều kiện và biểu thức phân nhánh mà chỉ mô tả cấu trúc dự án, các mô-đun và các phụ thuộc được sử dụng khi xây dựng. Các tệp cần xây dựng được mô tả bằng cách sử dụng mặt nạ và được nhóm thành các gói, mỗi gói là một tập hợp các tệp có các phần phụ thuộc liên quan. Có thể định nghĩa các biến. Các biến và thuộc tính được nhập đúng loại (loại biến được chọn động khi gán lần đầu và đối với các thuộc tính là tĩnh tùy thuộc vào loại mô-đun). Các phần tử phức tạp của logic hợp ngữ được chuyển đến các trình xử lý,
Soong đan xen với một dự án lớn hơn
Cách tiếp cận này cho phép các dự án lớn và không đồng nhất, chẳng hạn như Android, triển khai các phần tử phức tạp của logic lắp ráp trong mã bằng ngôn ngữ lập trình cấp cao, đồng thời duy trì khả năng thực hiện các thay đổi đối với các mô-đun liên quan đến tổ chức lắp ráp và cấu trúc dự án bằng cách sử dụng cú pháp khai báo đơn giản . Ví dụ: trong Soong, việc chọn cờ trình biên dịch được thực hiện bởi trình xử lý
cc_thư viện {
...
srcs: ["generic.cpp"],
vòm: {
cánh tay: {
srcs: ["arm.cpp"],
},
x86:{
src: ["x86.cpp"],
},
},
}
Nguồn: opennet.ru