Page MenuHomeFreeBSD

Mk/Uses/cmake.mk: Define -DNDEBUG when BUILD_TYPE is set to RELEASE
ClosedPublic

Authored by diizzy on Sep 25 2022, 7:45 AM.
Tags
None
Referenced Files
Unknown Object (File)
Fri, Feb 27, 8:40 PM
Unknown Object (File)
Tue, Feb 10, 3:14 PM
Unknown Object (File)
Sun, Feb 8, 1:09 PM
Unknown Object (File)
Sun, Feb 8, 2:47 AM
Unknown Object (File)
Jan 31 2026, 2:20 PM
Unknown Object (File)
Jan 12 2026, 2:34 PM
Unknown Object (File)
Dec 27 2025, 8:08 AM
Unknown Object (File)
Dec 27 2025, 7:08 AM
Subscribers

Details

Summary

CMake defines -DNDEBUG when BUILD_TYPE is set to RELEASE by default however default flags gets dropped when CMAKE_C_FLAGS_RELEASE and CMAKE_CXX_FLAGS_RELEASE are (re)defined. This causes some projects to build with debugging by default which needs to be disabled manually if they do not set -DNDEBUG manually either in ports Makefile and/or in CMake's Makefile. To follow upstream add -DNDEBUG to our RELEASE flags.

Test Plan

exp-run?

Diff Detail

Repository
R11 FreeBSD ports repository
Lint
Lint Not Applicable
Unit
Tests Not Applicable

Event Timeline

diizzy created this revision.
diizzy retitled this revision from Mk/Uses/cmake.mk to Mk/Uses/cmake.mk: Define -DNDEBUG when BUILD_TYPE is set to RELEASE.Sep 25 2022, 8:01 AM

@arrowd
Anything else needed or is it accepted as-is?
Is exp-run needed for this change?

Best regards,
Daniel

tcberner added a subscriber: tcberner.

portmgr@ is fine with it

This revision is now accepted and ready to land.Sep 30 2022, 10:30 AM