की मैं निम्नलिखित मामले में कुछ सलाह की जरूरत है:SCons या CMake बजाय qmake
मैं एक क्यूटी परियोजना है, जो वर्तमान qmake के साथ अच्छी तरह से काम करने के लिए स्थापित किया गया है। हालांकि, परियोजनाओं की आवश्यकताओं और भविष्य के दिशाओं के विस्तार के कारण मुझे इसकी निर्माण प्रणाली को बदलने की जरूरत है, क्योंकि आवेदन के निर्माण के तरीके में कुछ बदलावों की आवश्यकता होगी।
अभी प्रत्येक स्रोत फ़ाइल को एक बहुत बड़े निष्पादन योग्य में संकलित किया गया है, यह पैक किया गया है (मैन्युअल रूप से) और डाउनलोड क्षेत्र में भेजा गया है। सब ठीक है।
लेकिन जिस दिशा का मैं लक्ष्य रख रहा हूं, वह इस तरीके को मॉड्यूलरिज़ करना है कि प्रत्येक "फीचर" को साझा लाइब्रेरी में संकलित किया जाएगा और उपयोगकर्ता (डेवलपर) उन घटकों को चुनने में सक्षम होगा जो वह संकलित करना चाहते हैं। इन "फीचर्स" को स्रोत पेड़ में निर्देशिकाओं में रखा गया है (उदाहरण के लिए: query_builder, reverse_engineer, mysql_DB_support, version_managemen निर्देशिका, आदि ...) और जब उपयोगकर्ता एप्लिकेशन बनाता है तो वह बिल्ड बिल्डर के साथ किसी एप्लिकेशन को संकलित करने के लिए बिल्ड सिस्टम को बस बताता है , और mysql, लेकिन कोई रिवर्स इंजीनियर नहीं है और इस मामले में बिल्ड सिस्टम निर्दिष्ट निर्देशिका से स्रोत फ़ाइलों को जोड़ता है और इससे एक lib बनाता है।
- खिड़कियों का निर्माण, लिनक्स निर्माण
- वैकल्पिक पैकेज का निर्माण (deb, आरपीएम) क्यूटी और संभवतः QT5
- कई निष्पादनयोग्य के लिए
- समर्थन (जीयूआई:
मैं भी इस तरह के रूप में अन्य आवश्यकताओं है क्लाइंट, सीएलआई क्लाइंट)
कुछ "बाजार अनुसंधान" के बाद मैं सीएमके और स्कैन के साथ दो संभावित सिरे के रूप में समाप्त हुआ उपजी मैं उपयोग कर सकता हूँ। मेरे पास कुछ सीएमके अनुभव है, और कुछ अजगर का अनुभव है, लेकिन अभी तक कोई स्कैन नहीं है।
लेकिन मुझे नहीं पता कि मेरे मामले के लिए कौन सा सबसे अच्छा है, यही वह जगह है जहां मुझे आपकी मदद चाहिए। क्या आप विस्तारित कर सकते हैं कि मुझे किस का उपयोग करना चाहिए? और यदि आप मानते हैं कि मेरी आवश्यकताओं qmake के साथ प्राप्त करने योग्य हैं तो कृपया मुझे यह भी बताएं,
चीयर्स, एफ।
मैं इसके लिए सीएमके की सिफारिश करता हूं।यह विंडोज़ पर क्यूटी के साथ बहुत अच्छा काम करता है (मैंने मूल रूप से काम और घर पर प्रत्येक परियोजना के लिए 2008 से इसका उपयोग किया है) और लिनक्स और आपके द्वारा वर्णित वैकल्पिक घटकों का समर्थन करता है। हालांकि इसके साथ में मैंने स्कोन का उपयोग नहीं किया है, इसलिए मैं तुलना नहीं कर सकता। – drescherjm