AFAIK, CMake не игнорирует CMAKE_BUILD_TYPE
для нескольких целевых генераторов, по крайней мере для проектов Visual Studio.Итак, если вы сделаете что-то вроде этого:
if(CMAKE_BUILD_TYPE STREQUAL "Release")
...
endif()
, это будет работать только тогда, когда в IDE выбран «Release».