Add additional compiler warnings, as suggested by Nicolas Iooss.

This commit is contained in:
Chris PeBenito 2014-11-02 13:38:41 -05:00
parent d0d78cebda
commit 3058b24357

View File

@ -91,6 +91,26 @@ ext_py_mods = [Extension('setools.policyrep._qpol',
'libqpol/policy_scan.c'],
include_dirs=['libqpol', 'libqpol/include'],
libraries=['bz2', 'selinux', 'sepol'],
extra_compile_args=['-Werror', '-Wextra',
'-Waggregate-return',
'-Wcast-align',
'-Wfloat-equal',
'-Wformat', '-Wformat=2',
'-Winit-self', '-Winline',
'-Wmissing-format-attribute',
'-Wmissing-include-dirs',
'-Wnested-externs',
'-Wold-style-definition',
'-Wpointer-arith',
'-Wredundant-decls',
'-Wstrict-prototypes',
'-Wunknown-pragmas',
'-Wwrite-strings',
'-Wno-missing-field-initializers', # SWIG 3.0.2 generates partially-initialized structs
'-Wno-unused-parameter', # SWIG generates functions with unused parameters
'-Wno-cast-qual', # libsepol/libselinux uses const-to-nonconst casts
'-Wno-shadow', # SWIG generates shadow variables
'-fno-exceptions'],
extra_link_args=['-Wl,--version-script=libqpol/libqpol.map',
'/usr/lib/libsepol.a'],
swig_opts=['-Ilibqpol/include'])]