In unserem Projekt verwenden wir CMake mit zwei verschiedenen Build-Zielen: Debug und Release.Build-Ziele entfernen: RelWithDebInfo, MinSizeRel
Clion bietet zwei zusätzliche Build-Ziele: RelWithDebInfo und MinSizeRel. Wenn Clion nun den CMake-Cache erstellt (für alle 4 verwenden wir nur 2), schlägt es fehl, weil wir außer debug oder release keine anderen Build-Ziele zulassen.
Ihre erste Abhilfe ist dies auf der Haupt CMakeList.txt zu verwenden:
if(NOT ${CMAKE_BUILD_TYPE} MATCHES "Debug|Release")
return()
endif()
Aber ist es möglich, diese beiden Konfiguration von Clion standardmäßig zu deaktivieren?
Ich würde annehmen, dass was für Visual Studio funktioniert - Ändern von 'CMAKE_CONFIGURATION_TYPES' - funktioniert auch für Clion. Siehe z.B. ["Cmake-Generatoren für Visual Studio setzen CMAKE_CONFIGURATION_TYPES nicht"] (http://stackoverflow.com/questions/31661264/cmake-generators-for-visual-studio-do-not-set-cmake-configuration-types). – Florian