The current set of functions for controlling compile and link options are
these in IRuntimeObjectSystemLibraries can be handled in a semi automatic way,
see this documentation libraries on the wiki.
Further documentation on
include directories and
compile and link options is available - there's no Get for these currently (I manage these internally myself in my own code), but this could be added if needed (submit a github issue request).
For defines, the syntax differs between compilers so adding an interface to handle these specifically could be of interest, along with a macro such as
#define RCCPP_SETIFDEFINED( x, projectID ) \
#if defined( x ) \
rccpp->AddDefine( x, projectID );
#endif
The current approach is more designed for people who use a build tool and can keep a list of project options as a string in some file then load & set that.
Let me know your thoughts - the current API is designed to be thin but this adding defines seems a reasonable extension rather than API bloat.