Η Google αναπτύσσει ένα σύστημα κατασκευής
Τα αρχεία έκδοσης Soong δεν υποστηρίζουν δηλώσεις υπό όρους και εκφράσεις διακλάδωσης, αλλά περιγράφουν μόνο τη δομή του έργου, τις λειτουργικές μονάδες και τις εξαρτήσεις που χρησιμοποιούνται κατά τη δημιουργία. Τα αρχεία που πρόκειται να κατασκευαστούν περιγράφονται χρησιμοποιώντας μάσκες και ομαδοποιούνται σε πακέτα, καθένα από τα οποία είναι μια συλλογή αρχείων με σχετικές εξαρτήσεις. Είναι δυνατός ο ορισμός μεταβλητών. Οι μεταβλητές και οι ιδιότητες είναι αυστηρά πληκτρολογημένες (ο τύπος των μεταβλητών επιλέγεται δυναμικά κατά την πρώτη ανάθεση και για τις ιδιότητες στατικά ανάλογα με τον τύπο της ενότητας). Πολύπλοκα στοιχεία της λογικής συναρμολόγησης μετακινούνται στους χειριστές,
Ο Soong συνυφαίνεται με ένα μεγαλύτερο έργο
Αυτή η προσέγγιση επιτρέπει σε μεγάλα και ετερογενή έργα, όπως το Android, να εφαρμόζουν πολύπλοκα στοιχεία λογικής συναρμολόγησης σε κώδικα σε γλώσσα προγραμματισμού υψηλού επιπέδου, διατηρώντας παράλληλα τη δυνατότητα να κάνουν αλλαγές σε ενότητες που σχετίζονται με την οργάνωση συναρμολόγησης και τη δομή του έργου χρησιμοποιώντας απλή δηλωτική σύνταξη . Για παράδειγμα, στο Soong, η επιλογή των σημαιών του μεταγλωττιστή γίνεται από τον χειριστή
cc_library {
...
srcs: ["generic.cpp"],
αψίδα: {
βραχίονας: {
srcs: ["arm.cpp"],
},
x86:{
srcs: ["x86.cpp"],
},
},
}
Πηγή: opennet.ru