C++ कंपाइलेशन के लिए ज़रूरी जानकारी का ऐसा स्टोर जिसे बदला नहीं जा सकता. यह जानकारी, सभी डिपेंडेंसी से इकट्ठा की जाती है.
सदस्य
- defines
- direct_headers
- direct_private_headers
- direct_public_headers
- direct_textual_headers
- external_includes
- framework_includes
- हेडर
- इसमें ये शामिल हैं
- local_defines
- quote_includes
- system_includes
- validation_artifacts
तय करता है
depset CompilationContext.definesइस टारगेट को कंपाइल करने के लिए, ज़रूरी डिफ़ाइन का सेट दिखाता है. हर define एक स्ट्रिंग होती है. इन वैल्यू को टारगेट के ट्रांज़िशन डिपेंडेंट पर लागू किया जाता है. इसका मतलब है कि ये वैल्यू, इस टारगेट पर निर्भर सभी नियमों पर लागू होती हैं.
direct_headers
list CompilationContext.direct_headersइस टारगेट से तय किए गए मॉड्यूलर हेडर की सूची दिखाता है. इसमें सार्वजनिक हेडर (जैसे, "hdrs" में मौजूद हेडर) और निजी हेडर (जैसे, "srcs" में मौजूद हेडर) दोनों शामिल हैं.
direct_private_headers
list CompilationContext.direct_private_headersइस टारगेट से एलान किए गए मॉड्यूलर निजी हेडर की सूची दिखाता है. ये हेडर, "srcs" में शामिल होते हैं.
direct_public_headers
list CompilationContext.direct_public_headersइस टारगेट से एलान किए गए, मॉड्यूलर पब्लिक हेडर की सूची दिखाता है. ये हेडर, "hdrs" में शामिल होते हैं.
direct_textual_headers
list CompilationContext.direct_textual_headersइस टारगेट से तय किए गए टेक्स्ट हेडर की सूची दिखाता है.
external_includes
depset CompilationContext.external_includesऐंगल ब्रैकेट से रेफ़र की गई बाहरी हेडर फ़ाइलों के लिए, खोज पाथ का सेट (स्ट्रिंग के तौर पर) दिखाता है. आम तौर पर, -isystem के साथ पास किया जाता है.
framework_includes
depset CompilationContext.framework_includesफ़्रेमवर्क हेडर फ़ाइलों के लिए, खोज के पाथ का सेट (स्ट्रिंग के तौर पर) दिखाता है. आम तौर पर, -F के साथ पास किया जाता है.
हेडर
depset CompilationContext.headersइस टारगेट को कंपाइल करने के लिए ज़रूरी हेडर का सेट दिखाता है.
शामिल हैं
depset CompilationContext.includesऐंगल ब्रैकेट और कोटेशन, दोनों के ज़रिए रेफ़र की गई हेडर फ़ाइलों के लिए, खोज पाथ का सेट (स्ट्रिंग के तौर पर) दिखाता है. आम तौर पर, -I के साथ पास किया जाता है.
local_defines
depset CompilationContext.local_definesइस टारगेट को कंपाइल करने के लिए, ज़रूरी डिफ़ाइन का सेट दिखाता है. हर define एक स्ट्रिंग होती है. ये वैल्यू, टारगेट के ट्रांज़िशन के हिसाब से निर्भर करने वाले एलिमेंट में प्रोपैगेट नहीं होती हैं.
quote_includes
depset CompilationContext.quote_includesकोटेशन में रेफ़रंस दी गई हेडर फ़ाइलों के लिए, खोज के पाथ का सेट (स्ट्रिंग के तौर पर) दिखाता है. जैसे, #include "foo/bar/header.h". ये, exec रूट के हिसाब से या फिर एब्सोलूट हो सकते हैं. आम तौर पर, -iquote के साथ पास किया जाता है.
system_includes
depset CompilationContext.system_includesऐंगल ब्रैकेट से रेफ़र की गई हेडर फ़ाइलों के लिए, खोज के पाथ का सेट (स्ट्रिंग के तौर पर) दिखाता है. जैसे, #include <foo/bar/header.h>. ये पाथ, exec रूट के हिसाब से या एब्सोलूट हो सकते हैं. आम तौर पर, -isystem के साथ पास किया जाता है.
validation_artifacts
depset CompilationContext.validation_artifactsपुष्टि करने वाले आर्टफ़ैक्ट का सेट दिखाता है.