diff --git a/setup.py b/setup.py index dfacc7a..72c1a55 100644 --- a/setup.py +++ b/setup.py @@ -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'])]