Set(BUILD_VTK FALSE CACHE BOOL "Check to build the VTK plugin")
If(BUILD_VTK)
  Find_Package(VTK)
  If(VTK_FOUND)
    Include_Directories(
      ${MGX_SOURCE_PATH} ${MGX_BINARY_PATH}
      ${VTK_INCLUDE_DIRS}
      )
    Include_Directories(
      SYSTEM ${MGXViewer_SOURCE_PATH}
    )

    Set(mgxVTK_HEADERS
      VTKConfig.hpp
      VTKProcess.hpp
      VTKProgress.hpp
      VTKMeshCreation.hpp
      )

    Set(mgxVTK_SOURCES
      VTKProcess.cpp
      VTKProgress.cpp
      )

    Add_Library(mgxVTK ${MODULE_TYPE} ${mgxVTK_SOURCES})
    Target_Link_Libraries(mgxVTK
      Qt5::OpenGL Qt5::Xml ${VTK_LIBRARIES})
    Set_Target_Properties(mgxVTK PROPERTIES
      PUBLIC_HEADER "${mgxVTK_HEADERS}"
      PREFIX "")
    Install(TARGETS mgxVTK
      DESTINATION ${MGX_PROCESS_DIR} COMPONENT MGXVTK
      PUBLIC_HEADER DESTINATION ${MGX_PROCESS_INCLUDE_DIR} COMPONENT MGXVTK)
  EndIf(VTK_FOUND)
EndIf(BUILD_VTK)
