I structured related problems. Tell me if i'm wrong.
1. Move kdmtsac to kdm dir
Arguments: it's binary and it's place is not in kdmLIB directory. And it's used only by kdm.
2. move tsac to kdm too
Arguments: The same + it's too small for separate module and hightly integrated with kdm
3. Chose a good flag for tsac support by kdm e.g.: WITH_TSAC
4. Move krootbacking to kscreensaver and add flag WITH_KROOTBACKING
Arguments: it's too small, highly integrated with kscreensaver by logic and nobody else using it.

previous patch was just a temporary workaround...