2010-07-10 17 views
5

मैं एक रूट CMakeLists.txt multipe add_subdirectory मैक्रो के साथ एक से अधिक मॉड्यूल CMake परियोजना है।सीपीएसी में पैकेज गंतव्य फ़ोल्डर कैसे बदलें?

जहां तक ​​मैं सीपीएक्स/सीएमके के लिए डिफ़ॉल्ट समझता हूं, परियोजना रूट फ़ोल्डर में पैकेज बनाना है, जहां रूट सीएमकेलिस्ट.txt रहता है। मैं एक अलग मॉड्यूल स्थापित करना चाहता हूं, अपने फ़ोल्डर के साथ और वहां पैकेज बना सकता हूं? यह कैसे करना है?

+1

ऐसा लगता है CPack के 'package_source' बनाने केवल CMAKE_SOURCE_DIR के अंतर्गत सब कुछ पैक। यदि आप इसे एक अलग मॉड्यूल से कॉल करना चाहते हैं तो इसे किसी अन्य फ़ोल्डर का उपयोग करने का कोई तरीका नहीं :( – compostus

उत्तर

2

CPACK_TOPLEVEL_TAG और में CPACK_PACKAGE_FILE_NAME चर पर एक नज़र डालें।

+0

CPACK_PACKAGE_FILE_NAME मेरे लिए काम करता है, CPACK_TOPLEVEL_TAG नहीं। बहुत बहुत धन्यवाद! – seas

+0

CPACK_TOPLEVEL_TAG को अतिरिक्त "पैकगेनाम" निर्देशिका बनाना है। ऐसा लगता है कि यह डिफ़ॉल्ट व्यवहार है। – compostus

4

अपने निर्माण निर्देशिका के "पैकेज" उपनिर्देशिका में बनाया संकुल पाने के लिए, का उपयोग करें:

SET(CPACK_OUTPUT_FILE_PREFIX packages) 
संबंधित मुद्दे