use GCC_PREPROCESSOR_DEFINITIONS

the problem with GCC_PREPROCESSOR_DEFINITIONS_NOT_USED_IN_PRECOMPS is
that it is causing compilation errors when compiling the project with
`-Werror` / `-Weverything` (unused macro warning)