mirror of
https://github.com/samba-team/samba.git
synced 2025-02-26 21:57:41 +03:00
build: allow specifying prerequisite flags when checking flags
In gcc, "-Wformat-security" is ignored unless "-Wformat" is also specified. This patch allow adding a "prerequisite flag" to a flag we're testing during configuration. Signed-off-by: Uri Simchoni <uri@samba.org> Reviewed-by: Andrew Bartlett <abartlet@samba.org>
This commit is contained in:
parent
90508f46c0
commit
34b4be091f
@ -770,14 +770,15 @@ def CONFIG_PATH(conf, name, default):
|
||||
conf.env[name] = conf.env['PREFIX'] + default
|
||||
|
||||
@conf
|
||||
def ADD_NAMED_CFLAGS(conf, name, flags, testflags=False):
|
||||
def ADD_NAMED_CFLAGS(conf, name, flags, testflags=False, prereq_flags=[]):
|
||||
'''add some CFLAGS to the command line
|
||||
optionally set testflags to ensure all the flags work
|
||||
'''
|
||||
prereq_flags = TO_LIST(prereq_flags)
|
||||
if testflags:
|
||||
ok_flags=[]
|
||||
for f in flags.split():
|
||||
if CHECK_CFLAGS(conf, f):
|
||||
if CHECK_CFLAGS(conf, [f] + prereq_flags):
|
||||
ok_flags.append(f)
|
||||
flags = ok_flags
|
||||
if not name in conf.env:
|
||||
@ -785,11 +786,12 @@ def ADD_NAMED_CFLAGS(conf, name, flags, testflags=False):
|
||||
conf.env[name].extend(TO_LIST(flags))
|
||||
|
||||
@conf
|
||||
def ADD_CFLAGS(conf, flags, testflags=False):
|
||||
def ADD_CFLAGS(conf, flags, testflags=False, prereq_flags=[]):
|
||||
'''add some CFLAGS to the command line
|
||||
optionally set testflags to ensure all the flags work
|
||||
'''
|
||||
ADD_NAMED_CFLAGS(conf, 'EXTRA_CFLAGS', flags, testflags=testflags)
|
||||
ADD_NAMED_CFLAGS(conf, 'EXTRA_CFLAGS', flags, testflags=testflags,
|
||||
prereq_flags=prereq_flags)
|
||||
|
||||
@conf
|
||||
def ADD_LDFLAGS(conf, flags, testflags=False):
|
||||
|
Loading…
x
Reference in New Issue
Block a user