Index: CMake/KitCommonBlock.cmake
===================================================================
RCS file: /cvsroot/VTK/VTK/CMake/KitCommonBlock.cmake,v
retrieving revision 1.11
diff -u -r1.11 KitCommonBlock.cmake
--- CMake/KitCommonBlock.cmake	21 Oct 2007 18:45:35 -0000	1.11
+++ CMake/KitCommonBlock.cmake	24 Jul 2009 14:10:40 -0000
@@ -34,7 +34,7 @@
   INCLUDE(KitCommonJavaWrapBlock)
 ENDIF (VTK_WRAP_JAVA)
 
-TARGET_LINK_LIBRARIES(vtk${KIT} ${KIT_LIBS})
+TARGET_LINK_LIBRARIES(vtk${KIT} ${KIT_INTERFACE_LIBRARIES} ${KIT_LIBS})
 
 IF(NOT VTK_INSTALL_NO_LIBRARIES)
   INSTALL(TARGETS vtk${KIT} 
@@ -75,3 +75,6 @@
     ${VTK_LIBRARY_PROPERTIES}
     )
 ENDIF(VTK_LIBRARY_PROPERTIES)
+SET_TARGET_PROPERTIES(vtk${KIT} PROPERTIES
+  LINK_INTERFACE_LIBRARIES "${KIT_INTERFACE_LIBRARIES}")
+
Index: Common/CMakeLists.txt
===================================================================
RCS file: /cvsroot/VTK/VTK/Common/CMakeLists.txt,v
retrieving revision 1.223
diff -u -r1.223 CMakeLists.txt
--- Common/CMakeLists.txt	24 Jul 2009 07:05:44 -0000	1.223
+++ Common/CMakeLists.txt	24 Jul 2009 14:10:40 -0000
@@ -1,6 +1,6 @@
 SET(KIT Common)
 SET(UKIT COMMON)
-SET(KIT_TCL_LIBS ${VTK_TCL_LIBRARIES})
+SET(KIT_TCL_LIBS ${VTK_TCL_LIBRARIES} ${KWSYS_NAMESPACE})
 SET(KIT_PYTHON_LIBS)
 SET(KIT_JAVA_LIBS)
 SET(KIT_LIBS ${KWSYS_NAMESPACE})
Index: Filtering/CMakeLists.txt
===================================================================
RCS file: /cvsroot/VTK/VTK/Filtering/CMakeLists.txt,v
retrieving revision 1.176
diff -u -r1.176 CMakeLists.txt
--- Filtering/CMakeLists.txt	25 Mar 2009 22:26:54 -0000	1.176
+++ Filtering/CMakeLists.txt	24 Jul 2009 14:10:40 -0000
@@ -3,7 +3,7 @@
 SET(KIT_TCL_LIBS vtkCommonTCL)
 SET(KIT_PYTHON_LIBS vtkCommonPythonD)
 SET(KIT_JAVA_LIBS vtkCommonJava)
-SET(KIT_LIBS vtkCommon)
+SET(KIT_INTERFACE_LIBRARIES vtkCommon)
 
 SET( Kit_SRCS
 vtkAbstractCellLocator.cxx
Index: GUISupport/Qt/CMakeLists.txt
===================================================================
RCS file: /cvsroot/VTK/VTK/GUISupport/Qt/CMakeLists.txt,v
retrieving revision 1.76
diff -u -r1.76 CMakeLists.txt
--- GUISupport/Qt/CMakeLists.txt	13 Jul 2009 17:58:05 -0000	1.76
+++ GUISupport/Qt/CMakeLists.txt	24 Jul 2009 14:10:40 -0000
@@ -186,7 +186,8 @@
   vtkRendering 
   vtkGraphics
   vtkImaging 
-  vtkCommon)
+  vtkCommon
+  vtksys)
 
 # add extra dependencies if necessary
 IF(DESIRED_QT_VERSION MATCHES 4)
Index: GenericFiltering/CMakeLists.txt
===================================================================
RCS file: /cvsroot/VTK/VTK/GenericFiltering/CMakeLists.txt,v
retrieving revision 1.13
diff -u -r1.13 CMakeLists.txt
--- GenericFiltering/CMakeLists.txt	7 Dec 2005 16:48:32 -0000	1.13
+++ GenericFiltering/CMakeLists.txt	24 Jul 2009 14:10:40 -0000
@@ -3,7 +3,7 @@
 SET(KIT_TCL_LIBS vtkFilteringTCL vtkGraphicsTCL)
 SET(KIT_PYTHON_LIBS vtkFilteringPythonD vtkGraphicsPythonD)
 SET(KIT_JAVA_LIBS vtkFilteringJava vtkGraphicsJava)
-SET(KIT_LIBS vtkFiltering vtkGraphics)
+SET(KIT_INTERFACE_LIBRARIES vtkFiltering vtkGraphics)
 
 SET( Kit_SRCS
 vtkGenericContourFilter.cxx
Index: Geovis/CMakeLists.txt
===================================================================
RCS file: /cvsroot/VTK/VTK/Geovis/CMakeLists.txt,v
retrieving revision 1.13
diff -u -r1.13 CMakeLists.txt
--- Geovis/CMakeLists.txt	18 May 2009 17:32:53 -0000	1.13
+++ Geovis/CMakeLists.txt	24 Jul 2009 14:10:40 -0000
@@ -3,7 +3,8 @@
 SET(KIT_TCL_LIBS vtkWidgetsTCL vtkViewsTCL)
 SET(KIT_PYTHON_LIBS vtkWidgetsPythonD vtkViewsPythonD)
 SET(KIT_JAVA_LIBS vtkWidgetsJava vtkViewsJava)
-SET(KIT_LIBS vtkWidgets vtkViews ${VTK_LIBPROJ4_LIBRARIES})
+SET(KIT_INTERFACE_LIBRARIES vtkWidgets vtkViews)
+SET(KIT_LIBS ${VTK_LIBPROJ4_LIBRARIES})
 
 SET( Kit_SRCS
   vtkCompassRepresentation.cxx
Index: Graphics/CMakeLists.txt
===================================================================
RCS file: /cvsroot/VTK/VTK/Graphics/CMakeLists.txt,v
retrieving revision 1.210
diff -u -r1.210 CMakeLists.txt
--- Graphics/CMakeLists.txt	18 May 2009 17:33:04 -0000	1.210
+++ Graphics/CMakeLists.txt	24 Jul 2009 14:10:40 -0000
@@ -6,7 +6,8 @@
 IF(JAVA_AWT_LIBRARY)
   SET(KIT_JAVA_LIBS ${KIT_JAVA_LIBS} ${JAVA_AWT_LIBRARY} ${JAVA_JVM_LIBRARY})
 ENDIF(JAVA_AWT_LIBRARY)
-SET(KIT_LIBS vtkFiltering vtkverdict )
+SET(KIT_INTERFACE_LIBRARIES vtkFiltering)
+SET(KIT_LIBS vtkverdict )
 SET( Kit_SRCS
 vtkAnnotationLink.cxx
 vtkAppendCompositeDataLeaves.cxx
Index: Hybrid/CMakeLists.txt
===================================================================
RCS file: /cvsroot/VTK/VTK/Hybrid/CMakeLists.txt,v
retrieving revision 1.150
diff -u -r1.150 CMakeLists.txt
--- Hybrid/CMakeLists.txt	5 Dec 2008 17:16:27 -0000	1.150
+++ Hybrid/CMakeLists.txt	24 Jul 2009 14:10:40 -0000
@@ -4,7 +4,8 @@
 SET(KIT_TCL_LIBS vtkRenderingTCL vtkIOTCL)
 SET(KIT_PYTHON_LIBS vtkRenderingPythonD vtkIOPythonD)
 SET(KIT_JAVA_LIBS vtkRenderingJava vtkIOJava)
-SET(KIT_LIBS vtkRendering vtkIO)
+SET(KIT_INTERFACE_LIBRARIES vtkRendering vtkIO)
+SET(KIT_LIBS vtksys)
 IF(VTK_HAS_EXODUS)
   SET(KIT_LIBS ${KIT_LIBS} vtkexoIIc)
 ENDIF(VTK_HAS_EXODUS)
@@ -91,7 +92,7 @@
       vtkPExodusIIReader.cxx
       vtkPExodusReader.cxx
       )
-    SET(KIT_LIBS ${KIT_LIBS} vtkParallel)
+    SET(KIT_INTERFACE_LIBRARIES ${KIT_INTERFACE_LIBRARIES} vtkParallel)
   ENDIF(VTK_USE_PARALLEL)
 ENDIF(VTK_HAS_EXODUS)
 
Index: IO/CMakeLists.txt
===================================================================
RCS file: /cvsroot/VTK/VTK/IO/CMakeLists.txt,v
retrieving revision 1.178
diff -u -r1.178 CMakeLists.txt
--- IO/CMakeLists.txt	23 Jun 2009 17:42:50 -0000	1.178
+++ IO/CMakeLists.txt	24 Jul 2009 14:10:40 -0000
@@ -11,7 +11,8 @@
 SET(KIT_TCL_LIBS vtkFilteringTCL)
 SET(KIT_PYTHON_LIBS vtkFilteringPythonD)
 SET(KIT_JAVA_LIBS vtkFilteringJava)
-SET(KIT_LIBS vtkFiltering vtkDICOMParser vtkNetCDF ${_VTK_METAIO_LIB} vtksqlite
+SET(KIT_INTERFACE_LIBRARIES vtkFiltering)
+SET(KIT_LIBS vtkDICOMParser vtkNetCDF ${_VTK_METAIO_LIB} vtksqlite
   ${VTK_PNG_LIBRARIES} ${VTK_ZLIB_LIBRARIES} ${VTK_JPEG_LIBRARIES}
   ${VTK_TIFF_LIBRARIES} ${VTK_EXPAT_LIBRARIES}
   ${KWSYS_NAMESPACE})
Index: Imaging/CMakeLists.txt
===================================================================
RCS file: /cvsroot/VTK/VTK/Imaging/CMakeLists.txt,v
retrieving revision 1.91
diff -u -r1.91 CMakeLists.txt
--- Imaging/CMakeLists.txt	26 Jun 2008 22:28:56 -0000	1.91
+++ Imaging/CMakeLists.txt	24 Jul 2009 14:10:41 -0000
@@ -3,7 +3,7 @@
 SET(KIT_TCL_LIBS vtkFilteringTCL)
 SET(KIT_PYTHON_LIBS vtkFilteringPythonD)
 SET(KIT_JAVA_LIBS vtkFilteringJava)
-SET(KIT_LIBS vtkFiltering)
+SET(KIT_INTERFACE_LIBRARIES vtkFiltering)
 
 SET( Kit_SRCS
 vtkBooleanTexture.cxx
Index: Infovis/CMakeLists.txt
===================================================================
RCS file: /cvsroot/VTK/VTK/Infovis/CMakeLists.txt,v
retrieving revision 1.92
diff -u -r1.92 CMakeLists.txt
--- Infovis/CMakeLists.txt	14 Jul 2009 17:08:22 -0000	1.92
+++ Infovis/CMakeLists.txt	24 Jul 2009 14:10:41 -0000
@@ -8,12 +8,14 @@
   SET(KIT_TCL_LIBS vtkWidgetsTCL)
   SET(KIT_PYTHON_LIBS vtkWidgetsPythonD)
   SET(KIT_JAVA_LIBS vtkWidgetsJava)
-  SET(KIT_LIBS vtkWidgets ${VTK_LIBXML2_LIBRARIES} vtkalglib)
+  SET(KIT_INTERFACE_LIBRARIES vtkWidgets)
+  SET(KIT_LIBS ${VTK_LIBXML2_LIBRARIES} vtkalglib)
 ELSE(VTK_USE_RENDERING)
   SET(KIT_TCL_LIBS vtkGraphicsTCL)
   SET(KIT_PYTHON_LIBS vtkGraphicsPythonD)
   SET(KIT_JAVA_LIBS vtkGraphicsJava)
-  SET(KIT_LIBS vtkGraphics  ${VTK_LIBXML2_LIBRARIES} vtkalglib)
+  SET(KIT_INTERFACE_LIBRARIES vtkGraphics)
+  SET(KIT_LIBS ${VTK_LIBXML2_LIBRARIES} vtkalglib)
 ENDIF(VTK_USE_RENDERING)
 
 SET( Kit_SRCS
@@ -202,7 +204,7 @@
     vtkPMultiCorrelativeStatistics.cxx
     vtkPPCAStatistics.cxx
     )
-  SET(KIT_LIBS ${KIT_LIBS} vtkParallel)
+  SET(KIT_INTERFACE_LIBRARIES ${KIT_INTERFACE_LIBRARIES} vtkParallel)
 ENDIF(VTK_USE_PARALLEL)
 
 # Add these classes only if vtkTypeUInt64Array exists
Index: Parallel/CMakeLists.txt
===================================================================
RCS file: /cvsroot/VTK/VTK/Parallel/CMakeLists.txt,v
retrieving revision 1.193
diff -u -r1.193 CMakeLists.txt
--- Parallel/CMakeLists.txt	18 Jun 2009 14:03:16 -0000	1.193
+++ Parallel/CMakeLists.txt	24 Jul 2009 14:10:41 -0000
@@ -3,12 +3,12 @@
 SET(KIT_TCL_LIBS vtkIOTCL)
 SET(KIT_PYTHON_LIBS vtkIOPythonD)
 SET(KIT_JAVA_LIBS vtkIOJava)
-SET(KIT_LIBS vtkIO)
+SET(KIT_INTERFACE_LIBRARIES vtkIO)
 IF(VTK_USE_RENDERING)
   SET(KIT_TCL_LIBS vtkRenderingTCL ${KIT_TCL_LIBS})
   SET(KIT_PYTHON_LIBS vtkRenderingPythonD ${KIT_PYTHON_LIBS})
   SET(KIT_JAVA_LIBS vtkRenderingJava ${KIT_JAVA_LIBS})
-  SET(KIT_LIBS vtkRendering ${KIT_LIBS})
+  SET(KIT_INTERFACE_LIBRARIES vtkRendering ${KIT_INTERFACE_LIBRARIES})
 ENDIF(VTK_USE_RENDERING)
 IF(VTK_HAS_EXODUS)
   SET(KIT_LIBS ${KIT_LIBS} vtkexoIIc)
Index: Rendering/CMakeLists.txt
===================================================================
RCS file: /cvsroot/VTK/VTK/Rendering/CMakeLists.txt,v
retrieving revision 1.301
diff -u -r1.301 CMakeLists.txt
--- Rendering/CMakeLists.txt	3 Jul 2009 20:56:30 -0000	1.301
+++ Rendering/CMakeLists.txt	24 Jul 2009 14:10:41 -0000
@@ -8,8 +8,8 @@
   SET(KIT_JAVA_LIBS ${KIT_JAVA_LIBS} ${JAVA_AWT_LIBRARY})
 ENDIF (JAVA_AWT_LIBRARY)
 
-SET(KIT_LIBS vtkGraphics vtkImaging vtkIO
-  vtkftgl
+SET(KIT_INTERFACE_LIBRARIES vtkGraphics vtkImaging)
+SET(KIT_LIBS vtkIO vtksys vtkftgl
   ${VTK_FREETYPE_LIBRARIES}
 )
 #INCLUDE(${VTK_CMAKE_DIR}/vtkTestGL.cmake)
@@ -606,6 +606,7 @@
   IF(VTK_USE_X)
     SET(KitTCL_SRCS ${KitTCL_SRCS} vtkXRenderWindowTclInteractor.cxx)
   ENDIF(VTK_USE_X)
+  SET(KIT_TCL_LIBS ${KIT_TCL_LIBS} ${X11_LIBRARIES})
   SET(Kit_TCL_EXTRA_CMDS 
     vtkTkRenderWidget 
     vtkTkImageViewerWidget)
Index: Utilities/vtksqlite/CMakeLists.txt
===================================================================
RCS file: /cvsroot/VTK/VTK/Utilities/vtksqlite/CMakeLists.txt,v
retrieving revision 1.3
diff -u -r1.3 CMakeLists.txt
--- Utilities/vtksqlite/CMakeLists.txt	28 Feb 2008 21:25:44 -0000	1.3
+++ Utilities/vtksqlite/CMakeLists.txt	24 Jul 2009 14:10:41 -0000
@@ -35,6 +35,9 @@
     ADD_DEFINITIONS(-DHAVE_PTHREAD_H)
   ENDIF(HAVE_PTHREAD_H AND CMAKE_USE_PTHREADS)
   ADD_LIBRARY( vtksqlite ${SQLite_SRCS} )
+  IF (UNIX AND HAVE_PTHREAD_H AND CMAKE_USE_PTHREADS)
+    TARGET_LINK_LIBRARIES(vtksqlite ${CMAKE_THREAD_LIBS})
+  ENDIF (UNIX AND HAVE_PTHREAD_H AND CMAKE_USE_PTHREADS)
 ENDIF (WIN32)
 
 IF(VTK_LIBRARY_PROPERTIES)
Index: Views/CMakeLists.txt
===================================================================
RCS file: /cvsroot/VTK/VTK/Views/CMakeLists.txt,v
retrieving revision 1.14
diff -u -r1.14 CMakeLists.txt
--- Views/CMakeLists.txt	28 May 2009 02:24:04 -0000	1.14
+++ Views/CMakeLists.txt	24 Jul 2009 14:10:41 -0000
@@ -3,7 +3,7 @@
 SET(KIT_TCL_LIBS vtkInfovisTCL)
 SET(KIT_PYTHON_LIBS vtkInfovisPythonD)
 SET(KIT_JAVA_LIBS vtkInfovisJava)
-SET(KIT_LIBS vtkInfovis)
+SET(KIT_INTERFACE_LIBRARIES vtkInfovis)
 
 SET( Kit_SRCS
 vtkConvertSelectionDomain.cxx
Index: VolumeRendering/CMakeLists.txt
===================================================================
RCS file: /cvsroot/VTK/VTK/VolumeRendering/CMakeLists.txt,v
retrieving revision 1.33
diff -u -r1.33 CMakeLists.txt
--- VolumeRendering/CMakeLists.txt	31 May 2008 19:19:51 -0000	1.33
+++ VolumeRendering/CMakeLists.txt	24 Jul 2009 14:10:41 -0000
@@ -4,7 +4,8 @@
 SET(KIT_TCL_LIBS vtkRenderingTCL vtkIOTCL)
 SET(KIT_PYTHON_LIBS vtkRenderingPythonD vtkIOPythonD)
 SET(KIT_JAVA_LIBS vtkRenderingJava vtkIOJava)
-SET(KIT_LIBS vtkRendering vtkIO)
+SET(KIT_INTERFACE_LIBRARIES vtkRendering vtkIO)
+SET(KIT_LIBS ${OPENGL_gl_LIBRARY})
 SET(Kit_EXTRA_SRCS)
 SET(Kit_EXTRA_CMDS)
 SET(Kit_TCL_EXTRA_SRCS)
Index: Widgets/CMakeLists.txt
===================================================================
RCS file: /cvsroot/VTK/VTK/Widgets/CMakeLists.txt,v
retrieving revision 1.36
diff -u -r1.36 CMakeLists.txt
--- Widgets/CMakeLists.txt	18 Jun 2009 18:02:58 -0000	1.36
+++ Widgets/CMakeLists.txt	24 Jul 2009 14:10:41 -0000
@@ -4,7 +4,8 @@
 SET(KIT_TCL_LIBS vtkRenderingTCL vtkHybridTCL)
 SET(KIT_PYTHON_LIBS vtkRenderingPythonD vtkHybridPythonD)
 SET(KIT_JAVA_LIBS vtkRenderingJava vtkHybridJava)
-SET(KIT_LIBS vtkRendering vtkHybrid)
+SET(KIT_INTERFACE_LIBRARIES vtkRendering vtkHybrid)
+SET(KIT_LIBS ${OPENGL_gl_LIBRARY})
 
 SET ( Kit_SRCS
 vtk3DWidget.cxx