Benno Evers created MESOS-9666:
----------------------------------
Summary: Specifying custom CXXFLAGS breaks Mesos build
Key: MESOS-9666
URL: https://issues.apache.org/jira/browse/MESOS-9666
Project: Mesos
Issue Type: Bug
Reporter: Benno Evers
The environment variable CXXFLAGS (as well CFLAGS and CPPFLAGS) is intended to
give the user a way to add custom compiler flags to the build at both
configure-time and build-time.
For example, a user wishing to use the address-sanitizer feature for a
development build could run configure like
{nocode}
./configure CXXFLAGS="-fsanitize=address"
{nocode}
or a user wishing to investigate a particular binary might want to rebuild that
framework with additional debug information:
{nocode}
make -C src/ dynamic-reservation-framework CXXFLAGS="-g3 -O0"
{nocode}
Therefore, providing custom CXXFLAGS should not break the build. However, we
currently add some essential flags (like '-std=c++11') into CXXFLAGS, and a
user specifying custom CXXFLAGS has to replicate all of these before he can
provide his own.
Instead, we should try to restrict CXXFLAGS to some harmless default (e.g. '-g
-O2') and move essential flags into some other variable MESOS_CXXFLAGS that is
always added to the mesos build.
--
This message was sent by Atlassian JIRA
(v7.6.3#76005)