В нашем проекте мы используем CMake с двумя разными целями построения: Debug и Release.Удалить цели сборки: RelWithDebInfo, MinSizeRel
Clion обеспечивает две дополнительные цели сборки: RelWithDebInfo и MinSizeRel. Теперь, когда Clion создает кеш CMake (для всех 4 мы используем только 2), он терпит неудачу, потому что мы не разрешаем другие цели сборки помимо отладки или выпуска.
Ваш первый обходной путь заключается в использовании этого на главной CMakeList.txt:
if(NOT ${CMAKE_BUILD_TYPE} MATCHES "Debug|Release")
return()
endif()
Но можно отключить эти две конфигурации из Clion по умолчанию?
Я бы предположил, что то, что работает для Visual Studio - изменение 'CMAKE_CONFIGURATION_TYPES' - также работает для Clion. См. [«Генераторы Cmake для Visual Studio не устанавливают CMAKE_CONFIGURATION_TYPES»] (http://stackoverflow.com/questions/31661264/cmake-generators-for-visual-studio-do-not-set-cmake-configuration-types). – Florian