<div>If I build ITK in the default configuration, a simple program with CMakeLists.txt including:</div><div><br></div><div><div>find_package(ITK REQUIRED)</div><div>include(${ITK_USE_FILE})</div></div><div><br></div><div><div>
add_executable(TestITK TestITK.cpp)</div><div>target_link_libraries(TestITK ${ITK_LIBRARIES})</div></div><div><br></div><div>it works just fine. However, if I rebuild ITK with Module_ITKVtkGlue and then try to build the same project, I get lots of</div>
<div><br></div><div>&quot;cannot find -lvtkXYZ&quot; linker errors. </div><div><br></div><div>If I add:</div><div><br></div><div><div><div>find_package(VTK REQUIRED)</div><div>include(${VTK_USE_FILE})</div></div></div><div>
<br></div><div>to my project CMakeLists.txt, it works again. Does this make sense? The source file that is getting compiled is simply:</div><div><br></div><div><div>int main(int argc, char *argv[])</div><div>{</div><div>  return 0;</div>
<div>}</div></div><div><br></div><div>so it should not actually need to link to VTK. Shouldn&#39;t CMake be smart enough to realize that none of the VTK libraries that ITK was built with are needed in this project, so it should let the project build ok without referencing VTK at all?</div>
<div><br></div><div>Thanks,</div><div><br></div>David<br>