मैं उन पुस्तकालयों के प्रकार पर नियंत्रण रखना चाहता हूं जो सीएमके में मेरी बाइनरी के साथ मिलते/जुड़े होते हैं। अंतिम लक्ष्य, "जितना संभव हो सके स्थिर" उत्पन्न करने के लिए है जो प्रत्येक लाइब्रेरी के साथ स्थैतिक रूप से लिंक करना है जिसमें स्थिर संस्करण उपलब्ध है। यह महत्वपूर्ण है क्योंकि परीक्षण के दौरान विभिन्न प्रणालियों में द्विआधारी की पोर्टेबिलिटी सक्षम होगी।सीएमके: द्विआधारी "यथासंभव स्थैतिक" कैसे उत्पन्न करें
एटीएम यह FindXXX.cmake संकुल के रूप में हासिल करना काफी मुश्किल लगता है, या अधिक सटीक रूप से find_library आदेश हमेशा गतिशील पुस्तकालयों को चुनता है जब भी स्थिर और गतिशील दोनों उपलब्ध होते हैं।
इस कार्यक्षमता को कार्यान्वित करने के तरीकों पर युक्तियाँ - अधिमानतः एक सुरुचिपूर्ण तरीके से - बहुत स्वागत है!
काफी डुप्ली नहीं: http://stackoverflow.com/questions/2113231/making-cmake-choose-static -लिंकेज-जब संभव हो, जो जीसीसी-विशिष्ट है। –
वास्तव में न केवल यह कि जीसीसी विशिष्ट है, यह भी एक असुविधाजनक समाधान है। दूसरे प्रश्न पर मेरी टिप्पणी देखें। – pszilard
@pszilard क्या आपको अंततः समाधान मिला है? मैं जी ++ के साथ ऐसा करने की कोशिश कर रहा हूं। – augustin