मैं स्थापित लक्ष्य के साथ Makefile उत्पन्न करना चाहता हूं, डिफ़ॉल्ट / usr / स्थानीय के बजाय / usr पर संस्थापन कर रहा हूं। यह मानते हुए कि निर्देशिका का निर्माण स्रोत उपनिर्देशिका में किया जाता है, मैं निष्पादित करता हूं:
cmake -DCMAKE_INSTALL_PREFIX:PATH=/usr ..
CMakeCache.txt में शामिल हैं: CMAKE_INSTALL_PREFIX:PATH=/usr
(ठीक है?)
अब मैं निष्पादित करता हूं:
बनाना स्थापित करें
सभी फाइलें अभी भी usr / स्थानीय पर स्थापित हैं। गलत क्या है?
संपादित करें: CMakeLists.txt प्रोजेक्ट फ़ाइलों में से कोई CMAKE_INSTALL_PREFIX नहीं है। Cmake चलाने से पहले, मैं आउटपुट डायरेक्टरी से सब कुछ डिलीट कर देता हूं। CMakeLists.txt में निर्देशों को स्थापित करें:
install(TARGETS mylibrary DESTINATION lib)