The manpage for admsXml suggests a space is allowed between a -D command line option and its argument.
-D NAME
predefine NAME as a macro, with definition `1'
-D NAME=DEFINITION
predefine NAME as a macro, with definition DEFINITION
Currently it isn't.
This is handled by adms_preprocessor_get_define_from_argv in preprocessorMain.c rather than the getlist_from_argv defined in admsXml.c.