[Date Prev][Date Next] [Thread Prev][Thread Next] [Date Index] [Thread Index]

Re: Ginkgo-CADx - we are not there (Was: CMake library dependency files; ginkgocadx experimental build, testers wanted!)



Hey everyone,

On Sun, Aug 07, 2011 at 12:35:43AM +0200, Andreas Tille wrote:
> did anybody tested the packages prepared by Michael in real life?
> 
> I just tried another test but things did not changed regarding the
> 
>   Socket.cpp.o -c /tmp/buildd/ginkgocadx-2.5.2.0/src/cadxcore/xmlrpc/XmlRpcSocket.cpp
>   make[3]: *** No rule to make target `/usr/lib/libpng.so', needed by `src/cadxcore/libCADxCore.so.2.5.2.0'.  Stop.
> 
> problem.  So we need to keep on working / testing on this.

I’m still on it, I just don’t have as much time for it as I’d like to.
While it appears that the dirty “solution” of removing
*LibraryDepends.cmake files fixes the situation in that the reverse
build-deps don’t fail any more, the more elegant (AFAICT) approach
involves upgrading to an apparently better way to use CMake.

I am currently trying this for VTK by cherry-picking commits from the
upstream VCS.  It seems to work out more or less, but it interferes with
the current Debian packaging (basically, some files end up in /usr/lib
while the build system expects them in /usr/lib/vtk-5.6).  In an hour or
so, I’ll know whether I managed to fix this.  I currently have to do
another full build because apparently ccache didn’t catch on the first
time (the fix for #522641, I guess).

If someone wants to have a look, I have attached a patch yielding my
current playground; it applies cleanly to the collab-maint vtk repo as
of today.  Relevant upstream commits are

	fd40541c9555b2a220f35151f2a74afdc65bc574
	04982a2fdb5bf37d957bba98542afe5919dd2a2a
	abb812ba3978327dc52971016c462e115fe84f8a
	d738ac139ca27a8113531841656b9e9a43ae55b5
	d7aedaf0617c3862d454f78302a792f6670728f0
	a9cca6016701e6082cfa0a995ec447c9d4ccf83b
	6f9088c99e8d46f8d0ca163cb034456b5eb13d99
	e764652a0e6313f5d8c16297acfdef7e2eb78910

ITK probably needs similar changes, but I haven’t looked at the
exact situation there.

Cheers,
-- 
Michael Schutte                   | michi@{uiae.at,debian.org}
Innsbruck, Austria                | happily accepting encrypted mail
OpenPGP: 0x16fb 517b a866 c3f6 8f11 1485 f3e4 122f 1D8C 261A
diff --git a/CMake/KitCommonBlock.cmake b/CMake/KitCommonBlock.cmake
index ce536e2..2ef4e11 100644
--- a/CMake/KitCommonBlock.cmake
+++ b/CMake/KitCommonBlock.cmake
@@ -4,7 +4,7 @@ VTK_MAKE_INSTANTIATOR3(vtk${KIT}Instantiator KitInstantiator_SRCS
                        VTK_${UKIT}_EXPORT
                        ${VTK_BINARY_DIR} "")
 
-ADD_LIBRARY(vtk${KIT} ${Kit_SRCS} ${Kit_EXTRA_SRCS} ${KitInstantiator_SRCS})
+VTK_ADD_LIBRARY(vtk${KIT} ${Kit_SRCS} ${Kit_EXTRA_SRCS} ${KitInstantiator_SRCS})
 SET(KIT_LIBRARY_TARGETS ${KIT_LIBRARY_TARGETS} vtk${KIT})
 # Add target specific compile flags for ABI setttings
 IF(VTK_ABI_CXX_FLAGS)
@@ -43,6 +43,7 @@ TARGET_LINK_LIBRARIES(vtk${KIT} ${KIT_INTERFACE_LIBRARIES} ${KIT_LIBS})
 
 IF(NOT VTK_INSTALL_NO_LIBRARIES)
   INSTALL(TARGETS vtk${KIT} 
+    EXPORT ${VTK_INSTALL_EXPORT_NAME}
     RUNTIME DESTINATION ${VTK_INSTALL_BIN_DIR_CM24} COMPONENT RuntimeLibraries
     LIBRARY DESTINATION ${VTK_INSTALL_LIB_DIR_CM24} COMPONENT RuntimeLibraries
     ARCHIVE DESTINATION ${VTK_INSTALL_LIB_DIR_CM24} COMPONENT Development)
diff --git a/CMake/KitCommonJavaWrapBlock.cmake b/CMake/KitCommonJavaWrapBlock.cmake
index 702180b..354f32d 100644
--- a/CMake/KitCommonJavaWrapBlock.cmake
+++ b/CMake/KitCommonJavaWrapBlock.cmake
@@ -1,9 +1,10 @@
 VTK_WRAP_JAVA3(vtk${KIT}Java KitJava_SRCS "${Kit_SRCS};${Kit_JAVA_EXTRA_WRAP_SRCS}")
-ADD_LIBRARY(vtk${KIT}Java SHARED ${KitJava_SRCS} ${Kit_JAVA_EXTRA_SRCS})
+VTK_ADD_LIBRARY(vtk${KIT}Java SHARED ${KitJava_SRCS} ${Kit_JAVA_EXTRA_SRCS})
 SET(KIT_LIBRARY_TARGETS ${KIT_LIBRARY_TARGETS} vtk${KIT}Java)
 TARGET_LINK_LIBRARIES(vtk${KIT}Java vtk${KIT} ${KIT_JAVA_LIBS})
 IF(NOT VTK_INSTALL_NO_LIBRARIES)
   INSTALL(TARGETS vtk${KIT}Java
+    EXPORT ${VTK_INSTALL_EXPORT_NAME}
     RUNTIME DESTINATION ${VTK_INSTALL_BIN_DIR_CM24} COMPONENT RuntimeLibraries
     LIBRARY DESTINATION ${VTK_INSTALL_LIB_DIR_CM24} COMPONENT RuntimeLibraries
     ARCHIVE DESTINATION ${VTK_INSTALL_LIB_DIR_CM24} COMPONENT Development)
diff --git a/CMake/KitCommonPythonWrapBlock.cmake b/CMake/KitCommonPythonWrapBlock.cmake
index 1a0b77a..a3da59d 100644
--- a/CMake/KitCommonPythonWrapBlock.cmake
+++ b/CMake/KitCommonPythonWrapBlock.cmake
@@ -4,10 +4,11 @@ VTK_WRAP_PYTHON3(vtk${KIT}Python KitPython_SRCS "${Kit_SRCS}")
 # Create a shared library containing the python wrappers.  Executables
 # can link to this but it is not directly loaded dynamically as a
 # module.
-ADD_LIBRARY(vtk${KIT}PythonD ${KitPython_SRCS} ${Kit_PYTHON_EXTRA_SRCS})
+VTK_ADD_LIBRARY(vtk${KIT}PythonD ${KitPython_SRCS} ${Kit_PYTHON_EXTRA_SRCS})
 TARGET_LINK_LIBRARIES(vtk${KIT}PythonD vtk${KIT} ${KIT_PYTHON_LIBS})
 IF(NOT VTK_INSTALL_NO_LIBRARIES)
   INSTALL(TARGETS vtk${KIT}PythonD
+    EXPORT ${VTK_INSTALL_EXPORT_NAME}
     RUNTIME DESTINATION ${VTK_INSTALL_BIN_DIR_CM24} COMPONENT RuntimeLibraries
     LIBRARY DESTINATION ${VTK_INSTALL_LIB_DIR_CM24} COMPONENT RuntimeLibraries
     ARCHIVE DESTINATION ${VTK_INSTALL_LIB_DIR_CM24} COMPONENT Development)
@@ -73,6 +74,7 @@ IF(PYTHON_ENABLE_MODULE_vtk${KIT}Python)
   # module at the same location as other libraries.
   IF (VTK_INSTALL_PYTHON_USING_CMAKE AND NOT VTK_INSTALL_NO_LIBRARIES)
     INSTALL(TARGETS vtk${KIT}Python
+      EXPORT ${VTK_INSTALL_EXPORT_NAME}
       RUNTIME DESTINATION ${VTK_INSTALL_BIN_DIR_CM24} COMPONENT RuntimeLibraries
       LIBRARY DESTINATION ${VTK_INSTALL_LIB_DIR_CM24} COMPONENT RuntimeLibraries
       ARCHIVE DESTINATION ${VTK_INSTALL_LIB_DIR_CM24} COMPONENT Development)
diff --git a/CMake/KitCommonTclWrapBlock.cmake b/CMake/KitCommonTclWrapBlock.cmake
index 1d950ac..b0a5723 100644
--- a/CMake/KitCommonTclWrapBlock.cmake
+++ b/CMake/KitCommonTclWrapBlock.cmake
@@ -1,7 +1,7 @@
 VTK_WRAP_TCL3(vtk${KIT}TCL KitTCL_SRCS
   "${Kit_SRCS}"
   "${Kit_TCL_EXTRA_CMDS}")
-ADD_LIBRARY(vtk${KIT}TCL ${KitTCL_SRCS} ${Kit_TCL_EXTRA_SRCS})
+VTK_ADD_LIBRARY(vtk${KIT}TCL ${KitTCL_SRCS} ${Kit_TCL_EXTRA_SRCS})
 SET(KIT_LIBRARY_TARGETS ${KIT_LIBRARY_TARGETS} vtk${KIT}TCL)
 TARGET_LINK_LIBRARIES (vtk${KIT}TCL vtk${KIT} ${KIT_TCL_LIBS})
 
@@ -14,6 +14,7 @@ TARGET_LINK_LIBRARIES (vtk${KIT}TCL vtk${KIT} ${KIT_TCL_LIBS})
 
 IF(NOT VTK_INSTALL_NO_LIBRARIES)
   INSTALL(TARGETS vtk${KIT}TCL
+    EXPORT ${VTK_INSTALL_EXPORT_NAME}
     RUNTIME DESTINATION ${VTK_INSTALL_BIN_DIR_CM24} COMPONENT RuntimeLibraries
     LIBRARY DESTINATION ${VTK_INSTALL_LIB_DIR_CM24} COMPONENT RuntimeLibraries
     ARCHIVE DESTINATION ${VTK_INSTALL_LIB_DIR_CM24} COMPONENT Development)
diff --git a/CMake/vtkTargetExportMacros.cmake b/CMake/vtkTargetExportMacros.cmake
new file mode 100644
index 0000000..770b745
--- /dev/null
+++ b/CMake/vtkTargetExportMacros.cmake
@@ -0,0 +1,13 @@
+if(NOT VTK_INSTALL_EXPORT_NAME)
+  set(VTK_INSTALL_EXPORT_NAME VTKTargets)
+endif()
+
+MACRO(VTK_ADD_LIBRARY name)
+  ADD_LIBRARY(${name} ${ARGN})
+  SET_PROPERTY(GLOBAL APPEND PROPERTY VTK_TARGETS ${name})
+ENDMACRO(VTK_ADD_LIBRARY)
+
+MACRO(VTK_ADD_EXECUTABLE name)
+  ADD_EXECUTABLE(${name} ${ARGN})
+  SET_PROPERTY(GLOBAL APPEND PROPERTY VTK_TARGETS ${name})
+ENDMACRO(VTK_ADD_EXECUTABLE)
diff --git a/CMakeLists.txt b/CMakeLists.txt
index 766b98d..96b87df 100644
--- a/CMakeLists.txt
+++ b/CMakeLists.txt
@@ -78,6 +78,8 @@ IF(NOT VTK_NO_LIBRARY_VERSION)
     )
 ENDIF(NOT VTK_NO_LIBRARY_VERSION)
 
+INCLUDE(vtkTargetExportMacros)
+
 #-----------------------------------------------------------------------------
 # Determine whether we are being built by CTest and if so the version.
 # For CTest 2.2 and higher this will contain the version number.  For
@@ -593,6 +595,7 @@ SET(KWSYS_USE_Glob 1)
 SET(KWSYS_USE_DateStamp 1)
 SET(KWSYS_HEADER_ROOT ${VTK_BINARY_DIR}/Utilities)
 SET(KWSYS_PROPERTIES_CXX ${VTK_LIBRARY_PROPERTIES})
+SET(KWSYS_INSTALL_EXPORT_NAME ${VTK_INSTALL_EXPORT_NAME})
 
 IF(NOT VTK_USE_ANSI_STDLIB)
   SET(KWSYS_IOS_FORCE_OLD 1)
@@ -1390,9 +1393,6 @@ IF(NOT VTK_INSTALL_NO_DEVELOPMENT)
 
 ENDIF(NOT VTK_INSTALL_NO_DEVELOPMENT)
 
-# Save library dependencies.
-EXPORT_LIBRARY_DEPENDENCIES(${VTK_BINARY_DIR}/VTKLibraryDepends.cmake)
-
 
 # Install some files.
 IF(NOT VTK_INSTALL_NO_DEVELOPMENT)
@@ -1423,8 +1423,7 @@ IF(NOT VTK_INSTALL_NO_DEVELOPMENT)
     COMPONENT Development)
 
   SET(__inst_files
-    ${VTK_BINARY_DIR}/UseVTK.cmake
-    ${VTK_BINARY_DIR}/VTKLibraryDepends.cmake)
+    ${VTK_BINARY_DIR}/UseVTK.cmake)
   IF(VTK_WRAP_HINTS)
     SET(__inst_files ${__inst_files} ${VTK_WRAP_HINTS})
   ENDIF(VTK_WRAP_HINTS)
diff --git a/GUISupport/MFC/CMakeLists.txt b/GUISupport/MFC/CMakeLists.txt
index 9486faa..1317267 100644
--- a/GUISupport/MFC/CMakeLists.txt
+++ b/GUISupport/MFC/CMakeLists.txt
@@ -17,7 +17,7 @@ SET(MFC_SRCS
   vtkMFCWindow.cpp
   ) 
 
-ADD_LIBRARY(vtkMFC ${VTK_MFC_LIB_TYPE} ${MFC_SRCS})
+VTK_ADD_LIBRARY(vtkMFC ${VTK_MFC_LIB_TYPE} ${MFC_SRCS})
 
 # Apply user-defined properties to the library target.
 IF(VTK_LIBRARY_PROPERTIES)
@@ -42,6 +42,7 @@ IF ( WIN32 )
   ENDIF(NOT VTK_INSTALL_NO_DEVELOPMENT)
   IF(NOT VTK_INSTALL_NO_LIBRARIES)
     INSTALL(TARGETS vtkMFC
+      EXPORT ${VTK_INSTALL_EXPORT_NAME}
       RUNTIME DESTINATION ${VTK_INSTALL_BIN_DIR_CM24} COMPONENT RuntimeLibraries # .exe, .dll
       LIBRARY DESTINATION ${VTK_INSTALL_LIB_DIR_CM24} COMPONENT RuntimeLibraries # .so, mod.dll
       ARCHIVE DESTINATION ${VTK_INSTALL_LIB_DIR_CM24} COMPONENT Development      # .a, .lib
diff --git a/GUISupport/MFC/VTKMFCSettings.cmake b/GUISupport/MFC/VTKMFCSettings.cmake
index 51854df..01fb0a6 100644
--- a/GUISupport/MFC/VTKMFCSettings.cmake
+++ b/GUISupport/MFC/VTKMFCSettings.cmake
@@ -1,5 +1,5 @@
 # Include this file from a CMakeLists.txt that contains an
-# ADD_EXECUTABLE or ADD_LIBRARY call when the build product
+# VTK_ADD_EXECUTABLE or VTK_ADD_LIBRARY call when the build product
 # links against MFC.
 #
 # This file provides definitions for the following CMake vars:
diff --git a/GUISupport/Qt/CMakeLists.txt b/GUISupport/Qt/CMakeLists.txt
index 01bd96e..c06a50a 100644
--- a/GUISupport/Qt/CMakeLists.txt
+++ b/GUISupport/Qt/CMakeLists.txt
@@ -124,7 +124,7 @@ QT4_WRAP_CPP ( QVTKLibMocSrcs ${QVTKMocHeaders} )
 
 SET_DIRECTORY_PROPERTIES(PROPERTIES INCLUDE_DIRECTORIES "${include_dirs_tmp}")
 
-ADD_LIBRARY(QVTK ${QVTKLibSrcs} ${QVTKLibMocSrcs})
+VTK_ADD_LIBRARY(QVTK ${QVTKLibSrcs} ${QVTKLibMocSrcs})
 
 # Apply user-defined properties to the library target.
 IF(VTK_LIBRARY_PROPERTIES)
@@ -169,7 +169,7 @@ QT4_WRAP_CPP ( PluginMocSrcs ${PluginMocHeaders} )
 
 # add QVTK plugin from sources 
 # stand-alone as it doesn't depend on QVTK library
-ADD_LIBRARY ( QVTKWidgetPlugin
+VTK_ADD_LIBRARY ( QVTKWidgetPlugin
   SHARED
   ${PluginLibSrcs}
   ${PluginMocSrcs}
@@ -241,6 +241,7 @@ ENDIF(NOT VTK_INSTALL_NO_DEVELOPMENT)
 
 IF(NOT VTK_INSTALL_NO_LIBRARIES)
   INSTALL(TARGETS QVTK
+    EXPORT ${VTK_INSTALL_EXPORT_NAME}
     RUNTIME DESTINATION ${VTK_INSTALL_BIN_DIR_CM24} COMPONENT RuntimeLibraries
     LIBRARY DESTINATION ${VTK_INSTALL_LIB_DIR_CM24} COMPONENT RuntimeLibraries
     ARCHIVE DESTINATION ${VTK_INSTALL_LIB_DIR_CM24} COMPONENT Development)
diff --git a/GUISupport/Qt/Chart/CMakeLists.txt b/GUISupport/Qt/Chart/CMakeLists.txt
index d2c3b0e..db73099 100644
--- a/GUISupport/Qt/Chart/CMakeLists.txt
+++ b/GUISupport/Qt/Chart/CMakeLists.txt
@@ -300,7 +300,7 @@ SET_DIRECTORY_PROPERTIES(PROPERTIES INCLUDE_DIRECTORIES "${include_dirs_tmp}")
     "${CMAKE_CURRENT_BINARY_DIR}/vtkQtChartExport.h"
     )
 
-  ADD_LIBRARY(vtkQtChart
+  VTK_ADD_LIBRARY(vtkQtChart
     ${vtkQtChart_SOURCES}
     ${vtkQtChart_HEADERS}
     ${vtkQtChart_MOC_SOURCES}
@@ -322,6 +322,7 @@ SET_DIRECTORY_PROPERTIES(PROPERTIES INCLUDE_DIRECTORIES "${include_dirs_tmp}")
 
   IF(NOT VTK_INSTALL_NO_LIBRARIES AND VTK_INSTALL_BIN_DIR_CM24 AND VTK_INSTALL_LIB_DIR_CM24)
     INSTALL(TARGETS vtkQtChart
+      EXPORT ${VTK_INSTALL_EXPORT_NAME}
       RUNTIME DESTINATION ${VTK_INSTALL_BIN_DIR_CM24} COMPONENT RuntimeLibraries
       LIBRARY DESTINATION ${VTK_INSTALL_LIB_DIR_CM24} COMPONENT RuntimeLibraries
       ARCHIVE DESTINATION ${VTK_INSTALL_LIB_DIR_CM24} COMPONENT Development)
diff --git a/Rendering/CMakeLists.txt b/Rendering/CMakeLists.txt
index b49ad71..aa464dd 100644
--- a/Rendering/CMakeLists.txt
+++ b/Rendering/CMakeLists.txt
@@ -802,7 +802,7 @@ IF (VTK_WRAP_PYTHON AND VTK_USE_TK AND TK_FOUND)
         vtkCocoaTkUtilities.mm)
   ENDIF (VTK_USE_COCOA)
 
-  ADD_LIBRARY(vtkRenderingPythonTkWidgets SHARED
+  VTK_ADD_LIBRARY(vtkRenderingPythonTkWidgets SHARED
               ${RenderingPythonTkWidgets_SRCS})
   SET(VTK_PYTHONTK_LIBRARIES ${VTK_TK_LIBRARIES})
   IF(VTK_USE_X)
@@ -824,6 +824,7 @@ IF (VTK_WRAP_PYTHON AND VTK_USE_TK AND TK_FOUND)
 
   IF(NOT VTK_INSTALL_NO_LIBRARIES)
     INSTALL(TARGETS vtkRenderingPythonTkWidgets
+      EXPORT ${VTK_INSTALL_EXPORT_NAME}
       RUNTIME DESTINATION ${VTK_INSTALL_BIN_DIR_CM24} COMPONENT RuntimeLibraries
       LIBRARY DESTINATION ${VTK_INSTALL_LIB_DIR_CM24} COMPONENT RuntimeLibraries
       ARCHIVE DESTINATION ${VTK_INSTALL_LIB_DIR_CM24} COMPONENT Development)
diff --git a/UseVTK.cmake.in b/UseVTK.cmake.in
index b79a99e..b40bec2 100644
--- a/UseVTK.cmake.in
+++ b/UseVTK.cmake.in
@@ -23,9 +23,6 @@ IF(NOT VTK_USE_FILE_INCLUDED)
   # Add include directories needed to use VTK.
   INCLUDE_DIRECTORIES(${VTK_INCLUDE_DIRS})
 
-  # Add link directories needed to use VTK.
-  LINK_DIRECTORIES(${VTK_LIBRARY_DIRS})
-
   # Import the VTK_LOAD_CMAKE_EXTENSIONS macro.
   INCLUDE(${VTK_CMAKE_DIR}/vtkMakeInstantiator.cmake)
 
diff --git a/Utilities/CMakeLists.txt b/Utilities/CMakeLists.txt
index 7df4105..a89d90d 100644
--- a/Utilities/CMakeLists.txt
+++ b/Utilities/CMakeLists.txt
@@ -1,5 +1,6 @@
 # Build kwsys
 SUBDIRS(kwsys)
+SET_PROPERTY(GLOBAL APPEND PROPERTY VTK_TARGETS vtksys)
 
 # Build third-party utilities.
 
@@ -39,6 +40,7 @@ SUBDIRS(verdict)
 
 IF(VTK_USE_METAIO)
   SUBDIRS(vtkmetaio)
+  SET_PROPERTY(GLOBAL APPEND PROPERTY VTK_TARGETS vtkmetaio)
 ENDIF(VTK_USE_METAIO)
 SUBDIRS(vtksqlite)
 
diff --git a/Utilities/Cosmo/CMakeLists.txt b/Utilities/Cosmo/CMakeLists.txt
index a3d40a8..6a53c9a 100644
--- a/Utilities/Cosmo/CMakeLists.txt
+++ b/Utilities/Cosmo/CMakeLists.txt
@@ -32,7 +32,7 @@ SET(Cosmo_SOURCES
 
 INCLUDE_DIRECTORIES (${Cosmo_SOURCE_DIR} ${Cosmo_BINARY_DIR})
 
-ADD_LIBRARY(Cosmo ${Cosmo_SOURCES})
+VTK_ADD_LIBRARY(Cosmo ${Cosmo_SOURCES})
 TARGET_LINK_LIBRARIES(Cosmo vtksys vtkCommon ${Cosmo_LIBS})
 
 # Apply user-defined properties to the library targets.
@@ -44,6 +44,7 @@ ENDIF(VTK_LIBRARY_PROPERTIES)
 
 IF(NOT VTK_INSTALL_NO_LIBRARIES)
   INSTALL(TARGETS Cosmo
+    EXPORT ${VTK_INSTALL_EXPORT_NAME}
     RUNTIME DESTINATION ${VTK_INSTALL_BIN_DIR_CM24} COMPONENT RuntimeLibraries
     LIBRARY DESTINATION ${VTK_INSTALL_LIB_DIR_CM24} COMPONENT RuntimeLibraries
     ARCHIVE DESTINATION ${VTK_INSTALL_LIB_DIR_CM24} COMPONENT Development)
diff --git a/Utilities/DICOMParser/CMakeLists.txt b/Utilities/DICOMParser/CMakeLists.txt
index a9d40aa..4c6cf6c 100755
--- a/Utilities/DICOMParser/CMakeLists.txt
+++ b/Utilities/DICOMParser/CMakeLists.txt
@@ -26,7 +26,7 @@ SET(DICOM_NO_STD_NAMESPACE ${CMAKE_NO_STD_NAMESPACE})
 CONFIGURE_FILE(${DICOMParser_SOURCE_DIR}/DICOMCMakeConfig.h.in
                ${DICOMParser_BINARY_DIR}/DICOMCMakeConfig.h)
 
-ADD_LIBRARY(vtkDICOMParser DICOMFile.cxx DICOMParser.cxx DICOMAppHelper.cxx)
+VTK_ADD_LIBRARY(vtkDICOMParser DICOMFile.cxx DICOMParser.cxx DICOMAppHelper.cxx)
 
 # Apply user-defined properties to the library target.
 IF(VTK_LIBRARY_PROPERTIES)
@@ -35,6 +35,7 @@ ENDIF(VTK_LIBRARY_PROPERTIES)
 
 IF(NOT VTK_INSTALL_NO_LIBRARIES)
   INSTALL(TARGETS vtkDICOMParser
+    EXPORT ${VTK_INSTALL_EXPORT_NAME}
     RUNTIME DESTINATION ${VTK_INSTALL_BIN_DIR_CM24} COMPONENT RuntimeLibraries
     LIBRARY DESTINATION ${VTK_INSTALL_LIB_DIR_CM24} COMPONENT RuntimeLibraries
     ARCHIVE DESTINATION ${VTK_INSTALL_LIB_DIR_CM24} COMPONENT Development)
diff --git a/Utilities/EncodeString/CMakeLists.txt b/Utilities/EncodeString/CMakeLists.txt
index 368f4e6..fd694e7 100644
--- a/Utilities/EncodeString/CMakeLists.txt
+++ b/Utilities/EncodeString/CMakeLists.txt
@@ -8,13 +8,14 @@
 #
 
 IF(NOT CMAKE_CROSSCOMPILING)
-  ADD_EXECUTABLE(vtkEncodeString vtkEncodeString.cxx)
+  VTK_ADD_EXECUTABLE(vtkEncodeString vtkEncodeString.cxx)
   EXPORT(TARGETS vtkEncodeString FILE ${EXPORT_EXECUTABLES_FILE} NAMESPACE "${EXPORT_EXECUTABLES_NAMESPACE}" APPEND) 
   IF(COMPILE_TOOLS_TARGET)
     ADD_DEPENDENCIES(${COMPILE_TOOLS_TARGET} vtkEncodeString)
   ENDIF(COMPILE_TOOLS_TARGET)
   IF(NOT VTK_INSTALL_NO_DEVELOPMENT)
     INSTALL(TARGETS vtkEncodeString
+      EXPORT ${VTK_INSTALL_EXPORT_NAME}
       RUNTIME DESTINATION ${VTK_INSTALL_BIN_DIR_CM24} COMPONENT Development
       )
   ENDIF(NOT VTK_INSTALL_NO_DEVELOPMENT)
diff --git a/Utilities/LastConfigureStep/CMakeLists.txt b/Utilities/LastConfigureStep/CMakeLists.txt
index 51cf297..e17f5f7 100644
--- a/Utilities/LastConfigureStep/CMakeLists.txt
+++ b/Utilities/LastConfigureStep/CMakeLists.txt
@@ -9,6 +9,11 @@
 # are configured in SUBDIRS.
 
 #-----------------------------------------------------------------------------
+GET_PROPERTY(VTK_TARGETS GLOBAL PROPERTY VTK_TARGETS)
+EXPORT(TARGETS ${VTK_TARGETS} FILE ${VTK_BINARY_DIR}/${VTK_INSTALL_EXPORT_NAME}.cmake)
+INSTALL(EXPORT ${VTK_INSTALL_EXPORT_NAME} DESTINATION ${VTK_INSTALL_LIB_DIR_CM24})
+
+#-----------------------------------------------------------------------------
 # Create the VTKConfig.cmake file containing the VTK configuration.
 # Since it might generate configuration file depending
 INCLUDE(${VTK_SOURCE_DIR}/vtkGenerateVTKConfig.cmake)
diff --git a/Utilities/VPIC/CMakeLists.txt b/Utilities/VPIC/CMakeLists.txt
index 32d1a44..98ba611 100644
--- a/Utilities/VPIC/CMakeLists.txt
+++ b/Utilities/VPIC/CMakeLists.txt
@@ -22,7 +22,7 @@ ENDIF(VTK_USE_MPI)
 
 INCLUDE_DIRECTORIES (${VPIC_SOURCE_DIR} ${VPIC_BINARY_DIR})
 
-ADD_LIBRARY(VPIC ${VPIC_SOURCES})
+VTK_ADD_LIBRARY(VPIC ${VPIC_SOURCES})
 TARGET_LINK_LIBRARIES(VPIC vtksys )
 
 # Apply user-defined properties to the library targets.
@@ -41,6 +41,7 @@ ENDIF(VTK_USE_MPI)
 
 IF(NOT VTK_INSTALL_NO_LIBRARIES)
   INSTALL(TARGETS VPIC
+    EXPORT ${VTK_INSTALL_EXPORT_NAME}
     RUNTIME DESTINATION ${VTK_INSTALL_BIN_DIR_CM24} COMPONENT RuntimeLibraries
     LIBRARY DESTINATION ${VTK_INSTALL_LIB_DIR_CM24} COMPONENT RuntimeLibraries
     ARCHIVE DESTINATION ${VTK_INSTALL_LIB_DIR_CM24} COMPONENT Development)
diff --git a/Utilities/ftgl/CMakeLists.txt b/Utilities/ftgl/CMakeLists.txt
index 08e469c..ade8d18 100644
--- a/Utilities/ftgl/CMakeLists.txt
+++ b/Utilities/ftgl/CMakeLists.txt
@@ -144,7 +144,7 @@ SET (VTKFTGL_LIBS "${VTKFTGL_LIBS};${VTK_FREETYPE_LIBRARIES}")
 #
 # Define the library (and install it)
 #
-ADD_LIBRARY (vtkftgl ${FTGL_SRCS})
+VTK_ADD_LIBRARY (vtkftgl ${FTGL_SRCS})
 TARGET_LINK_LIBRARIES(vtkftgl ${VTKFTGL_LIBS})
 
 # Apply user-defined properties to the library target.
@@ -154,6 +154,7 @@ ENDIF(VTK_LIBRARY_PROPERTIES)
 
 IF(NOT VTK_INSTALL_NO_LIBRARIES)
   INSTALL(TARGETS vtkftgl
+    EXPORT ${VTK_INSTALL_EXPORT_NAME}
     RUNTIME DESTINATION ${VTK_INSTALL_BIN_DIR_CM24} COMPONENT RuntimeLibraries
     LIBRARY DESTINATION ${VTK_INSTALL_LIB_DIR_CM24} COMPONENT RuntimeLibraries
     ARCHIVE DESTINATION ${VTK_INSTALL_LIB_DIR_CM24} COMPONENT Development)
diff --git a/Utilities/kwsys/CMakeLists.txt b/Utilities/kwsys/CMakeLists.txt
index 62042e8..3c385fb 100644
--- a/Utilities/kwsys/CMakeLists.txt
+++ b/Utilities/kwsys/CMakeLists.txt
@@ -61,6 +61,8 @@
 #                                             If not given the install rules
 #                                             will not be in any component.
 #
+#  KWSYS_INSTALL_EXPORT_NAME = The EXPORT option value for install(TARGETS) calls.
+#
 #    Example:
 #
 #      SET(KWSYS_INSTALL_BIN_DIR bin)
@@ -241,6 +243,9 @@ IF(COMMAND INSTALL)
 
   # Setup library install rules.
   SET(KWSYS_INSTALL_LIBRARY_RULE)
+  IF(KWSYS_INSTALL_EXPORT_NAME)
+    LIST(APPEND KWSYS_INSTALL_LIBRARY_RULE EXPORT ${KWSYS_INSTALL_EXPORT_NAME})
+  ENDIF()
   IF(KWSYS_INSTALL_LIB_DIR)
     # Install the shared library to the lib directory.
     SET(KWSYS_INSTALL_LIBRARY_RULE ${KWSYS_INSTALL_LIBRARY_RULE}
diff --git a/Utilities/mrmpi/mpistubs/CMakeLists.txt b/Utilities/mrmpi/mpistubs/CMakeLists.txt
index 84bc937..19841a7 100644
--- a/Utilities/mrmpi/mpistubs/CMakeLists.txt
+++ b/Utilities/mrmpi/mpistubs/CMakeLists.txt
@@ -1,6 +1,6 @@
 SET (mpistubs_SOURCES mpi.cpp)
 
-ADD_LIBRARY (mpistubs ${mpistubs_SOURCES})
+VTK_ADD_LIBRARY (mpistubs ${mpistubs_SOURCES})
 TARGET_LINK_LIBRARIES (mpistubs vtksys)
 IF(VTK_LIBRARY_PROPERTIES)
   SET_TARGET_PROPERTIES(mpistubs PROPERTIES ${VTK_LIBRARY_PROPERTIES})
@@ -8,6 +8,7 @@ ENDIF(VTK_LIBRARY_PROPERTIES)
 
 IF(NOT VTK_INSTALL_NO_LIBRARIES)
   INSTALL(TARGETS mpistubs
+    EXPORT ${VTK_INSTALL_EXPORT_NAME}
     RUNTIME DESTINATION ${VTK_INSTALL_BIN_DIR_CM24} COMPONENT RuntimeLibraries
     LIBRARY DESTINATION ${VTK_INSTALL_LIB_DIR_CM24} COMPONENT RuntimeLibraries
     ARCHIVE DESTINATION ${VTK_INSTALL_LIB_DIR_CM24} COMPONENT Development)
diff --git a/Utilities/mrmpi/src/CMakeLists.txt b/Utilities/mrmpi/src/CMakeLists.txt
index 191c86a..9503abe 100644
--- a/Utilities/mrmpi/src/CMakeLists.txt
+++ b/Utilities/mrmpi/src/CMakeLists.txt
@@ -7,7 +7,7 @@ SET (mrmpi_SOURCES
         memory.cpp
         error.cpp)
 
-ADD_LIBRARY (MapReduceMPI ${mrmpi_SOURCES})
+VTK_ADD_LIBRARY (MapReduceMPI ${mrmpi_SOURCES})
 TARGET_LINK_LIBRARIES (MapReduceMPI ${mrmpi_LIBS})
 IF(VTK_LIBRARY_PROPERTIES)
   SET_TARGET_PROPERTIES(MapReduceMPI PROPERTIES ${VTK_LIBRARY_PROPERTIES})
@@ -15,6 +15,7 @@ ENDIF(VTK_LIBRARY_PROPERTIES)
 
 IF(NOT VTK_INSTALL_NO_LIBRARIES)
   INSTALL(TARGETS MapReduceMPI
+    EXPORT ${VTK_INSTALL_EXPORT_NAME}
     RUNTIME DESTINATION ${VTK_INSTALL_BIN_DIR_CM24} COMPONENT RuntimeLibraries
     LIBRARY DESTINATION ${VTK_INSTALL_LIB_DIR_CM24} COMPONENT RuntimeLibraries
     ARCHIVE DESTINATION ${VTK_INSTALL_LIB_DIR_CM24} COMPONENT Development)
diff --git a/Utilities/verdict/CMakeLists.txt b/Utilities/verdict/CMakeLists.txt
index 792ea54..7fccf3f 100644
--- a/Utilities/verdict/CMakeLists.txt
+++ b/Utilities/verdict/CMakeLists.txt
@@ -75,7 +75,7 @@ if ( NOT VERDICT_NO_LIBRARY_VERSION )
   )
 endif ( NOT VERDICT_NO_LIBRARY_VERSION )
 
-add_library( ${verdict_LIBRARY} ${verdict_SRCS} )
+vtk_add_library( ${verdict_LIBRARY} ${verdict_SRCS} )
 # Apply user-defined properties to the library targets.
 if ( VERDICT_LIBRARY_PROPERTIES )
   set_target_properties( ${verdict_LIBRARY}
@@ -159,6 +159,7 @@ IF(NOT VTK_INSTALL_NO_DEVELOPMENT)
 ENDIF(NOT VTK_INSTALL_NO_DEVELOPMENT)
 
 install(TARGETS ${verdict_LIBRARY}
+      EXPORT ${VTK_INSTALL_EXPORT_NAME}
       RUNTIME DESTINATION ${verdict_INSTALL_BIN_DIR} COMPONENT RuntimeLibraries # .exe, .dll
       LIBRARY DESTINATION ${verdict_INSTALL_LIB_DIR} COMPONENT RuntimeLibraries # .so, mod.dll
       ARCHIVE DESTINATION ${verdict_INSTALL_LIB_DIR} COMPONENT Development      # .a, .lib
diff --git a/Utilities/vtkalglib/CMakeLists.txt b/Utilities/vtkalglib/CMakeLists.txt
index ab7c018..15b7ea1 100644
--- a/Utilities/vtkalglib/CMakeLists.txt
+++ b/Utilities/vtkalglib/CMakeLists.txt
@@ -33,7 +33,7 @@ include_directories(
   ${alglib_BINARY_DIR}
 )
 
-add_library( vtkalglib
+vtk_add_library( vtkalglib
   ${ALGLIB_SRCS}
 )
 
@@ -68,6 +68,7 @@ endif ( VTK_INSTALL_INCLUDE_DIR_CM24 )
 # Library:
 if ( NOT VTK_INSTALL_NO_LIBRARIES )
   install( TARGETS vtkalglib
+    EXPORT ${VTK_INSTALL_EXPORT_NAME}
     RUNTIME DESTINATION ${alglib_install_bin_dir} COMPONENT RuntimeLibraries
     LIBRARY DESTINATION ${alglib_install_lib_dir} COMPONENT RuntimeLibraries
     ARCHIVE DESTINATION ${alglib_install_lib_dir} COMPONENT Development
diff --git a/Utilities/vtkexodus2/CMakeLists.txt b/Utilities/vtkexodus2/CMakeLists.txt
index f02bf97..6684c41 100755
--- a/Utilities/vtkexodus2/CMakeLists.txt
+++ b/Utilities/vtkexodus2/CMakeLists.txt
@@ -212,7 +212,7 @@ IF(APPLE)
 ENDIF(APPLE)
 
 
-ADD_LIBRARY(vtkexoIIc ${cbind_SRCS})
+VTK_ADD_LIBRARY(vtkexoIIc ${cbind_SRCS})
 TARGET_LINK_LIBRARIES(vtkexoIIc netcdf)
 
 # Apply user-defined properties to the library target.
@@ -222,6 +222,7 @@ ENDIF(VTK_LIBRARY_PROPERTIES)
 
 IF(NOT VTK_INSTALL_NO_LIBRARIES)
   INSTALL(TARGETS vtkexoIIc
+    EXPORT ${VTK_INSTALL_EXPORT_NAME}
     RUNTIME DESTINATION ${VTK_INSTALL_BIN_DIR_CM24} COMPONENT RuntimeLibraries
     LIBRARY DESTINATION ${VTK_INSTALL_LIB_DIR_CM24} COMPONENT RuntimeLibraries
     ARCHIVE DESTINATION ${VTK_INSTALL_LIB_DIR_CM24} COMPONENT Development)
diff --git a/Utilities/vtkexpat/CMakeLists.txt b/Utilities/vtkexpat/CMakeLists.txt
index 22d4dfc..a518777 100644
--- a/Utilities/vtkexpat/CMakeLists.txt
+++ b/Utilities/vtkexpat/CMakeLists.txt
@@ -22,7 +22,7 @@ CONFIGURE_FILE(${VTKEXPAT_SOURCE_DIR}/expatDllConfig.h.in
 CONFIGURE_FILE(${VTKEXPAT_SOURCE_DIR}/.NoDartCoverage
                ${VTKEXPAT_BINARY_DIR}/.NoDartCoverage)
 
-ADD_LIBRARY(vtkexpat ${expat_SRCS})
+VTK_ADD_LIBRARY(vtkexpat ${expat_SRCS})
 
 # Apply user-defined properties to the library target.
 IF(VTK_LIBRARY_PROPERTIES)
@@ -31,6 +31,7 @@ ENDIF(VTK_LIBRARY_PROPERTIES)
 
 IF(NOT VTK_INSTALL_NO_LIBRARIES)
   INSTALL(TARGETS vtkexpat
+    EXPORT ${VTK_INSTALL_EXPORT_NAME}
     RUNTIME DESTINATION ${VTK_INSTALL_BIN_DIR_CM24} COMPONENT RuntimeLibraries
     LIBRARY DESTINATION ${VTK_INSTALL_LIB_DIR_CM24} COMPONENT RuntimeLibraries
     ARCHIVE DESTINATION ${VTK_INSTALL_LIB_DIR_CM24} COMPONENT Development)
diff --git a/Utilities/vtkfreetype/CMakeLists.txt b/Utilities/vtkfreetype/CMakeLists.txt
index 58a726b..44f9d7c 100644
--- a/Utilities/vtkfreetype/CMakeLists.txt
+++ b/Utilities/vtkfreetype/CMakeLists.txt
@@ -99,7 +99,7 @@ ENDIF (APPLE AND NOT VTK_USE_X)
 #
 # Define the library (and install it)
 #
-ADD_LIBRARY (vtkfreetype ${FREETYPE_SRCS})
+VTK_ADD_LIBRARY (vtkfreetype ${FREETYPE_SRCS})
 
 #
 # If we want freetype's Mac font support we need to link against
@@ -116,6 +116,7 @@ ENDIF(VTK_LIBRARY_PROPERTIES)
 
 IF(NOT VTK_INSTALL_NO_LIBRARIES)
   INSTALL(TARGETS vtkfreetype
+    EXPORT ${VTK_INSTALL_EXPORT_NAME}
     RUNTIME DESTINATION ${VTK_INSTALL_BIN_DIR_CM24} COMPONENT RuntimeLibraries
     LIBRARY DESTINATION ${VTK_INSTALL_LIB_DIR_CM24} COMPONENT RuntimeLibraries
     ARCHIVE DESTINATION ${VTK_INSTALL_LIB_DIR_CM24} COMPONENT Development)
diff --git a/Utilities/vtkjpeg/CMakeLists.txt b/Utilities/vtkjpeg/CMakeLists.txt
index 9c87fcf..a656add 100644
--- a/Utilities/vtkjpeg/CMakeLists.txt
+++ b/Utilities/vtkjpeg/CMakeLists.txt
@@ -45,7 +45,7 @@ CONFIGURE_FILE(${VTKJPEG_SOURCE_DIR}/.NoDartCoverage
 CONFIGURE_FILE(${VTKJPEG_SOURCE_DIR}/jpegDllConfig.h.in
                ${VTKJPEG_BINARY_DIR}/jpegDllConfig.h)
 
-ADD_LIBRARY(vtkjpeg ${systemdependent_SRCS} ${common_SRCS} ${compression_SRCS} ${decompression_SRCS})
+VTK_ADD_LIBRARY(vtkjpeg ${systemdependent_SRCS} ${common_SRCS} ${compression_SRCS} ${decompression_SRCS})
 
 # Apply user-defined properties to the library target.
 IF(VTK_LIBRARY_PROPERTIES)
@@ -54,6 +54,7 @@ ENDIF(VTK_LIBRARY_PROPERTIES)
 
 IF(NOT VTK_INSTALL_NO_LIBRARIES)
   INSTALL(TARGETS vtkjpeg
+    EXPORT ${VTK_INSTALL_EXPORT_NAME}
     RUNTIME DESTINATION ${VTK_INSTALL_BIN_DIR_CM24} COMPONENT RuntimeLibraries
     LIBRARY DESTINATION ${VTK_INSTALL_LIB_DIR_CM24} COMPONENT RuntimeLibraries
     ARCHIVE DESTINATION ${VTK_INSTALL_LIB_DIR_CM24} COMPONENT Development)
diff --git a/Utilities/vtklibproj4/CMakeLists.txt b/Utilities/vtklibproj4/CMakeLists.txt
index fb473f8..c6fe9c6 100644
--- a/Utilities/vtklibproj4/CMakeLists.txt
+++ b/Utilities/vtklibproj4/CMakeLists.txt
@@ -180,7 +180,7 @@ set( LP4_SRCS
 #------------------------------------------------------------------------------
 # Executable and library targets
 
-add_library( vtkproj4
+vtk_add_library( vtkproj4
   ${LP4_SRCS}
 )
 
@@ -231,7 +231,8 @@ endif(VTK_LIBRARY_PROPERTIES)
 # Install targets
 
 IF(NOT VTK_INSTALL_NO_LIBRARIES)
-  INSTALL(TARGETS vtkproj4 lproj
+  INSTALL(TARGETS vtkproj4
+    EXPORT ${VTK_INSTALL_EXPORT_NAME}
     RUNTIME DESTINATION ${VTK_INSTALL_BIN_DIR_CM24} COMPONENT RuntimeLibraries
     LIBRARY DESTINATION ${VTK_INSTALL_LIB_DIR_CM24} COMPONENT RuntimeLibraries
     ARCHIVE DESTINATION ${VTK_INSTALL_LIB_DIR_CM24} COMPONENT Development)
diff --git a/Utilities/vtklibxml2/CMakeLists.txt b/Utilities/vtklibxml2/CMakeLists.txt
index 82e623b..6f7ac55 100644
--- a/Utilities/vtklibxml2/CMakeLists.txt
+++ b/Utilities/vtklibxml2/CMakeLists.txt
@@ -295,7 +295,7 @@ INCLUDE_DIRECTORIES(BEFORE ${vtklibxml2_BINARY_DIR})
 IF(NOT BUILD_SHARED_LIBS)
   ADD_DEFINITIONS(-DLIBXML_STATIC)
 ENDIF(NOT BUILD_SHARED_LIBS)
-ADD_LIBRARY(vtklibxml2 ${vtklibxml2_la_SOURCES})
+VTK_ADD_LIBRARY(vtklibxml2 ${vtklibxml2_la_SOURCES})
 TARGET_LINK_LIBRARIES(vtklibxml2 ${LIBXML2_LIBS})
 
 # Apply user-defined properties to the library target.
@@ -305,6 +305,7 @@ ENDIF(VTK_LIBRARY_PROPERTIES)
 
 IF(NOT VTK_INSTALL_NO_LIBRARIES)
   INSTALL(TARGETS vtklibxml2
+    EXPORT ${VTK_INSTALL_EXPORT_NAME}
     RUNTIME DESTINATION ${VTK_INSTALL_BIN_DIR_CM24} COMPONENT RuntimeLibraries
     LIBRARY DESTINATION ${VTK_INSTALL_LIB_DIR_CM24} COMPONENT RuntimeLibraries
     ARCHIVE DESTINATION ${VTK_INSTALL_LIB_DIR_CM24} COMPONENT Development)
diff --git a/Utilities/vtkmetaio/CMakeLists.txt b/Utilities/vtkmetaio/CMakeLists.txt
index 065cac2..6b9832c 100644
--- a/Utilities/vtkmetaio/CMakeLists.txt
+++ b/Utilities/vtkmetaio/CMakeLists.txt
@@ -101,7 +101,14 @@ ENDIF(WIN32)
 
 IF(METAIO_FOR_VTK)
   IF(NOT VTK_INSTALL_NO_LIBRARIES)
+    SET(VTK_INSTALL_RULE_ARGS)
+
+    IF(VTK_INSTALL_EXPORT_NAME)
+       LIST(APPEND VTK_INSTALL_RULE_ARGS EXPORT ${VTK_INSTALL_EXPORT_NAME})
+    ENDIF(VTK_INSTALL_EXPORT_NAME)
+
     INSTALL(TARGETS ${METAIO_NAMESPACE}
+            ${VTK_INSTALL_RULE_ARGS}
             RUNTIME DESTINATION ${VTK_INSTALL_BIN_DIR_CM24} 
                     COMPONENT RuntimeLibraries
             LIBRARY DESTINATION ${VTK_INSTALL_LIB_DIR_CM24} 
diff --git a/Utilities/vtkoggtheora/CMakeLists.txt b/Utilities/vtkoggtheora/CMakeLists.txt
index b455c38..3492be1 100644
--- a/Utilities/vtkoggtheora/CMakeLists.txt
+++ b/Utilities/vtkoggtheora/CMakeLists.txt
@@ -248,7 +248,7 @@ ENDIF(MSVC)
 
 ADD_DEFINITIONS(-DHAVE_CONFIG_H)
 
-ADD_LIBRARY(vtkoggtheora ${VTKOGGTHEORA_SRCS})
+VTK_ADD_LIBRARY(vtkoggtheora ${VTKOGGTHEORA_SRCS})
 
 # Apply user-defined properties to the library target.
 IF(VTK_LIBRARY_PROPERTIES)
@@ -258,6 +258,7 @@ ENDIF(VTK_LIBRARY_PROPERTIES)
 
 IF(NOT VTK_INSTALL_NO_LIBRARIES)
   INSTALL(TARGETS vtkoggtheora
+    EXPORT ${VTK_INSTALL_EXPORT_NAME}
     RUNTIME DESTINATION ${VTK_INSTALL_BIN_DIR_CM24} COMPONENT RuntimeLibraries
     LIBRARY DESTINATION ${VTK_INSTALL_LIB_DIR_CM24} COMPONENT RuntimeLibraries
     ARCHIVE DESTINATION ${VTK_INSTALL_LIB_DIR_CM24} COMPONENT Development)
diff --git a/Utilities/vtkpng/CMakeLists.txt b/Utilities/vtkpng/CMakeLists.txt
index b6c3f78..4b8516e 100644
--- a/Utilities/vtkpng/CMakeLists.txt
+++ b/Utilities/vtkpng/CMakeLists.txt
@@ -25,7 +25,7 @@ CONFIGURE_FILE(${VTKPNG_SOURCE_DIR}/.NoDartCoverage
 CONFIGURE_FILE(${VTKPNG_SOURCE_DIR}/pngDllConfig.h.in
                ${VTKPNG_BINARY_DIR}/pngDllConfig.h)
 
-ADD_LIBRARY(vtkpng ${PNG_SRCS})
+VTK_ADD_LIBRARY(vtkpng ${PNG_SRCS})
 
 TARGET_LINK_LIBRARIES(vtkpng ${VTK_ZLIB_LIBRARIES})
 
@@ -41,6 +41,7 @@ ENDIF(VTK_LIBRARY_PROPERTIES)
 
 IF(NOT VTK_INSTALL_NO_LIBRARIES)
   INSTALL(TARGETS vtkpng
+    EXPORT ${VTK_INSTALL_EXPORT_NAME}
     RUNTIME DESTINATION ${VTK_INSTALL_BIN_DIR_CM24} COMPONENT RuntimeLibraries
     LIBRARY DESTINATION ${VTK_INSTALL_LIB_DIR_CM24} COMPONENT RuntimeLibraries
     ARCHIVE DESTINATION ${VTK_INSTALL_LIB_DIR_CM24} COMPONENT Development)
diff --git a/Utilities/vtksqlite/CMakeLists.txt b/Utilities/vtksqlite/CMakeLists.txt
index a3765f8..fbab6a0 100644
--- a/Utilities/vtksqlite/CMakeLists.txt
+++ b/Utilities/vtksqlite/CMakeLists.txt
@@ -27,14 +27,14 @@ INCLUDE_DIRECTORIES( ${VTKSNL_SOURCE_DIR}/Utilities/vtksqlite )
 # Windows.
 
 IF (WIN32)
-  ADD_LIBRARY( vtksqlite STATIC ${SQLite_SRCS} )
+  VTK_ADD_LIBRARY( vtksqlite STATIC ${SQLite_SRCS} )
 ELSE (WIN32)
   INCLUDE(CheckIncludeFiles)
   CHECK_INCLUDE_FILES("pthread.h"        HAVE_PTHREAD_H)
   IF(HAVE_PTHREAD_H AND CMAKE_USE_PTHREADS)
     ADD_DEFINITIONS(-DHAVE_PTHREAD_H)
   ENDIF(HAVE_PTHREAD_H AND CMAKE_USE_PTHREADS)
-  ADD_LIBRARY( vtksqlite ${SQLite_SRCS} )
+  VTK_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)
@@ -46,6 +46,7 @@ ENDIF(VTK_LIBRARY_PROPERTIES)
 
 IF(NOT VTK_INSTALL_NO_LIBRARIES)
   INSTALL(TARGETS vtksqlite
+    EXPORT ${VTK_INSTALL_EXPORT_NAME}
     RUNTIME DESTINATION ${VTK_INSTALL_BIN_DIR_CM24} COMPONENT RuntimeLibraries
     LIBRARY DESTINATION ${VTK_INSTALL_LIB_DIR_CM24} COMPONENT RuntimeLibraries
     ARCHIVE DESTINATION ${VTK_INSTALL_LIB_DIR_CM24} COMPONENT Development)
diff --git a/Utilities/vtktiff/CMakeLists.txt b/Utilities/vtktiff/CMakeLists.txt
index d88508f..5741e69 100644
--- a/Utilities/vtktiff/CMakeLists.txt
+++ b/Utilities/vtktiff/CMakeLists.txt
@@ -117,7 +117,7 @@ CONFIGURE_FILE(${VTKTIFF_SOURCE_DIR}/tiffDllConfig.h.in
 CONFIGURE_FILE(${VTKTIFF_SOURCE_DIR}/tif_config.h.in
   ${VTKTIFF_BINARY_DIR}/tif_config.h)
 
-ADD_LIBRARY(vtktiff ${common_SRCS})
+VTK_ADD_LIBRARY(vtktiff ${common_SRCS})
 TARGET_LINK_LIBRARIES( vtktiff ${VTK_ZLIB_LIBRARIES} ${VTK_JPEG_LIBRARIES} )
 
 # link against the math library
@@ -132,6 +132,7 @@ ENDIF(VTK_LIBRARY_PROPERTIES)
 
 IF(NOT VTK_INSTALL_NO_LIBRARIES)
   INSTALL(TARGETS vtktiff
+    EXPORT ${VTK_INSTALL_EXPORT_NAME}
     RUNTIME DESTINATION ${VTK_INSTALL_BIN_DIR_CM24} COMPONENT RuntimeLibraries
     LIBRARY DESTINATION ${VTK_INSTALL_LIB_DIR_CM24} COMPONENT RuntimeLibraries
     ARCHIVE DESTINATION ${VTK_INSTALL_LIB_DIR_CM24} COMPONENT Development)
diff --git a/Utilities/vtkzlib/CMakeLists.txt b/Utilities/vtkzlib/CMakeLists.txt
index a5f958f..24760cc 100644
--- a/Utilities/vtkzlib/CMakeLists.txt
+++ b/Utilities/vtkzlib/CMakeLists.txt
@@ -29,7 +29,7 @@ CONFIGURE_FILE(${VTKZLIB_SOURCE_DIR}/zlibDllConfig.h.in
                ${VTKZLIB_BINARY_DIR}/zlibDllConfig.h)
 
 
-ADD_LIBRARY(vtkzlib ${ZLIB_SRCS})
+VTK_ADD_LIBRARY(vtkzlib ${ZLIB_SRCS})
 
 # Apply user-defined properties to the library target.
 IF(VTK_LIBRARY_PROPERTIES)
@@ -38,6 +38,7 @@ ENDIF(VTK_LIBRARY_PROPERTIES)
 
 IF(NOT VTK_INSTALL_NO_LIBRARIES)
   INSTALL(TARGETS vtkzlib
+    EXPORT ${VTK_INSTALL_EXPORT_NAME}
     RUNTIME DESTINATION ${VTK_INSTALL_BIN_DIR_CM24} COMPONENT RuntimeLibraries
     LIBRARY DESTINATION ${VTK_INSTALL_LIB_DIR_CM24} COMPONENT RuntimeLibraries
     ARCHIVE DESTINATION ${VTK_INSTALL_LIB_DIR_CM24} COMPONENT Development)
diff --git a/VTKConfig.cmake.in b/VTKConfig.cmake.in
index da9d1bf..18846d2 100644
--- a/VTKConfig.cmake.in
+++ b/VTKConfig.cmake.in
@@ -201,10 +201,11 @@ SET(VTK_INSTALL_PACKAGE_DIR "@VTK_INSTALL_PACKAGE_DIR@")
 SET(VTK_CONFIGURATION_TYPES @VTK_CONFIGURATION_TYPES_CONFIG@)
 SET(VTK_BUILD_TYPE @VTK_BUILD_TYPE_CONFIG@)
 
-# The VTK library dependencies.
-IF(NOT VTK_NO_LIBRARY_DEPENDS AND EXISTS "@VTK_LIBRARY_DEPENDS_FILE@")
-  INCLUDE("@VTK_LIBRARY_DEPENDS_FILE@")
-ENDIF(NOT VTK_NO_LIBRARY_DEPENDS AND EXISTS "@VTK_LIBRARY_DEPENDS_FILE@")
+# The VTK targets file.
+IF(NOT VTK_INSTALL_EXPORT_NAME AND NOT TARGET vtkCommon
+   AND EXISTS "@VTK_TARGETS_FILE@")
+  INCLUDE("@VTK_TARGETS_FILE@")
+ENDIF()
 
 # The old, less clear name for VTK_RUNTIME_LIBRARY_DIRS.  Kept here
 # for compatibility.
diff --git a/Wrapping/CMakeLists.txt b/Wrapping/CMakeLists.txt
index 71d0ba0..4d4d24f 100644
--- a/Wrapping/CMakeLists.txt
+++ b/Wrapping/CMakeLists.txt
@@ -14,22 +14,23 @@ IF(NOT CMAKE_CROSSCOMPILING)
   ENDIF(NOT VTK_INSTALL_NO_DEVELOPMENT)
 
   IF (VTK_WRAP_TCL)
-    ADD_EXECUTABLE(vtkWrapTcl vtkWrapTcl.c vtkParse.tab.c)
-    ADD_EXECUTABLE(vtkWrapTclInit vtkWrapTclInit.c)
+    VTK_ADD_EXECUTABLE(vtkWrapTcl vtkWrapTcl.c vtkParse.tab.c)
+    VTK_ADD_EXECUTABLE(vtkWrapTclInit vtkWrapTclInit.c)
     EXPORT(TARGETS vtkWrapTcl vtkWrapTclInit FILE ${EXPORT_EXECUTABLES_FILE} NAMESPACE "${EXPORT_EXECUTABLES_NAMESPACE}" APPEND)
     IF(COMPILE_TOOLS_TARGET)
       ADD_DEPENDENCIES(${COMPILE_TOOLS_TARGET} vtkWrapTcl vtkWrapTclInit)
    ENDIF(COMPILE_TOOLS_TARGET)
     IF(NOT VTK_INSTALL_NO_DEVELOPMENT)
       INSTALL(TARGETS vtkWrapTcl vtkWrapTclInit
+        EXPORT ${VTK_INSTALL_EXPORT_NAME}
         RUNTIME DESTINATION ${VTK_INSTALL_BIN_DIR_CM24} COMPONENT Development # .exe, .dll
         )
     ENDIF(NOT VTK_INSTALL_NO_DEVELOPMENT)
   ENDIF (VTK_WRAP_TCL)
 
   IF (VTK_WRAP_PYTHON)
-    ADD_EXECUTABLE(vtkWrapPython vtkWrapPython.c vtkParse.tab.c)
-    ADD_EXECUTABLE(vtkWrapPythonInit vtkWrapPythonInit.c)
+    VTK_ADD_EXECUTABLE(vtkWrapPython vtkWrapPython.c vtkParse.tab.c)
+    VTK_ADD_EXECUTABLE(vtkWrapPythonInit vtkWrapPythonInit.c)
     TARGET_LINK_LIBRARIES(vtkWrapPython ${VTK_PYTHON_LIBRARIES})
     EXPORT(TARGETS vtkWrapPython vtkWrapPythonInit FILE ${EXPORT_EXECUTABLES_FILE} NAMESPACE "${EXPORT_EXECUTABLES_NAMESPACE}" APPEND)
     IF(COMPILE_TOOLS_TARGET)
@@ -37,20 +38,22 @@ IF(NOT CMAKE_CROSSCOMPILING)
     ENDIF(COMPILE_TOOLS_TARGET)
     IF(NOT VTK_INSTALL_NO_DEVELOPMENT)
       INSTALL(TARGETS vtkWrapPython vtkWrapPythonInit
+        EXPORT ${VTK_INSTALL_EXPORT_NAME}
         RUNTIME DESTINATION ${VTK_INSTALL_BIN_DIR_CM24} COMPONENT Development # .exe, .dll
         )
     ENDIF(NOT VTK_INSTALL_NO_DEVELOPMENT)
   ENDIF (VTK_WRAP_PYTHON)
 
   IF (VTK_WRAP_JAVA)
-    ADD_EXECUTABLE(vtkParseJava vtkParseJava.c vtkParse.tab.c)
-    ADD_EXECUTABLE(vtkWrapJava vtkWrapJava.c vtkParse.tab.c)
+    VTK_ADD_EXECUTABLE(vtkParseJava vtkParseJava.c vtkParse.tab.c)
+    VTK_ADD_EXECUTABLE(vtkWrapJava vtkWrapJava.c vtkParse.tab.c)
     EXPORT(TARGETS vtkParseJava vtkWrapJava FILE ${EXPORT_EXECUTABLES_FILE} NAMESPACE "${EXPORT_EXECUTABLES_NAMESPACE}" APPEND)
     IF(COMPILE_TOOLS_TARGET)
       ADD_DEPENDENCIES(${COMPILE_TOOLS_TARGET} vtkParseJava vtkWrapJava)
     ENDIF(COMPILE_TOOLS_TARGET)
     IF(NOT VTK_INSTALL_NO_DEVELOPMENT)
       INSTALL(TARGETS vtkParseJava vtkWrapJava
+        EXPORT ${VTK_INSTALL_EXPORT_NAME}
         RUNTIME DESTINATION ${VTK_INSTALL_BIN_DIR_CM24} COMPONENT Development # .exe, .dll
         )
     ENDIF(NOT VTK_INSTALL_NO_DEVELOPMENT)
diff --git a/Wrapping/Python/CMakeLists.txt b/Wrapping/Python/CMakeLists.txt
index 56b4b7c..2d5f05f 100644
--- a/Wrapping/Python/CMakeLists.txt
+++ b/Wrapping/Python/CMakeLists.txt
@@ -25,7 +25,7 @@ INCLUDE_DIRECTORIES("${CMAKE_CURRENT_BINARY_DIR}")
 CONFIGURE_FILE(${VTK_SOURCE_DIR}/Wrapping/Python/vtkPythonAppInitConfigure.h.in
                ${VTK_BINARY_DIR}/Wrapping/Python/vtkPythonAppInitConfigure.h)
 
-ADD_EXECUTABLE(vtkpython vtkPythonAppInit.cxx)
+VTK_ADD_EXECUTABLE(vtkpython vtkPythonAppInit.cxx)
 
 SET(VTKPYTHON_LINK_FLAGS)
 SET(VTKPYTHON_LINK_LIBS)
@@ -218,7 +218,7 @@ IF (VTK_USE_PARALLEL AND VTK_USE_MPI)
   ADD_DEFINITIONS("-DMPICH_IGNORE_CXX_SEEK")
 
   SET(PVTKPYTHON_EXECUTABLE pvtkpython)
-  ADD_EXECUTABLE(pvtkpython vtkParaPythonAppInit.cxx)
+  VTK_ADD_EXECUTABLE(pvtkpython vtkParaPythonAppInit.cxx)
   TARGET_LINK_LIBRARIES(pvtkpython ${VTKPYTHON_LINK_LIBS} ${MPI_LIBRARIES})
   SET_TARGET_PROPERTIES(pvtkpython PROPERTIES LINK_FLAGS "${VTKPYTHON_LINK_FLAGS}")
 
@@ -230,6 +230,7 @@ ENDIF (VTK_USE_PARALLEL AND VTK_USE_MPI)
 
 IF(NOT VTK_INSTALL_NO_RUNTIME AND NOT VTK_INSTALL_NO_VTKPYTHON)
   INSTALL(TARGETS vtkpython ${PVTKPYTHON_EXECUTABLE}
+    EXPORT ${VTK_INSTALL_EXPORT_NAME}
     RUNTIME DESTINATION ${VTK_INSTALL_BIN_DIR_CM24} COMPONENT RuntimeExecutables # .exe, .dll
     LIBRARY DESTINATION ${VTK_INSTALL_LIB_DIR_CM24} COMPONENT RuntimeLibraries # .so, mod.dll
     ARCHIVE DESTINATION ${VTK_INSTALL_LIB_DIR_CM24} COMPONENT Development      # .a, .lib
diff --git a/Wrapping/Tcl/CMakeLists.txt b/Wrapping/Tcl/CMakeLists.txt
index b35efe9..8ad8a53 100644
--- a/Wrapping/Tcl/CMakeLists.txt
+++ b/Wrapping/Tcl/CMakeLists.txt
@@ -51,7 +51,7 @@ IF (WIN32)
 ENDIF (WIN32)
 
 # Create the vtk Tcl wrapper executable.
-ADD_EXECUTABLE(vtk vtkTkAppInit.cxx ${VTK_EXE_RESOURCE_FILES})
+VTK_ADD_EXECUTABLE(vtk vtkTkAppInit.cxx ${VTK_EXE_RESOURCE_FILES})
 TARGET_LINK_LIBRARIES (vtk
   vtkCommonTCL
   vtkFilteringTCL
@@ -110,6 +110,7 @@ SET(VTK_TCL_INSTALL_DIR_CM24 ${VTK_INSTALL_TCL_DIR_CM24}/tcl)
 
 IF(NOT VTK_INSTALL_NO_RUNTIME)
   INSTALL(TARGETS vtk
+    EXPORT ${VTK_INSTALL_EXPORT_NAME}
     RUNTIME DESTINATION ${VTK_INSTALL_BIN_DIR_CM24} COMPONENT RuntimeExecutables # .exe, .dll
     LIBRARY DESTINATION ${VTK_INSTALL_LIB_DIR_CM24} COMPONENT RuntimeLibraries # .so, mod.dll
     ARCHIVE DESTINATION ${VTK_INSTALL_LIB_DIR_CM24} COMPONENT Development      # .a, .lib
@@ -127,7 +128,7 @@ IF (VTK_USE_PARALLEL)
       SET(MPI_LIBRARIES ${MPI_LIBRARIES} "${MPI_EXTRA_LIBRARY}")   
     ENDIF (MPI_EXTRA_LIBRARY) 
     
-    ADD_EXECUTABLE(pvtk vtkParaTkAppInit.cxx ${VTK_EXE_RESOURCE_FILES})
+    VTK_ADD_EXECUTABLE(pvtk vtkParaTkAppInit.cxx ${VTK_EXE_RESOURCE_FILES})
     IF(VTK_USE_CARBON)
       FIND_PROGRAM(VTK_APPLE_RESOURCE Rez /Developer/Tools)
       IF(VTK_APPLE_RESOURCE)
@@ -176,6 +177,7 @@ IF (VTK_USE_PARALLEL)
 
     IF(NOT VTK_INSTALL_NO_RUNTIME)
       INSTALL(TARGETS pvtk
+        EXPORT ${VTK_INSTALL_EXPORT_NAME}
         RUNTIME DESTINATION ${VTK_INSTALL_BIN_DIR_CM24} COMPONENT RuntimeExecutables # .exe, .dll
         LIBRARY DESTINATION ${VTK_INSTALL_LIB_DIR_CM24} COMPONENT RuntimeLibraries # .so, mod.dll
         ARCHIVE DESTINATION ${VTK_INSTALL_LIB_DIR_CM24} COMPONENT Development      # .a, .lib
diff --git a/debian/changelog b/debian/changelog
index acd42fb..5b05aa6 100644
--- a/debian/changelog
+++ b/debian/changelog
@@ -1,3 +1,9 @@
+vtk (5.6.1-6+buildsys1) UNRELEASED; urgency=low
+
+  * Experimental build system fix to drop VTKLibraryDepends.cmake.
+
+ -- Michael Schutte <michi@debian.org>  Mon, 08 Aug 2011 19:33:04 +0200
+
 vtk (5.6.1-6) unstable; urgency=low
 
   * VolumeRendering/vtkOpenGLGPUVolumeRayCastMapper.cxx:
diff --git a/debian/libvtk-java.install b/debian/libvtk-java.install
index df2f75f..29d6dd7 100644
--- a/debian/libvtk-java.install
+++ b/debian/libvtk-java.install
@@ -1,5 +1,5 @@
 usr/bin/vtkWrapJava                     usr/bin
 usr/bin/vtkParseJava                    usr/bin
 usr/include/vtk-5.6/vtkJavaUtil.h       usr/include/vtk-5.6
-usr/lib/vtk-5.6/*Java.so*               usr/lib/jni
+usr/lib/*Java.so*               usr/lib/jni
 usr/share/java/vtk.jar                  usr/share/java
diff --git a/debian/libvtk5-dev.install b/debian/libvtk5-dev.install
index 36fe093..ed92eff 100644
--- a/debian/libvtk5-dev.install
+++ b/debian/libvtk5-dev.install
@@ -1,34 +1,34 @@
 ../../Common/vtkTemplateAliasMacro.h            usr/include/vtk-5.6
 usr/bin/vtkEncodeString                         usr/lib/vtk-5.6
 usr/include/vtk-5.6                             usr/include
-usr/lib/vtk-5.6/*.cmake
-usr/lib/vtk-5.6/CMake
-usr/lib/vtk-5.6/hints
-usr/lib/vtk-5.6/libCosmo.so                     usr/lib
-usr/lib/vtk-5.6/libMapReduceMPI.so              usr/lib
-usr/lib/vtk-5.6/libVPIC.so                      usr/lib
-usr/lib/vtk-5.6/libvtkalglib.so                 usr/lib
-usr/lib/vtk-5.6/libvtkCharts.so                 usr/lib
-usr/lib/vtk-5.6/libvtkCommon.so                 usr/lib
-usr/lib/vtk-5.6/libvtkDICOMParser.so            usr/lib
-usr/lib/vtk-5.6/libvtkexoIIc.so                 usr/lib
-usr/lib/vtk-5.6/libvtkFiltering.so              usr/lib
-usr/lib/vtk-5.6/libvtkftgl.so                   usr/lib
-usr/lib/vtk-5.6/libvtkGenericFiltering.so       usr/lib
-usr/lib/vtk-5.6/libvtkGeovis.so                 usr/lib
-usr/lib/vtk-5.6/libvtkGraphics.so               usr/lib
-usr/lib/vtk-5.6/libvtkHybrid.so                 usr/lib
-usr/lib/vtk-5.6/libvtkImaging.so                usr/lib
-usr/lib/vtk-5.6/libvtkInfovis.so                usr/lib
-usr/lib/vtk-5.6/libvtkIO.so                     usr/lib
-usr/lib/vtk-5.6/libvtkmetaio.so                 usr/lib
-usr/lib/vtk-5.6/libvtkParallel.so               usr/lib
-usr/lib/vtk-5.6/libvtkproj4.so                  usr/lib
-usr/lib/vtk-5.6/libvtkRendering.so              usr/lib
-usr/lib/vtk-5.6/libvtksqlite.so                 usr/lib
-usr/lib/vtk-5.6/libvtksys.so                    usr/lib
-usr/lib/vtk-5.6/libvtkverdict.so                usr/lib
-usr/lib/vtk-5.6/libvtkViews.so                  usr/lib
-usr/lib/vtk-5.6/libvtkVolumeRendering.so        usr/lib
-usr/lib/vtk-5.6/libvtkWidgets.so                usr/lib
+usr/lib/*.cmake
+usr/lib/CMake
+usr/lib/hints
+usr/lib/libCosmo.so                     usr/lib
+usr/lib/libMapReduceMPI.so              usr/lib
+usr/lib/libVPIC.so                      usr/lib
+usr/lib/libvtkalglib.so                 usr/lib
+usr/lib/libvtkCharts.so                 usr/lib
+usr/lib/libvtkCommon.so                 usr/lib
+usr/lib/libvtkDICOMParser.so            usr/lib
+usr/lib/libvtkexoIIc.so                 usr/lib
+usr/lib/libvtkFiltering.so              usr/lib
+usr/lib/libvtkftgl.so                   usr/lib
+usr/lib/libvtkGenericFiltering.so       usr/lib
+usr/lib/libvtkGeovis.so                 usr/lib
+usr/lib/libvtkGraphics.so               usr/lib
+usr/lib/libvtkHybrid.so                 usr/lib
+usr/lib/libvtkImaging.so                usr/lib
+usr/lib/libvtkInfovis.so                usr/lib
+usr/lib/libvtkIO.so                     usr/lib
+usr/lib/libvtkmetaio.so                 usr/lib
+usr/lib/libvtkParallel.so               usr/lib
+usr/lib/libvtkproj4.so                  usr/lib
+usr/lib/libvtkRendering.so              usr/lib
+usr/lib/libvtksqlite.so                 usr/lib
+usr/lib/libvtksys.so                    usr/lib
+usr/lib/libvtkverdict.so                usr/lib
+usr/lib/libvtkViews.so                  usr/lib
+usr/lib/libvtkVolumeRendering.so        usr/lib
+usr/lib/libvtkWidgets.so                usr/lib
 ../../Utilities/DICOMParser/Copyright.txt       usr/share/doc/libvtk5-dev/copyright.DICOMParser
diff --git a/debian/libvtk5-qt4-dev.install b/debian/libvtk5-qt4-dev.install
index 9eb8fff..d7d75f3 100644
--- a/debian/libvtk5-qt4-dev.install
+++ b/debian/libvtk5-qt4-dev.install
@@ -1,6 +1,6 @@
 usr/include/vtk-5.6/QVTK*                      usr/include
 usr/include/vtk-5.6/vtkQt*                     usr/include
-usr/lib/vtk-5.6/libQVTK.so                     usr/lib
-usr/lib/vtk-5.6/libvtkQtChart.so               usr/lib
-usr/lib/vtk-5.6/VTKConfigQt.cmake              usr/lib
+usr/lib/libQVTK.so                     usr/lib
+usr/lib/libvtkQtChart.so               usr/lib
+usr/lib/VTKConfigQt.cmake              usr/lib
 usr/plugins/designer/*                         usr/lib/qt4/plugins/designer
diff --git a/debian/libvtk5.6-qt4.install b/debian/libvtk5.6-qt4.install
index 0692767..a137c8e 100644
--- a/debian/libvtk5.6-qt4.install
+++ b/debian/libvtk5.6-qt4.install
@@ -1,3 +1,3 @@
 #qt4-support/usr/lib/vtk-5.6/lib*.so.*                 usr/lib
-usr/lib/vtk-5.6/libQVTK.so.*                          usr/lib
-usr/lib/vtk-5.6/libvtkQtChart.so.*                    usr/lib
+usr/lib/libQVTK.so.*                          usr/lib
+usr/lib/libvtkQtChart.so.*                    usr/lib
diff --git a/debian/libvtk5.6.install b/debian/libvtk5.6.install
index 058fc81..196cc90 100644
--- a/debian/libvtk5.6.install
+++ b/debian/libvtk5.6.install
@@ -1,27 +1,27 @@
-usr/lib/vtk-5.6/libCosmo.so.*                     usr/lib
-usr/lib/vtk-5.6/libMapReduceMPI.so.*              usr/lib
-usr/lib/vtk-5.6/libVPIC.so.*                      usr/lib
-usr/lib/vtk-5.6/libvtkalglib.so.*                 usr/lib
-usr/lib/vtk-5.6/libvtkCharts.so.*                 usr/lib
-usr/lib/vtk-5.6/libvtkCommon.so.*                 usr/lib
-usr/lib/vtk-5.6/libvtkDICOMParser.so.*            usr/lib
-usr/lib/vtk-5.6/libvtkexoIIc.so.*                 usr/lib
-usr/lib/vtk-5.6/libvtkFiltering.so.*              usr/lib
-usr/lib/vtk-5.6/libvtkftgl.so.*                   usr/lib
-usr/lib/vtk-5.6/libvtkGenericFiltering.so.*       usr/lib
-usr/lib/vtk-5.6/libvtkGeovis.so.*                 usr/lib
-usr/lib/vtk-5.6/libvtkGraphics.so.*               usr/lib
-usr/lib/vtk-5.6/libvtkHybrid.so.*                 usr/lib
-usr/lib/vtk-5.6/libvtkImaging.so.*                usr/lib
-usr/lib/vtk-5.6/libvtkInfovis.so.*                usr/lib
-usr/lib/vtk-5.6/libvtkIO.so.*                     usr/lib
-usr/lib/vtk-5.6/libvtkmetaio.so.*                 usr/lib
-usr/lib/vtk-5.6/libvtkParallel.so.*               usr/lib
-usr/lib/vtk-5.6/libvtkproj4.so.*                  usr/lib
-usr/lib/vtk-5.6/libvtkRendering.so.*              usr/lib
-usr/lib/vtk-5.6/libvtksqlite.so.*                 usr/lib
-usr/lib/vtk-5.6/libvtksys.so.*                    usr/lib
-usr/lib/vtk-5.6/libvtkverdict.so.*                usr/lib
-usr/lib/vtk-5.6/libvtkViews.so.*                  usr/lib
-usr/lib/vtk-5.6/libvtkVolumeRendering.so.*        usr/lib
-usr/lib/vtk-5.6/libvtkWidgets.so.*                usr/lib
+usr/lib/libCosmo.so.*                     usr/lib
+usr/lib/libMapReduceMPI.so.*              usr/lib
+usr/lib/libVPIC.so.*                      usr/lib
+usr/lib/libvtkalglib.so.*                 usr/lib
+usr/lib/libvtkCharts.so.*                 usr/lib
+usr/lib/libvtkCommon.so.*                 usr/lib
+usr/lib/libvtkDICOMParser.so.*            usr/lib
+usr/lib/libvtkexoIIc.so.*                 usr/lib
+usr/lib/libvtkFiltering.so.*              usr/lib
+usr/lib/libvtkftgl.so.*                   usr/lib
+usr/lib/libvtkGenericFiltering.so.*       usr/lib
+usr/lib/libvtkGeovis.so.*                 usr/lib
+usr/lib/libvtkGraphics.so.*               usr/lib
+usr/lib/libvtkHybrid.so.*                 usr/lib
+usr/lib/libvtkImaging.so.*                usr/lib
+usr/lib/libvtkInfovis.so.*                usr/lib
+usr/lib/libvtkIO.so.*                     usr/lib
+usr/lib/libvtkmetaio.so.*                 usr/lib
+usr/lib/libvtkParallel.so.*               usr/lib
+usr/lib/libvtkproj4.so.*                  usr/lib
+usr/lib/libvtkRendering.so.*              usr/lib
+usr/lib/libvtksqlite.so.*                 usr/lib
+usr/lib/libvtksys.so.*                    usr/lib
+usr/lib/libvtkverdict.so.*                usr/lib
+usr/lib/libvtkViews.so.*                  usr/lib
+usr/lib/libvtkVolumeRendering.so.*        usr/lib
+usr/lib/libvtkWidgets.so.*                usr/lib
diff --git a/debian/python-vtk.install b/debian/python-vtk.install
index 3eca9ec..42b0d8f 100644
--- a/debian/python-vtk.install
+++ b/debian/python-vtk.install
@@ -1,6 +1,6 @@
 usr/bin/vtkWrapPython
 usr/bin/vtkWrapPythonInit
 usr/bin/vtkpython
-usr/lib/vtk-5.6/*Python*.so*                        usr/lib
+usr/lib/*Python*.so*                        usr/lib
 usr/lib/vtk-5.6/testing/*py                         usr/lib/vtk-5.6/testing/
 usr/lib/python2.*/*-packages/*
diff --git a/debian/rules b/debian/rules
index 8414100..d199a2d 100755
--- a/debian/rules
+++ b/debian/rules
@@ -99,7 +99,7 @@ configure-stamp:
 	echo PYTHON_INCLUDE_PATH:PATH=/usr/include/$(PYVERS) >> Build/CMakeCache.txt
 	echo PYTHON_LIBRARY:FILEPATH=/usr/lib/lib$(PYVERS).so >> Build/CMakeCache.txt
 	echo CMAKE_INSTALL_PREFIX:PATH=$(CURDIR)/debian/tmp/usr >> Build/CMakeCache.txt
-	echo VTK_INSTALL_LIB_DIR:PATH=/lib/vtk-$(MAJOR).$(MINOR) >> Build/CMakeCache.txt
+	echo VTK_INSTALL_LIB_DIR:PATH=/lib >> Build/CMakeCache.txt
 	echo VTK_INSTALL_PACKAGE_DIR:PATH=/lib/vtk-$(MAJOR).$(MINOR) >> Build/CMakeCache.txt
 	if [ "X$(DARTP)" = XUSE_DART ]; then echo DART_ROOT:PATH=/usr/share/Dart >> Build/CMakeCache.txt; fi
 	echo VTK_PYTHON_SETUP_ARGS:STRING=--install-layout=deb --root=$(CURDIR)/debian/tmp/ >> Build/CMakeCache.txt
diff --git a/debian/tcl-vtk.install b/debian/tcl-vtk.install
index 6a8977c..02b5544 100644
--- a/debian/tcl-vtk.install
+++ b/debian/tcl-vtk.install
@@ -1,4 +1,4 @@
-usr/lib/vtk-5.6/*TCL.so*                  usr/lib
+usr/lib/*TCL.so*                  usr/lib
 usr/bin/vtk
 usr/bin/vtkWrapTcl
 usr/bin/vtkWrapTclInit
diff --git a/vtkGenerateVTKConfig.cmake b/vtkGenerateVTKConfig.cmake
index a8cc275..d30453d 100644
--- a/vtkGenerateVTKConfig.cmake
+++ b/vtkGenerateVTKConfig.cmake
@@ -144,8 +144,8 @@ SET(VTK_TCL_TK_MACROS_MODULE_CONFIG
     "${VTK_CMAKE_DIR}/vtkTclTkMacros.cmake")
 SET(VTK_CMAKE_EXTENSIONS_DIR_CONFIG ${VTK_BINARY_DIR}/CMake)
 
-# Library dependencies file.
-SET(VTK_LIBRARY_DEPENDS_FILE "${VTK_BINARY_DIR}/VTKLibraryDepends.cmake")
+# Export Targets file.
+SET(VTK_TARGETS_FILE "${VTK_BINARY_DIR}/${VTK_INSTALL_EXPORT_NAME}.cmake")
 
 # Build configuration information.
 SET(VTK_CONFIGURATION_TYPES_CONFIG ${CMAKE_CONFIGURATION_TYPES})
@@ -293,7 +293,7 @@ IF(VTK_TCL_TK_COPY_SUPPORT_LIBRARY)
   SET (TCL_TK_VERSION "${TCL_TK_MAJOR_VERSION}.${TCL_TK_MINOR_VERSION}")
   SET(VTK_TCL_SUPPORT_LIBRARY_PATH_CONFIG 
     ${DOLLAR}{VTK_INSTALL_PREFIX}${VTK_INSTALL_TCL_DIR}/tcl${TCL_TK_VERSION})
-  SET(VTK_TK_SUPPORT_LIBRARY_PATH_CONFIG 
+  SET(VTK_TK_SUPPORT_LIBRARY_PATH_CONFIG
     ${DOLLAR}{VTK_INSTALL_PREFIX}${VTK_INSTALL_TCL_DIR}/tk${TCL_TK_VERSION})
 ELSE(VTK_TCL_TK_COPY_SUPPORT_LIBRARY)
   SET(VTK_TCL_SUPPORT_LIBRARY_PATH_CONFIG ${VTK_TCL_SUPPORT_LIBRARY_PATH})
@@ -307,8 +307,8 @@ SET(VTK_TCL_TK_MACROS_MODULE_CONFIG
     "${DOLLAR}{VTK_INSTALL_PREFIX}${VTK_INSTALL_PACKAGE_DIR}/CMake/vtkTclTkMacros.cmake")
 SET(VTK_CMAKE_EXTENSIONS_DIR_CONFIG ${DOLLAR}{VTK_INSTALL_PREFIX}${VTK_INSTALL_PACKAGE_DIR}/CMake)
 
-# Library dependencies file.
-SET(VTK_LIBRARY_DEPENDS_FILE "${DOLLAR}{VTK_INSTALL_PREFIX}${VTK_INSTALL_PACKAGE_DIR}/VTKLibraryDepends.cmake")
+# Exported targets file.
+SET(VTK_TARGETS_FILE "${DOLLAR}{VTK_INSTALL_PREFIX}${VTK_INSTALL_PACKAGE_DIR}/${VTK_INSTALL_EXPORT_NAME}.cmake")
 
 # No backward compatibility hack needed for installed path
 SET(VTK_CONFIG_BACKWARD_COMPATIBILITY_HACK)
diff --git a/vtkMacros.cmake b/vtkMacros.cmake
index 86c1059..8f65515 100644
--- a/vtkMacros.cmake
+++ b/vtkMacros.cmake
@@ -18,7 +18,7 @@ MACRO(VTK_USE_INSTANTIATOR KIT CAPS_KIT)
                         EXPORT_MACRO VTK_${CAPS_KIT}_EXPORT
                         HEADER_LOCATION ${VTK_BINARY_DIR})
   ENDIF (COMMAND VTK_MAKE_INSTANTIATOR2)
-  ADD_LIBRARY(vtk${KIT}${VTK_VERSION} ${${KIT}_SRCS} ${Instantiator_SRCS})
+  VTK_ADD_LIBRARY(vtk${KIT}${VTK_VERSION} ${${KIT}_SRCS} ${Instantiator_SRCS})
 ENDMACRO(VTK_USE_INSTANTIATOR KIT CAPS_KIT)
 
 #
@@ -32,13 +32,14 @@ MACRO(VTK_USE_TCL KIT DEPEND)
   IF (VTK_WRAP_TCL)
     VTK_WRAP_TCL(vtk${KIT}TCL${VTK_VERSION} ${KIT}TCL_SRCS ${${KIT}_SRCS})
     IF (APPLE)
-      ADD_LIBRARY(vtk${KIT}TCL${VTK_VERSION} SHARED ${${KIT}TCL_SRCS})
+      VTK_ADD_LIBRARY(vtk${KIT}TCL${VTK_VERSION} SHARED ${${KIT}TCL_SRCS})
     ELSE (APPLE)
-      ADD_LIBRARY(vtk${KIT}TCL${VTK_VERSION} ${${KIT}TCL_SRCS})
+      VTK_ADD_LIBRARY(vtk${KIT}TCL${VTK_VERSION} ${${KIT}TCL_SRCS})
     ENDIF (APPLE)
     TARGET_LINK_LIBRARIES(vtk${KIT}TCL${VTK_VERSION} 
        ${DEPEND} vtk${KIT}${VTK_VERSION} ${TCL_LIBRARY})
     INSTALL(TARGETS vtk${KIT}TCL${VTK_VERSION}
+      EXPORT ${VTK_INSTALL_EXPORT_NAME}
       RUNTIME DESTINATION ${VTK_INSTALL_BIN_DIR_CM24} COMPONENT RuntimeLibraries # .exe, .dll
       LIBRARY DESTINATION ${VTK_INSTALL_LIB_DIR_CM24} COMPONENT RuntimeLibraries # .so, mod.dll
       ARCHIVE DESTINATION ${VTK_INSTALL_LIB_DIR_CM24} COMPONENT Development      # .a, .lib
@@ -58,7 +59,7 @@ MACRO(VTK_USE_PYTHON KIT DEPEND)
   IF (VTK_WRAP_PYTHON)
     VTK_WRAP_PYTHON(vtk${KIT}Python${VTK_VERSION} 
       ${KIT}Python_SRCS ${${KIT}_SRCS})
-    ADD_LIBRARY(vtk${KIT}Python${VTK_VERSION} MODULE ${${KIT}Python_SRCS})
+    VTK_ADD_LIBRARY(vtk${KIT}Python${VTK_VERSION} MODULE ${${KIT}Python_SRCS})
     IF (NOT APPLE)
       TARGET_LINK_LIBRARIES (vtk${KIT}Python${VTK_VERSION} ${DEPEND})
     ENDIF (NOT APPLE)
@@ -70,6 +71,7 @@ MACRO(VTK_USE_PYTHON KIT DEPEND)
     TARGET_LINK_LIBRARIES(vtk${KIT}Python${VTK_VERSION} 
       vtk${KIT}${VTK_VERSION})
     INSTALL(TARGETS vtk${KIT}Python${VTK_VERSION}
+      EXPORT ${VTK_INSTALL_EXPORT_NAME}
       RUNTIME DESTINATION ${VTK_INSTALL_BIN_DIR_CM24} COMPONENT RuntimeLibraries # .exe, .dll
       LIBRARY DESTINATION ${VTK_INSTALL_LIB_DIR_CM24} COMPONENT RuntimeLibraries # .so, mod.dll
       ARCHIVE DESTINATION ${VTK_INSTALL_LIB_DIR_CM24} COMPONENT Development      # .a, .lib
@@ -87,10 +89,11 @@ ENDMACRO(VTK_USE_PYTHON)
 MACRO(VTK_USE_JAVA KIT DEPEND)
   IF (VTK_WRAP_JAVA)
     VTK_WRAP_JAVA(vtk${KIT}Java${VTK_VERSION} ${KIT}Java_SRCS ${${KIT}_SRCS})
-    ADD_LIBRARY(vtk${KIT}Java${VTK_VERSION} SHARED ${${KIT}Java_SRCS})
+    VTK_ADD_LIBRARY(vtk${KIT}Java${VTK_VERSION} SHARED ${${KIT}Java_SRCS})
     TARGET_LINK_LIBRARIES (vtk${KIT}Java${VTK_VERSION} 
        ${DEPEND} vtk${KIT}${VTK_VERSION})
     INSTALL(TARGETS vtk${KIT}Java${VTK_VERSION}
+      EXPORT ${VTK_INSTALL_EXPORT_NAME}
       RUNTIME DESTINATION ${VTK_INSTALL_BIN_DIR_CM24} COMPONENT RuntimeLibraries # .exe, .dll
       LIBRARY DESTINATION ${VTK_INSTALL_LIB_DIR_CM24} COMPONENT RuntimeLibraries # .so, mod.dll
       ARCHIVE DESTINATION ${VTK_INSTALL_LIB_DIR_CM24} COMPONENT Development      # .a, .lib

Attachment: signature.asc
Description: Digital signature


Reply to: