C++ कंपाइलेशन के लिए ज़रूरी जानकारी का ऐसा स्टोर जिसे बदला नहीं जा सकता. यह स्टोर, डिपेंडेंसी के हिसाब से एग्रीगेट किया जाता है.
सदस्य
defines
depset CompilationContext.defines
इस टारगेट को कंपाइल करने के लिए ज़रूरी सेट ऑफ़ डिफ़ाइन दिखाता है. हर डिफ़ाइन एक स्ट्रिंग होती है. ये वैल्यू, टारगेट के ट्रांज़िटिव डिपेंडेंट पर पास की जाती हैं. इसका मतलब है कि ये वैल्यू उन सभी नियमों पर पास की जाती हैं जो इस टारगेट पर निर्भर हैं.
list CompilationContext.direct_headers
मॉड्यूलर हेडर की सूची दिखाता है. ये हेडर, इस टारगेट से तय किए जाते हैं. इसमें सार्वजनिक हेडर (जैसे, "hdrs" में शामिल हेडर) और निजी हेडर (जैसे, "srcs" में शामिल हेडर), दोनों शामिल हैं.
list CompilationContext.direct_private_headers
मॉड्यूलर निजी हेडर की सूची दिखाता है. ये हेडर, इस टारगेट से तय किए जाते हैं. साथ ही, ये "srcs" में शामिल होते हैं.
list CompilationContext.direct_public_headers
मॉड्यूलर सार्वजनिक हेडर की सूची दिखाता है. ये हेडर, इस टारगेट से तय किए जाते हैं. साथ ही, ये "hdrs" में शामिल होते हैं.
list CompilationContext.direct_textual_headers
टेक्स्चुअल हेडर की सूची दिखाता है. ये हेडर, इस टारगेट से तय किए जाते हैं.
external_includes
depset CompilationContext.external_includes
एंगल ब्रैकेट से रेफ़रंस किए गए बाहरी हेडर फ़ाइलों के लिए, खोज पाथ (स्ट्रिंग के तौर पर) का सेट दिखाता है. आम तौर पर, इन्हें -isystem के साथ पास किया जाता है.
framework_includes
depset CompilationContext.framework_includes
फ़्रेमवर्क हेडर फ़ाइलों के लिए, खोज पाथ (स्ट्रिंग के तौर पर) का सेट दिखाता है. आम तौर पर, इन्हें -F के साथ पास किया जाता है.
depset CompilationContext.headers
इस टारगेट को कंपाइल करने के लिए ज़रूरी हेडर का सेट दिखाता है.
includes
depset CompilationContext.includes
एंगल ब्रैकेट और कोट, दोनों से रेफ़रंस की गई हेडर फ़ाइलों के लिए, खोज पाथ (स्ट्रिंग के तौर पर) का सेट दिखाता है. आम तौर पर, इन्हें -I के साथ पास किया जाता है.
local_defines
depset CompilationContext.local_defines
इस टारगेट को कंपाइल करने के लिए ज़रूरी सेट ऑफ़ डिफ़ाइन दिखाता है. हर डिफ़ाइन एक स्ट्रिंग होती है. ये वैल्यू, टारगेट के ट्रांज़िटिव डिपेंडेंट पर पास नहीं की जाती हैं.
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
मान्य करने वाले आर्टफ़ैक्ट का सेट दिखाता है.