Ich verwende Visual Studio 2013, CMake 3.5.1, Windows 10. Ich versuche, einige Dateien über CMake wie unten zu kopieren:
Code: Select all
file(COPY ${IMAGES} DESTINATION ${CMAKE_BINARY_DIR}/bin/Release)
Ist es möglich, „Release“ durch eine Variable zu ersetzen, die die Konfiguration darstellt, wie zum Beispiel:
Code: Select all
file(COPY ${IMAGES} DESTINATION ${CMAKE_BINARY_DIR}/bin/${Variable})
Ich habe es versucht
Code: Select all
file(COPY ${IMAGES} DESTINATION ${CMAKE_BINARY_DIR}/bin/${CMAKE_BUILD_TYPE})
aber CMAKE_BUILD_TYPE eine leere Zeichenfolge ist, wenn ich message zum Ausdrucken verwende, habe ich es auch versucht
Code: Select all
file(COPY ${IMAGES} DESTINATION ${CMAKE_BINARY_DIR}/bin/$)
aber aus irgendeinem Grund kann der Dateibefehl $ nicht entschlüsseln, während Befehle wie
Code: Select all
add_custom_target(run COMMAND ${CMAKE_BINARY_DIR}/bin/$/Test.exe)
kann. Was ist der richtige Weg, um zu extrahieren, ob Visual Studio derzeit in Release oder Debug in CMake erstellt wird?