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
मान्य करने वाले आर्टफ़ैक्ट का सेट दिखाता है.