Added PUBLIC option to target_compile_definitions