ওলেগের উত্তরের মতই , আমি বিশ্বাস করি যে সেট করতে সঠিক ভেরিয়েবলটি CMAKE_RUNTIME_OUTPUT_DIRECTORY । আমরা আমাদের রুট সিএমকেলিস্ট.টেক্সটে নিম্নলিখিতটি ব্যবহার করি:
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
)।