It's the recommended way to set those, and is more portable (automatically prepends -D for GCC/Clang and /D for MSVC). We still use CPPFLAGS for some pre-processor flags which are not defines.
+ "/" +
String::file_add()
oxipng -o6 --strip all --zopfli