Google құрастыру жүйесін әзірлеуде
Көп ұзамай құрастыру файлдары шартты мәлімдемелер мен тармақталған өрнектерді қолдамайды, тек жоба құрылымын, құру кезінде пайдаланылатын модульдер мен тәуелділіктерді сипаттайды. Құрылатын файлдар маскалар арқылы сипатталады және әрқайсысы байланыстырылған тәуелділіктері бар файлдар жиынтығы болып табылатын бумаларға топтастырылады. Айнымалыларды анықтауға болады. Айнымалылар мен сипаттар қатаң түрде теріледі (айнымалылар түрі бірінші тағайындау кезінде динамикалық түрде таңдалады, ал сипаттар үшін модуль түріне байланысты статикалық түрде таңдалады). Құрастыру логикасының күрделі элементтері өңдеушілерге ауыстырылады,
Көп ұзамай үлкен жобамен тоғысады
Бұл тәсіл қарапайым декларативті синтаксисті пайдалана отырып, құрастыруды ұйымдастыруға және жоба құрылымына қатысты модульдерге өзгертулер енгізу мүмкіндігін сақтай отырып, Android сияқты үлкен және гетерогенді жобаларға жоғары деңгейлі бағдарламалау тілінде кодта құрастыру логикасының күрделі элементтерін енгізуге мүмкіндік береді. . Мысалы, Soong бағдарламасында компилятор жалауларын таңдау өңдеуші арқылы жүзеге асырылады
cc_library {
...
srcs: ["generic.cpp"],
арка: {
қол: {
srcs: ["arm.cpp"],
},
x86:{
srcs: ["x86.cpp"],
},
},
}
Ақпарат көзі: opennet.ru