मैं सिर्फ सीएमके के साथ खेलना शुरू कर रहा हूं।एकाधिक पुस्तकालयों और निष्पादन योग्य के लिए CMakeLists.txt फ़ाइलें
/DEV
|-- lib1
| CMakeLists.txt
|-- lib2
| CMakeLists.txt
|-- exe1
| CMakeLists.txt
/BUILD
|-- lib1
|-- lib2
|-- exe1
/INSTALL
|-- include
|-- lib
|-- bin
मैं चाहते हैं:
- बिल्ड प्रत्येक lib और exe स्वतंत्र रूप से जब जरूरत मैं की तरह कुछ है। (इसलिए मुझे लगता है कि मुझे प्रत्येक lib और exe के लिए एक CMakeLists.txt फ़ाइल जोड़नी होगी);
- जब इमारत, शामिल और lib निर्देशिका निर्देशिका को संदर्भित करना चाहिए; (क्या यह एक अच्छा विचार है?)
- बिल्डिंग करते समय, अन्य lib के लिए निर्भरता जोड़ें और यदि अद्यतित नहीं है तो उन्हें पुनर्निर्माण करें।
मैं कहाँ शुरू करने के लिए किसी भी सुराग नहीं है। कृपया मदद ...
तीरोडर्स के अलावा उत्कृष्ट उत्तर: एक एकल lib बनाएँ, स्वतंत्र रूप से exe भी lib और कॉल बनाने/msbuild के लिए जेनरेट बिल्ड-डीआईआर में cd'ing द्वारा किया जा सकता है। जैसे विजुअल स्टूडियो के साथ, सेमेक प्रत्येक lib/exe के लिए एक समाधान फ़ाइल उत्पन्न करेगा यदि उस lib/exe के पास एक परियोजना() कमांड –