on windows, with lazarus 9.29 with fpc 2.4.1 (I think it was a snapshot) svn r23762 (according to lazarus about box), there is a circular reference between lcl/interfacebase.pp and lcl/themes.pas. (I have done rebuilds of lcl from within lazarus [only build option -rebuild lcl], but at the moment I've forgotten why I did them, maybe hoping to prepare for debugging.)
I suspect this is causing the error that tells me "Can't find unit Themes used by InterfaceBase" from something I'm trying to build that is referencing interfacebase.
When I've introduced my own circular reference in a (lazarus) project, it was reported to me as such, but this one appears to be giving the unit found error.
Comments/suggestions/help ???