Voglio impostare una variabile CMake in modo diverso per le build di debug e release. Ho cercato di usare CMAKE_CFG_INTDIR come questo:CMake variabile o proprietà per discernere tra debug e release build
IF(${CMAKE_CFG_INTDIR} STREQUAL "Debug")
SET(TESTRUNNER DllPlugInTesterd_dll)
ELSE(${CMAKE_CFG_INTDIR} STREQUAL "Debug")
SET(TESTRUNNER DllPlugInTester_dll)
ENDIF(${CMAKE_CFG_INTDIR} STREQUAL "Debug")
Ma questa variabile restituisce $ (OUTDIR) al momento CMake fa la sua cosa.
Esiste una variabile CMake che è possibile utilizzare per distinguere tra build di debug e release, o qualcosa del genere su come TARGET_LINK_LIBRARIES dove si possono specificare librerie debug e ottimizzate?
MODIFICA: Non riesco a utilizzare CMAKE_BUILD_TYPE poiché questo è supportato solo dai generatori basati su make e ho bisogno di farlo funzionare con Visual Studio.
Secondo la documentazione CMake questa variabile è disponibile solo per i generatori a base di make. Ho bisogno di farlo funzionare sia per la marca che per lo studio visivo. – Torleif
per Visual Studio 2005 (e sono abbastanza sicuro anche del 2003) Utilizza l'opzione di tipo Build nativo di VS e lo popola con i soliti Debug, RelWithDeb, Release, ecc. Quindi non è necessario crearne uno proprio. Basta usare ciò che è già disponibile in cmake. –