2009-10-02 14 views
10

के लिए प्रसंस्करण CMakeLists निरस्त करने के लिए मैं की तरह एक परियोजना संरचना है:कैसे वर्तमान निर्देशिका

src/CMakeLists.txt 
src/test/component1/CMakeLists.txt 
src/test/component2/CMakeLists.txt 

परीक्षण के लिए, मैं क्यूटी उपयोग कर रहा हूँ - हालांकि, मैं यह सुनिश्चित करना चाहते हैं कि अगर क्यूटी (या कुछ अन्य परीक्षण -स्पेसिफिक पैकेज नहीं मिला है) मैं बस पैकेज छोड़ देता हूं।

मैं

find_package(Qt4 QUIET COMPONENTS QtCore QtTestLib) 
if (NOT QT4_FOUND) 
    message(SEND_ERROR "Qt4 not found - skipping building tests") 
endif (NOT QT4_FOUND) 

कोशिश की, लेकिन वह काम नहीं करता है जैसे मैं के बाद से है कि अभी भी Makefiles की पीढ़ी से बचाता है करना चाहते हैं। एकमात्र तरीका मैं सोच सकता हूं कि सीएमकेलिस्ट के पूरे शरीर को सशर्त के शरीर में डालना है।

क्या "इस सीएमकेलिस्ट के बाकी हिस्सों को संसाधित करने के लिए" कहने का कोई तरीका है?

उत्तर

7

CMake documentation

  • वापसी से: एक निर्देशिका या समारोह से वापसी।

    return()

    एक निर्देशिका या समारोह से

रिटर्न। जब यह आदेश सामने आया है, तो यह वर्तमान फ़ंक्शन की प्रक्रिया की प्रक्रिया या फ़ंक्शन के कॉलर पर वापस लौटने के लिए निर्देशिका, या मूल निर्देशिका यदि कोई हो तो। नोट कि एक मैक्रो कोई फ़ंक्शन नहीं है और फ़ंक्शन करता है जैसे फ़ंक्शन को संभाल नहीं करता है।

संबंधित मुद्दे