इसलिए मैंने एक मेटाप्रोजेक्ट सेट किया है, जिसका अर्थ है कि मेरे पास एक निर्देशिका (मूल निर्देशिका) है जिसमें एकाधिक उपनिर्देशिकाएं हैं, जिनमें से प्रत्येक एक सेमेक प्रोजेक्ट है (एक वैध cmakelists के साथ)। रूट निर्देशिका में cmakelists cmake add_subdirectory कमांड का उपयोग कर सबप्रोजेक्ट आयात करता है।सेमेक सबप्रोजेक्ट्स में नाम संघर्ष से कैसे बचें?
प्रत्येक सबप्रोजेक्ट अपने स्वयं के लक्ष्य (पुस्तकालयों और निष्पादन योग्य) के साथ-साथ लक्ष्य "चेक" को परिभाषित करता है जो उस परियोजना के लिए परीक्षण सूट निष्पादित करता है और "दस्तावेज़" जो डॉक्सिजन चलाता है।
मेरी समस्या यह है कि सीएमके समझ में नहीं आता है कि चेक और दस्तावेज़ लक्ष्य प्रत्येक प्रोजेक्ट के लिए स्थानीय हैं, और इसलिए नाम संघर्ष के बारे में शिकायत करते हैं।
तो मेरा सवाल यह है कि क्या सेमेक को यह समझने का कोई तरीका है कि ये लक्ष्य प्रत्येक परियोजना के लिए स्थानीय हैं?
ठीक है, मैं "एक नामस्थान प्रति परियोजना" की तरह कुछ ढूंढ रहा था, लेकिन यह सेमेक में मौजूद प्रतीत नहीं होता है, इसलिए मैं आपके समाधान का उपयोग करूंगा, धन्यवाद! तकनीकी रूप से –
@ सार-स्काई, आप अपने द्वारा नामस्थान सम्मेलन का उपयोग कर सकते हैं। उदाहरण के लिए प्रोजेक्ट नाम से सभी परियोजनाओं के लक्ष्य को उपसर्ग करना। – ibizaman
@ibizaman यह है कि मैं उपसर्ग जोड़ने को स्वचालित करने के लिए एक मैक्रो का उपयोग कर समाप्त हो गया। –