###CMakeLists.txt
```cmake
cmake_minimum_required(VERSION 2.8)
 
if(POLICY CMP0020)
  cmake_policy(SET CMP0020 NEW)
endif()

PROJECT(XXX)

find_package(VTK REQUIRED)
include(${VTK_USE_FILE})

if(${VTK_VERSION} VERSION_GREATER "6" AND VTK_QT_VERSION VERSION_GREATER "4")
  # Instruct CMake to run moc automatically when needed.
  set(CMAKE_AUTOMOC ON)
  find_package(Qt5Widgets REQUIRED QUIET)
else()
  find_package(Qt4 REQUIRED)
  include(${QT_USE_FILE})
endif()

include_directories(${CMAKE_CURRENT_SOURCE_DIR} ${CMAKE_CURRENT_BINARY_DIR})

file(GLOB UI_FILES *.ui)
file(GLOB QT_WRAP *.h)
file(GLOB CXX_FILES *.cxx)

if(${VTK_VERSION} VERSION_GREATER "6" AND VTK_QT_VERSION VERSION_GREATER "4")
  qt5_wrap_ui(UISrcs ${UI_FILES} )
  # CMAKE_AUTOMOC in ON so the MOC headers will be automatically wrapped.
  add_executable(XXX MACOSX_BUNDLE
    ${CXX_FILES} ${UISrcs} ${QT_WRAP})
  qt5_use_modules(XXX Core Gui)
  target_link_libraries(XXX ${VTK_LIBRARIES})
else()
  QT4_WRAP_UI(UISrcs ${UI_FILES})
  QT4_WRAP_CPP(MOCSrcs ${QT_WRAP})
  add_executable(XXX MACOSX_BUNDLE ${CXX_FILES} ${UISrcs} ${MOCSrcs})
  target_link_libraries(XXX ${VTK_LIBRARIES})
endif()
```

###Download and Build XXX
Click [here to download XXX](https://github.com/lorensen/VTKWikiExamplesTarballs/raw/master/XXX.tar) and its *CMakeLists.txt* file.
Once the tarball *XXX.tar* has been downloaded and extracted,
```
 cd XXX/build
```
This example requires Qt and VTK.

If VTK and Qt are installed:
```
 cmake ..
```
If VTK is not installed but compiled on your system, you will need to specify the path to your VTK build:
```
 cmake -DVTK_DIR:PATH=/home/me/vtk_build ..
```
If Qt is not found on your system, you will need to tell CMake where to find qmake:
```
cmake -DQT_QMAKE_EXECUTABLE:FILEPATH=/usr/something/qmake  ..
```

Build the project:
```
make
```
and run it:
```
./XXX
```
!!! note "WINDOWS USERS"
    Be sure to add the VTK bin directory to your path. This will resolve the VTK dll's at run time. You may also need to add a Qt related path.
