Opened 11 years ago

Last modified 10 years ago

#40648 closed defect

cmake @2.8.11.2 does not set optimization flags in release — at Initial Version

Reported by: macports@… Owned by: macports-tickets@…
Priority: Normal Milestone:
Component: ports Version:
Keywords: Cc:
Port: cmake

Description

Recently, projects generated with CMake as installed from MacPorts stopped getting optimization flags set in Release mode.

This appears to be caused by https://trac.macports.org/browser/trunk/dports/devel/cmake/Portfile?rev=110069 wherein the Portfile was configured to explicitly strip -O3 from the compiler modules shipped with CMake.

While it may well be true that when CMake is used to generate makefiles for a port, one should not set an optimization flag (I don't know), it does not seem to be the correct behavior for any non-MacPorts project that is using CMake installed by MacPorts. This seems to me to be a pretty standard use case- it's certainly what my team has been doing. This change makes it impossible to make a release build of software without additional hackery to force the optimization flag back in.

I'm not sure what the correct solution is. I'm hoping someone with a deeper knowledge has some ideas?

Change History (0)

Note: See TracTickets for help on using tickets.