2015-05-24 9 views
5

मैं cmake -G Xcode साथ अपने निर्माण विन्यस्त और CMakeScripts नाम के एक निर्देशिका निम्नलिखित सामग्री के साथ, दिखाई दिया:सीएमकेक का उद्देश्य क्या है?

ALL_BUILD_cmakeRulesBuildPhase.makeDebug 
ALL_BUILD_cmakeRulesBuildPhase.makeMinSizeRel 
ALL_BUILD_cmakeRulesBuildPhase.makeRelease 
ALL_BUILD_cmakeRulesBuildPhase.makeRelWithDebInfo 
ReRunCMake.make 
ZERO_CHECK_cmakeRulesBuildPhase.makeDebug 
ZERO_CHECK_cmakeRulesBuildPhase.makeMinSizeRel 
ZERO_CHECK_cmakeRulesBuildPhase.makeRelease 
ZERO_CHECK_cmakeRulesBuildPhase.makeRelWithDebInfo 

मैं इस फ़ोल्डर पर कोई आधिकारिक CMake प्रलेखन नहीं पा सके लेकिन ऐसा लगता है कि यह केवल Xcode जनरेटर द्वारा बनाई गई है ।

तो, अन्य सीएमके फ़ोल्डर्स (उदा। CMakeFiles) के विपरीत, इस फ़ोल्डर का उद्देश्य क्या है, और इसका उपयोग केवल एक्सकोड द्वारा क्यों किया जाता है?

उत्तर

1

वे एक्सकोड की फ़ाइलों को बनाने के लिए हैक करने के लिए आंतरिक स्क्रिप्ट हैं। मैंने Source/cmGlobalXCodeGenerator.cxx चेक किया जहां सीएमकेकैंक पथ हार्ड-कोड किया गया है। वेरिएबल जो इस पथ को स्टोर करता है उसे CurrentXCodeHackMakefile कहा जाता है।

यह फ़ाइलों को आप CMakeScripts में पा सकते हैं में से एक में छपा है, यह एक सहायक बनाने फ़ाइल होने के लिए इंगित करता है:

से संपादित न करें यह makefile बनाता है सुनिश्चित करें कि सभी लिंक करने योग्य लक्ष्य हैं ऊपर से हैं- कुछ भी साथ तारीख वे डिफ़ॉल्ट रूप से लिंक:
गूंज "सीधे आह्वान मत करो"

प्रत्येक लक्ष्य के लिए एक डमी नियम बनाते हैं तो लक्ष्य का अस्तित्व नहीं है

संबंधित मुद्दे