2012-01-13 19 views
5

İşte çıkış için benim geçerli ayarlar geçerli: Çıkış yoluna Sürüm veya Hata Ayıklama nasıl eklenmez?

set(EXECUTABLE_OUTPUT_PATH "${CMAKE_CURRENT_SOURCE_DIR}/bin") 
set(LIBRARY_OUTPUT_PATH "${CMAKE_CURRENT_SOURCE_DIR}/bin") 
set(RUNTIME_OUTPUT_DIRECTORY "${CMAKE_CURRENT_SOURCE_DIR}/bin") 

Ama (MSVS) istemiyoruz nedense

benim bin klasöründe bin/Yayın veya hata ayıklama klasörlere dosya söndürüldü. Bir şekilde CMake kullanarak fark edebilir miyim?

sizi

cevap

9

teşekkür A similar question Ben target properties kullanımını tavsiye ve ayrıca another answer atıfta nerede birkaç ay önce, istendi. MSVC için, her konfigürasyon bazında çalıştırılabilirlerin, kütüphanelerin, arşivlerin vb. Konumlarını tamamen belirtebilirsiniz.

E.g. o Debug olsun, tek bir çıkış dizin $ {youroutputdirectory} tüm kütüphaneleri koymak veya yapılandırma bırakın olacak

if (MSVC) 
    set_target_properties(${targetname} PROPERTIES LIBRARY_OUTPUT_DIRECTORY ${youroutputdirectory}) 
    set_target_properties(${targetname} PROPERTIES LIBRARY_OUTPUT_DIRECTORY_DEBUG ${youroutputdirectory}) 
    set_target_properties(${targetname} PROPERTIES LIBRARY_OUTPUT_DIRECTORY_RELEASE ${youroutputdirectory}) 
    # etc for the other available configuration types (MinSizeRel, RelWithDebInfo) 
endif (MSVC) 

: gibi kullanarak şey.

İlgili konular