Я хочу установить переменную CMake по-разному для отладочных и релизных сборок. Я пытался использовать CMAKE_CFG_INTDIR так:CMake переменная или свойство различать betwen отладочные и выпускные сборки
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")
Но эта переменная принимает значение $ (OUTDIR) в то время, CMake делает свое дело.
Есть ли переменная CMake, которую я могу использовать, чтобы различать сборки отладки и выпуска, или что-то вроде строк TARGET_LINK_LIBRARIES, где можно указать отладочную и оптимизированную библиотеки?
EDIT: я не могу использовать CMAKE_BUILD_TYPE, поскольку это поддерживается только генераторами на основе make, и мне нужно заставить это работать с Visual Studio.
Согласно документации CMake эта переменная доступна только для генераторов на основе замыкающих. Мне нужно, чтобы это работало как для make, так и для визуальной студии. – Torleif
для Visual Studio 2005 (и я тоже довольно уверен, что и 2003). Он использует опцию типа сборки типа VS и заполняет ее обычным Debug, RelWithDeb, Release и т. Д., Поэтому не нужно создавать свои собственные. Просто используйте то, что уже доступно в cmake. –