introduce preprocessor via cmake