ओलेग के जवाब के रूप में, मेरा मानना है कि सेट करने के लिए सही चर रहा है CMAKE_RUNTIME_OUTPUT_DIRECTORY । हम अपने मूल CMakeLists.txt में निम्नलिखित का उपयोग करते हैं:
set(CMAKE_ARCHIVE_OUTPUT_DIRECTORY ${CMAKE_BINARY_DIR}/lib)
set(CMAKE_LIBRARY_OUTPUT_DIRECTORY ${CMAKE_BINARY_DIR}/lib)
set(CMAKE_RUNTIME_OUTPUT_DIRECTORY ${CMAKE_BINARY_DIR}/bin)
आप प्रति-लक्ष्य के आधार पर आउटपुट निर्देशिका भी निर्दिष्ट कर सकते हैं:
set_target_properties( targets...
PROPERTIES
ARCHIVE_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}/lib"
LIBRARY_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}/lib"
RUNTIME_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}/bin"
)
दोनों ही मामलों में आप जोड़ सकते हैं _[CONFIG]
चर / संपत्ति नाम को आउटपुट निर्देशिका एक विशिष्ट विन्यास (विन्यास के लिए मानक मूल्यों के लिए लागू करने के लिए DEBUG
, RELEASE
, MINSIZEREL
और RELWITHDEBINFO
)।