Correct usage of FetchContent_Declare() and FetchContent_MakeAvailable() for building VTK

I’d suggest a project that does ExternalProject_add for your project and VTK (and any other deps too). This is usually called a “superbuild”.