In cmMakefile->AddDefinition you have the following m_Definitions.insert(DefinitionMap::value_type(name, value)) The result of this is that if I do a SET( something "YES" ) SET( something "NO" ) the result is something=YES and not something=NO as I would normally expect: is this deliberate, or can I correct this? Geoff.