|
| 1 | +# ############################################################################## |
| 2 | +# Compiler configuration |
| 3 | +# @author Massimiliano Rossi |
| 4 | +# ############################################################################## |
| 5 | + |
| 6 | +# Add the basic compiler options |
| 7 | +add_compile_options("-std=c++11") |
| 8 | +# add_compile_options("-Werror") |
| 9 | +add_compile_options("-Wall") |
| 10 | +add_compile_options("-Wextra") |
| 11 | +add_compile_options("-Wcomment") |
| 12 | +add_compile_options("-Wdouble-promotion") |
| 13 | +add_compile_options("-Wformat=2") |
| 14 | +add_compile_options("-Wnonnull") |
| 15 | +add_compile_options("-Winit-self") |
| 16 | +add_compile_options("-Wmain") |
| 17 | +add_compile_options("-Wmissing-braces") |
| 18 | +add_compile_options("-Wmissing-include-dirs") |
| 19 | +add_compile_options("-Wparentheses") |
| 20 | +add_compile_options("-Wsequence-point") |
| 21 | +add_compile_options("-Wreturn-local-addr") |
| 22 | +add_compile_options("-Wreturn-type") |
| 23 | +add_compile_options("-Wswitch") |
| 24 | +add_compile_options("-Wswitch-default") |
| 25 | +add_compile_options("-Wswitch-enum") |
| 26 | +add_compile_options("-Wunused-but-set-parameter") |
| 27 | +add_compile_options("-Wunused-but-set-variable") |
| 28 | +add_compile_options("-Wunused-function") |
| 29 | +add_compile_options("-Wunused-label") |
| 30 | +add_compile_options("-Wunused-local-typedefs") |
| 31 | +add_compile_options("-Wunused-parameter") |
| 32 | +add_compile_options("-Wunused-variable") |
| 33 | +add_compile_options("-Wunused-value") |
| 34 | +add_compile_options("-Wunused") |
| 35 | +add_compile_options("-Wuninitialized") |
| 36 | +add_compile_options("-Wunknown-pragmas") |
| 37 | +add_compile_options("-Wstrict-aliasing") |
| 38 | +add_compile_options("-Wstrict-overflow=5") |
| 39 | +add_compile_options("-Warray-bounds") |
| 40 | +add_compile_options("-Wundef") |
| 41 | +add_compile_options("-Wendif-labels") |
| 42 | +add_compile_options("-Wshadow") |
| 43 | +add_compile_options("-Wfree-nonheap-object") |
| 44 | +add_compile_options("-Wunsafe-loop-optimizations") |
| 45 | +add_compile_options("-Wpointer-arith") |
| 46 | +add_compile_options("-Wtype-limits") |
| 47 | +add_compile_options("-Wcast-qual") |
| 48 | +add_compile_options("-Wwrite-strings") |
| 49 | +add_compile_options("-Wclobbered") |
| 50 | +add_compile_options("-Wconversion") |
| 51 | +add_compile_options("-Wenum-compare") |
| 52 | +add_compile_options("-Wsign-compare") |
| 53 | +add_compile_options("-Wsign-conversion") |
| 54 | +add_compile_options("-Waddress") |
| 55 | +add_compile_options("-Wlogical-op") |
| 56 | +add_compile_options("-Wno-aggressive-loop-optimizations") |
| 57 | +add_compile_options("-Wattributes") |
| 58 | +add_compile_options("-Wbuiltin-macro-redefined") |
| 59 | +add_compile_options("-Wmissing-declarations") |
| 60 | +add_compile_options("-Wmissing-field-initializers") |
| 61 | +add_compile_options("-Wdeprecated") |
| 62 | +add_compile_options("-Wdeprecated-declarations") |
| 63 | +add_compile_options("-Woverflow") |
| 64 | +add_compile_options("-Wpacked") |
| 65 | +add_compile_options("-Wno-packed-bitfield-compat") |
| 66 | +add_compile_options("-Winline") |
| 67 | +add_compile_options("-Wint-to-pointer-cast") |
| 68 | +add_compile_options("-Winvalid-pch") |
| 69 | +add_compile_options("-Wno-long-long") |
| 70 | +add_compile_options("-Wno-variadic-macros") |
| 71 | +add_compile_options("-Wvarargs") |
| 72 | +add_compile_options("-Wvector-operation-performance") |
| 73 | +add_compile_options("-Wvla") |
| 74 | +add_compile_options("-Wvolatile-register-var") |
| 75 | +add_compile_options("-Wdisabled-optimization") |
| 76 | +add_compile_options("-Wstack-protector") |
| 77 | +add_compile_options("-Woverlength-strings") |
| 78 | +add_compile_options("-fvisibility=hidden") |
| 79 | +add_compile_options("-Wc++11-compat") |
| 80 | +add_compile_options("-Wconversion-null") |
| 81 | +add_compile_options("-Wuseless-cast") |
| 82 | +add_compile_options("-Winherited-variadic-ctor") |
| 83 | +add_compile_options("-Winvalid-offsetof") |
| 84 | +add_compile_options("-Wvirtual-move-assign") |
| 85 | +add_compile_options("-pedantic") |
| 86 | +add_compile_options("-fno-gnu-keywords") |
| 87 | +add_compile_options("-foptional-diags") |
| 88 | +add_compile_options("-Wctor-dtor-privacy") |
| 89 | +add_compile_options("-Wdelete-non-virtual-dtor") |
| 90 | +add_compile_options("-Wliteral-suffix") |
| 91 | +add_compile_options("-Wnarrowing") |
| 92 | +add_compile_options("-Wnon-virtual-dtor") |
| 93 | +add_compile_options("-Wreorder") |
| 94 | +add_compile_options("-Weffc++") |
| 95 | +add_compile_options("-fno-ext-numeric-literals") |
| 96 | +add_compile_options("-Wnon-template-friend") |
| 97 | +add_compile_options("-Wold-style-cast") |
| 98 | +add_compile_options("-Wpmf-conversions") |
| 99 | +add_compile_options("-Wsign-promo") |
| 100 | +add_compile_options("-Wchar-subscripts") |
| 101 | +add_compile_options("-Wno-ignored-qualifiers") |
| 102 | +add_compile_options("-Wmaybe-uninitialized") |
| 103 | +add_compile_options("-Wdiv-by-zero") |
| 104 | +add_compile_options("-Wtrampolines") |
| 105 | +add_compile_options("-Wfloat-equal") |
| 106 | +add_compile_options("-Wcast-align") |
| 107 | +add_compile_options("-Wempty-body") |
| 108 | +add_compile_options("-Wsizeof-pointer-memaccess") |
| 109 | +add_compile_options("-Wmultichar") |
| 110 | +add_compile_options("-Wnormalized=nfc") |
| 111 | +add_compile_options("-Wnoexcept") |
| 112 | +add_compile_options("-Wstrict-null-sentinel") |
| 113 | + |
| 114 | +# Add the basic compiler options for debug version |
| 115 | +set(CMAKE_CXX_FLAGS_DEBUG "${CMAKE_CXX_FLAGS_DEBUG} -ggdb3") |
| 116 | +# Add the basic compiler options for release version |
| 117 | +set(CMAKE_CXX_FLAGS_RELEASE "${CMAKE_CXX_FLAGS_RELEASE} -ansi -march=native -funroll-loops -O3 -DNDEBUG") |
0 commit comments