| IF(CMAKE_COMPILER_IS_GNUCC) |
| #ADD_DEFINITIONS(-std=c99) |
| |
| IF(WARNINGS) |
| SET(ADD_WFLAGS "${ADD_WFLAGS} -Wall -ansi -pedantic -W") |
| |
| IF(MORE_WARNINGS) |
| SET(ADD_WFLAGS "${ADD_WFLAGS} -Waggregate-return -Wbad-function-cast -Wcast-align -Wcast-qual -Wdisabled-optimization -Wendif-labels -Winline -Wlong-long -Wmissing-declarations -Wmissing-noreturn -Wmissing-prototypes -Wnested-externs -Wpacked -Wpointer-arith -Wredundant-decls -Wshadow -Wsign-compare -Wstrict-prototypes -Wwrite-strings") |
| ENDIF(MORE_WARNINGS) |
| |
| # Should we use turn warnings into errors? |
| IF(USE_WERROR) |
| SET(ADD_WFLAGS "${ADD_WFLAGS} -Werror -pedantic-errors") |
| ENDIF(USE_WERROR) |
| ENDIF(WARNINGS) |
| |
| IF(OPTIMIZATION) |
| SET(ADD_CFLAGS "${ADD_CFLAGS} -O2 -finline-functions -ffast-math") |
| ENDIF(OPTIMIZATION) |
| |
| IF(PROFILE) |
| SET(ADD_CFLAGS "${ADD_CFLAGS} -pg") |
| SET(ADD_LDFLAGS "-pg") |
| ELSE(PROFILE) |
| |
| IF(OPTIMIZATION) |
| # -pg and -fomit-frame-pointer are incompatible |
| SET(ADD_CFLAGS "${ADD_CFLAGS} -fomit-frame-pointer") |
| ENDIF(OPTIMIZATION) |
| ENDIF(PROFILE) |
| ELSE(CMAKE_COMPILER_IS_GNUCC) |
| |
| MESSAGE("Your compiler isn't fully supported yet - no flags set.") |
| ENDIF(CMAKE_COMPILER_IS_GNUCC) |