Google బిల్డ్ సిస్టమ్ను అభివృద్ధి చేస్తోంది
Soong బిల్డ్ ఫైల్లు షరతులతో కూడిన స్టేట్మెంట్లు మరియు బ్రాంచ్ ఎక్స్ప్రెషన్లకు మద్దతు ఇవ్వవు, అయితే ప్రాజెక్ట్ నిర్మాణం, మాడ్యూల్స్ మరియు నిర్మాణ సమయంలో ఉపయోగించే డిపెండెన్సీలను మాత్రమే వివరిస్తాయి. నిర్మించాల్సిన ఫైల్లు మాస్క్లను ఉపయోగించి వివరించబడ్డాయి మరియు ప్యాకేజీలుగా సమూహం చేయబడతాయి, వీటిలో ప్రతి ఒక్కటి అనుబంధిత డిపెండెన్సీలతో కూడిన ఫైల్ల సేకరణ. వేరియబుల్స్ని నిర్వచించడం సాధ్యమే. వేరియబుల్స్ మరియు ప్రాపర్టీలు ఖచ్చితంగా టైప్ చేయబడతాయి (మొదటి అసైన్మెంట్పై వేరియబుల్స్ రకం డైనమిక్గా ఎంపిక చేయబడుతుంది మరియు మాడ్యూల్ రకాన్ని బట్టి స్థిరంగా లక్షణాల కోసం). అసెంబ్లీ లాజిక్ యొక్క సంక్లిష్ట అంశాలు హ్యాండ్లర్లకు తరలించబడతాయి,
త్వరలో ఒక పెద్ద ప్రాజెక్ట్తో ముడిపడి ఉంది
ఈ విధానం ఆండ్రాయిడ్ వంటి పెద్ద మరియు భిన్నమైన ప్రాజెక్ట్లను, అధిక-స్థాయి ప్రోగ్రామింగ్ లాంగ్వేజ్లో కోడ్లో అసెంబ్లీ లాజిక్ యొక్క సంక్లిష్ట అంశాలను అమలు చేయడానికి అనుమతిస్తుంది, అదే సమయంలో సాధారణ డిక్లరేటివ్ సింటాక్స్ని ఉపయోగించి అసెంబ్లీ ఆర్గనైజేషన్ మరియు ప్రాజెక్ట్ స్ట్రక్చర్కు సంబంధించిన మాడ్యూల్స్లో మార్పులు చేయగల సామర్థ్యాన్ని కొనసాగిస్తుంది. . ఉదాహరణకు, సూంగ్లో, కంపైలర్ ఫ్లాగ్ల ఎంపిక హ్యాండ్లర్ ద్వారా జరుగుతుంది
cc_లైబ్రరీ {
...
srcs: ["generic.cpp"],
వంపు: {
చేయి: {
srcs: ["arm.cpp"],
},
x86:{
srcs: ["x86.cpp"],
},
},
}
మూలం: opennet.ru