Какая конфигурация сборки по умолчанию в cmake
Вэтот ответ, он говорит, что Debug является конфигурацией сборки cmake по умолчанию.
Но у меня есть другое наблюдение:
В моем файле CMakeLists.txt есть следующее, чтобы выбрать отладочную и выпускную версии библиотеки в соответствии с текущей конфигурацией сборки.
target_link_libraries(MyApp debug Widgets_d)
target_link_libraries(MyApp optimized Widgets)
Кажется, что когда я вызываю cmake без разделения -DCMAKE_BUILD_TYPE, вместо Widgets_d используется Widgets (когда я удаляю Widgets и пытаюсь собрать, я жалуюсь, что lib там нет). Таким образом, по умолчанию конфигурация сборки оптимизирована, а не отлажена.
Так что же на самом деле является конфигурацией сборки по умолчанию? Если это отладка, что может быть не так с моим CMakelists.txt?