2013-01-21 24 views
6

पर आधारित GYP वैरिएबल क्या एक जीवायपी चर परिभाषित करना संभव है जिसका मूल्य बिल्ड कॉन्फ़िगरेशन की पसंद पर निर्भर करता है?बिल्ड कॉन्फ़िगरेशन

उत्तर

-1

मुझे लगता है कि यदि आप 'बिल्ड कॉन्फ़िगरेशन' द्वारा 'डीबग' और 'रिलीज' के बीच भेद का मतलब है तो यह संभव है। अपने * .gyp फ़ाइल में निम्नलिखित जोड़ने के लिए प्रयास करें: कुछ और उदाहरण के साथ

... 
'configurations': { 
    'Debug': { 
     'variables': { 
      'some_variable%' : 'debug_value', 
    }, 
    'Release': { 
     'variables': { 
      'some_variable%' : 'release_value', 
     }, 
    }, 
} 
... 

लिंक: gyp - how to specify link library flavor; http://n8.io/converting-a-c-library-to-gyp/

+0

आलेख गिटहब में पाया जा सकता है: https://github.com/TooTallNate/n8.io/blob/master/articles/converting-ac-library-to-gyp.markdown – dmitris

+0

कोशिश की और यह नहीं है काम। 'लाइब्रेरीज़' में चर का उपयोग करने का प्रयास करते हुए, और binding.gyp लोड करने का प्रयास करते समय बस बाध्यकारी। Gpp में कुछ अपरिभाषित चर प्राप्त करें। – OrangeDog

0

this विकि पृष्ठ के अनुसार ऐसा लगता है कि यह नामुमकिन है:

  • प्रदर्शन करना "जल्दी" या "पूर्व" चर विस्तार और सशर्त मूल्यांकन।
  • ...
  • लक्ष्य सेटिंग्स को उचित रूप से कॉन्फ़िगरेशन में मर्ज करें।
1

बस चर $(BUILDTYPE) या $(ConfigurationName) का उपयोग करें।