Какая конфигурация сборки по умолчанию в 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?

Ответы на вопрос(1)

Ваш ответ на вопрос