Also I still don't know what is the best way to include different VTKs. Specifying version for find_package works as EXACT. If I don't specify it then I have to cancel components list (it differs for 5.x and 6.x) and search full library, which consumes many seconds for cmake and for linking. Probably I'll remove version specification and will disable Viz if old VTK found.