Birkaç yıl önce Visual Studio 2010 ile CMake tabanlı projelerimden birini oluşturmaya çalışıyorum ve bir proje için çıkış dizini ile ilgili olarak sorunlara karışıyorum. Visual Studio her zaman Debug/ve Release/subdirectories eklemek için çok istekli olmuştur, ikili çıktılar ve çeşitli nedenlerden dolayı bunları kaldırmak için çok hevesliyim - şimdi CMake'in yeni bir sürümünü kullanıyorum ve yeni bir versiyonunu kullanıyorum Visual Studio, CMake'deki eski geçici çözüm artık işe yaramıyor gibi görünüyor ve ben bunu yapmanın "yeni" yolunu bulmak için arıyorum.CMake'de, Visual Studio 2010'un hata ayıklama ve yayınlama dizinlerini nasıl ekleyebilirim?
IF(MSVC_IDE)
# A hack to get around the "Debug" and "Release" directories Visual Studio tries to add
SET_TARGET_PROPERTIES(${targetname} PROPERTIES PREFIX "../")
SET_TARGET_PROPERTIES(${targetname} PROPERTIES IMPORT_PREFIX "../")
ENDIF(MSVC_IDE)
Bu iyi çalıştı, ama artık hileye neden olabilir: CMake önceki bir sürümüne (2.6) ve Visual Studio (2008) önceki bir sürümü ile
, aşağıdaki kullanılır. Lütfen CMake 2.8.6 ve Visual Studio 2010 ile çalışacak benzer ama daha güncel bir çözümü bilen var mı?
Parlak, teşekkür - çıkıyor ben ARCHIVE_OUTPUT_DIRECTORY_ {yapılandırma} özelliklerine arıyordu hedefe. Şerefe! :) –
Tam olarak aynısını yapıyorum ve ör. add_executable (test test.cpp) get_target_property (test_EXE test LOCATION) denir, hala D:/Codebase/test/bin/$ (Yapılandırma) /test.exe var, bu sorunu nasıl düzeltebiliriz? – choosyg