2011-02-23 11 views
12

निर्दिष्ट करने के लिए सीएमके के लिए बहुत नया है, और अब तक मुझे यह बेहद उपयोगी लगता है। मेरे पास कस्टम लाइब्रेरीज़ का एक सेट है जिसे मैं क्रॉस-संकलन का उपयोग करके कई प्लेटफार्मों के लिए बनाना चाहता हूं। टूलचेन्स स्थापित हैं, और मैं Makefile एस को हाथ से बना सकता हूं जो मुझे ऐसा करने की ज़रूरत है, लेकिन मैं सीएमके का उपयोग करने में सक्षम होना चाहता हूं।सीएमके: निर्माण टूलचेन

क्या cmake बताने का कोई तरीका है जो कमांड लाइन पर या CMakeLists.txt फ़ाइल में उपयोग करने के लिए टूलचैन है?

उत्तर

18

एक नज़र डालें here: मूल रूप से, आप एक "टूलचैन फ़ाइल" परिभाषित करते हैं जो सिस्टम नाम, कंपाइलर्स के पथ और अन्य चीजों को सेट करता है। फिर आप cmake पर कॉल करें:

cmake /path/to/src -DCMAKE_TOOLCHAIN_FILE=/path/to/toolchain/foo-bar-baz.cmake 
+1

ऐसा लगता है कि मैं क्या देख रहा था; यह कोशिश करेगा। – Will

+1

पूरी तरह से काम किया, धन्यवाद। यह मुझे बहुत सारे सिरदर्द बचाएगा क्योंकि मैं अपने स्रोत पेड़ों को माइग्रेट करने के बजाय अपने हाथ से तैयार किए गए मेकफ़ाइल के बजाय 'सेमेक' का उपयोग करने के लिए शुरू करता हूं। – Will

+0

वर्तमान में मैं एक परियोजना स्थापित करने की प्रक्रिया में हूं, जिसे विशेष रूप से ईएमएसस्क्रिप्ट एसडीके के साथ विकसित किया जाएगा। क्या CMakeLists.txt-file के अंदर टूलचैन फ़ाइल निर्दिष्ट करने का कोई तरीका है? – Julien