Here are two very useful reference.
Here I just want to revise the content about syntax of CMakeLists.txt in second passage.
Here is my syntax of CMakeLists.txt
cmake_minimum_required (VERSION 2.8)
project(TestVTKInstall)
find_package(VTK REQUIRED)
include(${VTK_USE_FILE})
add_executable( TestVTKInstall TestVTKInstall.cpp )
target_link_libraries( TestVTKInstall vtkRendering vtkCommon)