Oleg'in cevabında olduğu gibi, ayarlanacak doğru değişkenin CMAKE_RUNTIME_OUTPUT_DIRECTORY olduğuna inanıyorum . Kök CMakeLists.txt dosyamızda aşağıdakileri kullanırız:
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)
Çıktı dizinlerini hedef başına da belirtebilirsiniz:
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"
)
Her iki durumda da ekleyebilirsiniz _[CONFIG]
çıktı dizini belirli bir yapılandırma (konfigürasyon için standart değerlerdir için geçerli olmak üzere, değişken / özellik adına DEBUG
, RELEASE
, MINSIZEREL
ve RELWITHDEBINFO
).