target_compile_definitions no in old cmake , use add_definitions