के लिए प्रसंस्करण 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 की पीढ़ी से बचाता है करना चाहते हैं। एकमात्र तरीका मैं सोच सकता हूं कि सीएमकेलिस्ट के पूरे शरीर को सशर्त के शरीर में डालना है।
क्या "इस सीएमकेलिस्ट के बाकी हिस्सों को संसाधित करने के लिए" कहने का कोई तरीका है?