[devel] cmake затирает уровень оптимизации опцией по умолчанию

Arseny Maslennikov arseny на altlinux.org
Сб Окт 16 19:02:34 MSK 2021


On Sat, Oct 16, 2021 at 10:46:19PM +0700, Илья Курдюков wrote:
> Заметил при сборке python3-module-PySide2, что макрос %cmake устанавливает
> CMAKE_CXX_FLAGS, в который включается -O%_optlevel. Но потом этот -On
> затирается флагом -O2, который содержится в CMAKE_CXX_FLAGS_RELEASE ("-O2
> -DNDEBUG" по умолчанию).
> 
> Не надо ли тогда в %cmake добавить -DCMAKE_CXX_FLAGS_RELEASE="-DNDEBUG" ?

Не все собирают с -DCMAKE_BUILD_TYPE=Release.
Если, например, явно собирать с -DCMAKE_BUILD_TYPE=RelWithDebInfo,
флаги в CMAKE_CXX_FLAGS_RELEASE будут неактуальны.
----------- следующая часть -----------
Было удалено вложение не в текстовом формате...
Имя     : signature.asc
Тип     : application/pgp-signature
Размер  : 833 байтов
Описание: отсутствует
Url     : <http://lists.altlinux.org/pipermail/devel/attachments/20211016/82763ba5/attachment.bin>


Подробная информация о списке рассылки Devel