यह C++ कंपाइलेशन के लिए ज़रूरी जानकारी का ऐसा स्टोर होता है जिसमें बदलाव नहीं किया जा सकता. यह जानकारी, डिपेंडेंसी के हिसाब से एग्रीगेट की जाती है.
सदस्य
      डेफ़िनिशन
        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
    यह फ़ंक्शन, इस टारगेट को कंपाइल करने के लिए ज़रूरी हेडर का सेट दिखाता है.
        
शामिल हैं
        depset CompilationContext.includes
    यह फ़ंक्शन, ऐंगल ब्रैकेट और कोटेशन मार्क, दोनों से रेफ़र की गई हेडर फ़ाइलों के लिए, खोज पाथ का सेट (स्ट्रिंग के तौर पर) दिखाता है. आम तौर पर, इसे -I के साथ पास किया जाता है.
        
local_defines
        depset CompilationContext.local_defines
    इस टारगेट को कंपाइल करने के लिए ज़रूरी सेट ऑफ़ डेफिनिशन दिखाता है. हर डिफ़ाइन एक स्ट्रिंग होती है. ये वैल्यू, टारगेट के ट्रांज़िटिव डिपेंडेंट तक नहीं पहुंचाई जाती हैं.
        
quote_includes
        depset CompilationContext.quote_includes
    यह फ़ंक्शन, हेडर फ़ाइलों के लिए खोज पाथ का सेट (स्ट्रिंग के तौर पर) दिखाता है.इन हेडर फ़ाइलों को कोटेशन मार्क में शामिल किया गया है. उदाहरण के लिए, #include "foo/bar/header.h". ये पाथ, एक्ज़ेक रूट के हिसाब से या पूरे पाथ के हिसाब से हो सकते हैं. आम तौर पर, इसे -iquote के साथ पास किया जाता है.
        
system_includes
        depset CompilationContext.system_includes
    यह फ़ंक्शन, ऐंगल ब्रैकेट से रेफ़र की गई हेडर फ़ाइलों के लिए, खोज पाथ का सेट (स्ट्रिंग के तौर पर) दिखाता है. उदाहरण के लिए, #include <foo/bar/header.h>. ये पाथ, एक्ज़ेक रूट के हिसाब से या पूरे पाथ के तौर पर हो सकते हैं. आम तौर पर, इसे -isystem के साथ पास किया जाता है.
        
validation_artifacts
        depset CompilationContext.validation_artifacts
    यह फ़ंक्शन, पुष्टि करने वाले आर्टफ़ैक्ट का सेट दिखाता है.