tags 584300 - moreinfo + patch
thanks

2011/12/8 Mathieu Malaterre <[email protected]>:
> Denis,
>
>  Do you think you can update your patch for VTK 5.8.0 ?

Hello Mathieu,

Here it is.  I checked that vtk builds fine, but did not try this time
to use the generated packages; it should work since I did test it last
time, but have no time just now to check.

Denis
commit e5dd0bdc11f7cbbea5f126b5c4c99745b8733078
Author: Denis Barbier <[email protected]>
Date:   Fri Dec 16 12:44:10 2011 +0100

    Remove information about wrapped languages from VTKConfig.cmake
    
    The file /usr/lib/vtk-5.8/VTKConfig.cmake contains
    configuration used when building package, in particular
    information about wrapped languages are hardcoded.
    For instance VTK_WRAP_PYTHON is always set to true
    even if python-vtk is not installed.
    
    This patch puts snippets about wrapped languages into
    separate files, which are shipped by python-vtk, tcl-vtk
    and libvtk-java.

diff --git a/VTKConfig-Java.cmake.in b/VTKConfig-Java.cmake.in
new file mode 100644
index 0000000..30f01b5
--- /dev/null
+++ b/VTKConfig-Java.cmake.in
@@ -0,0 +1,14 @@
+# The list of available languages.
+SET(VTK_LANGUAGES ${VTK_LANGUAGES} JAVA)
+
+SET(VTK_WRAP_JAVA 1)
+
+# The Java configuration.
+SET(VTK_JAVA_JAR "@VTK_JAVA_JAR_CONFIG@")
+SET(VTK_PARSE_JAVA_EXE "@VTK_PARSE_JAVA_EXE_CONFIG@")
+SET(VTK_WRAP_JAVA_EXE "@VTK_WRAP_JAVA_EXE_CONFIG@")
+SET(VTK_JAVA_INCLUDE_DIR "@JAVA_INCLUDE_PATH@;@JAVA_INCLUDE_PATH2@")
+SET(VTK_JAVA_AWT_LIBRARY "@JAVA_AWT_LIBRARY@")
+SET(VTK_JVM_LIBRARY "@JAVA_JVM_LIBRARY@")
+
+
diff --git a/VTKConfig-Python.cmake.in b/VTKConfig-Python.cmake.in
new file mode 100644
index 0000000..2b4e259
--- /dev/null
+++ b/VTKConfig-Python.cmake.in
@@ -0,0 +1,14 @@
+# The list of available languages.
+SET(VTK_LANGUAGES ${VTK_LANGUAGES} PYTHON)
+
+SET(VTK_WRAP_PYTHON 1)
+
+# The Python configuration.
+# If VTK_CONFIGURATION_TYPES is set (see below) then the VTK_PYTHONPATH_DIRS
+# will have subdirectories for each configuration type.
+SET(VTK_PYTHONPATH_DIRS "@VTK_PYTHONPATH_DIRS_CONFIG@")
+SET(VTK_WRAP_PYTHON_EXE "@VTK_WRAP_PYTHON_EXE_CONFIG@")
+SET(VTK_WRAP_PYTHON_INIT_EXE "@VTK_WRAP_PYTHON_INIT_EXE_CONFIG@")
+SET(VTK_PYTHON_INCLUDE_DIR "@PYTHON_INCLUDE_DIR@")
+SET(VTK_PYTHON_LIBRARY "@PYTHON_LIBRARY@")
+
diff --git a/VTKConfig-Tcl.cmake.in b/VTKConfig-Tcl.cmake.in
new file mode 100644
index 0000000..fedf000
--- /dev/null
+++ b/VTKConfig-Tcl.cmake.in
@@ -0,0 +1,21 @@
+# The list of available languages.
+SET(VTK_LANGUAGES ${VTK_LANGUAGES} TCL)
+
+SET(VTK_WRAP_TCL 1)
+
+# The Tcl/Tk configuration.
+SET(VTK_TCL_TK_STATIC "@VTK_TCL_TK_STATIC@")
+SET(VTK_TCL_TK_COPY_SUPPORT_LIBRARY "@VTK_TCL_TK_COPY_SUPPORT_LIBRARY@")
+SET(VTK_TCL_SUPPORT_LIBRARY_PATH "@VTK_TCL_SUPPORT_LIBRARY_PATH_CONFIG@")
+SET(VTK_TK_SUPPORT_LIBRARY_PATH "@VTK_TK_SUPPORT_LIBRARY_PATH_CONFIG@")
+SET(VTK_TCL_TK_MACROS_MODULE "@VTK_TCL_TK_MACROS_MODULE_CONFIG@")
+SET(VTK_TCL_HOME "@VTK_TCL_HOME_CONFIG@")
+SET(VTK_WRAP_TCL_EXE "@VTK_WRAP_TCL_EXE_CONFIG@")
+SET(VTK_WRAP_TCL_INIT_EXE "@VTK_WRAP_TCL_INIT_EXE_CONFIG@")
+SET(VTK_TK_INTERNAL_DIR "@VTK_TK_INTERNAL_DIR_CONFIG@")
+SET(VTK_TK_RESOURCES_DIR "@VTK_TK_RESOURCES_DIR_CONFIG@")
+SET(VTK_TCL_INCLUDE_DIR "@TCL_INCLUDE_PATH@")
+SET(VTK_TCL_LIBRARY "@TCL_LIBRARY@")
+SET(VTK_TK_INCLUDE_DIR "@TK_INCLUDE_PATH@")
+SET(VTK_TK_LIBRARY "@TK_LIBRARY@")
+
diff --git a/VTKConfig.cmake.in b/VTKConfig.cmake.in
index 6aa6e77..ff52a5c 100644
--- a/VTKConfig.cmake.in
+++ b/VTKConfig.cmake.in
@@ -64,7 +64,7 @@ SET(VTK_CMAKE_EXTENSIONS_DIR "@VTK_CMAKE_EXTENSIONS_DIR_CONFIG@")
 SET(VTK_KITS "@VTK_KITS@")
 
 # The list of available languages.
-SET(VTK_LANGUAGES "@VTK_LANGUAGES@")
+SET(VTK_LANGUAGES "")
 
 # VTK Configuration options.
 SET(VTK_BUILD_SHARED_LIBS "@BUILD_SHARED_LIBS@")
@@ -110,10 +110,16 @@ SET(VTK_USE_VIDEO_FOR_WINDOWS "@VTK_USE_VIDEO_FOR_WINDOWS@")
 SET(VTK_USE_VIEWS "@VTK_USE_VIEWS@")
 SET(VTK_USE_VOLUMEPRO_1000 "@VTK_USE_VOLUMEPRO_1000@")
 SET(VTK_USE_X "@VTK_USE_X@")
-SET(VTK_WRAP_JAVA "@VTK_WRAP_JAVA@")
-SET(VTK_WRAP_PYTHON "@VTK_WRAP_PYTHON@")
-SET(VTK_WRAP_TCL "@VTK_WRAP_TCL@")
-SET(VTK_WRAP_PYTHON_SIP "@VTK_WRAP_PYTHON_SIP@")
+
+SET(VTK_WRAP_JAVA 0)
+SET(VTK_WRAP_PYTHON 0)
+SET(VTK_WRAP_TCL 0)
+SET(VTK_WRAP_PYTHON_SIP 0)
+
+INCLUDE("${VTK_DIR}/VTKConfig-Java.cmake" OPTIONAL)
+INCLUDE("${VTK_DIR}/VTKConfig-Python.cmake" OPTIONAL)
+INCLUDE("${VTK_DIR}/VTKConfig-Tcl.cmake" OPTIONAL)
+# Python_sip is not provided by Debian packages
 
 # The Hybrid and VolumeRendering kits are now switched with Rendering.
 SET(VTK_USE_HYBRID "@VTK_USE_RENDERING@")
@@ -133,44 +139,11 @@ SET(VTK_MPI_SERVER_PREFLAGS "@VTK_MPI_SERVER_PREFLAGS_CONFIG@")
 SET(VTK_MPI_INCLUDE_DIR "@MPI_INCLUDE_PATH@")
 SET(VTK_MPI_LIBRARIES "@MPI_LIBRARY@;@MPI_EXTRA_LIBRARY@")
 
-# The Tcl/Tk configuration.
-SET(VTK_TCL_TK_STATIC "@VTK_TCL_TK_STATIC@")
-SET(VTK_TCL_TK_COPY_SUPPORT_LIBRARY "@VTK_TCL_TK_COPY_SUPPORT_LIBRARY@")
-SET(VTK_TCL_SUPPORT_LIBRARY_PATH "@VTK_TCL_SUPPORT_LIBRARY_PATH_CONFIG@")
-SET(VTK_TK_SUPPORT_LIBRARY_PATH "@VTK_TK_SUPPORT_LIBRARY_PATH_CONFIG@")
-SET(VTK_TCL_TK_MACROS_MODULE "@VTK_TCL_TK_MACROS_MODULE_CONFIG@")
-SET(VTK_TCL_HOME "@VTK_TCL_HOME_CONFIG@")
-SET(VTK_WRAP_TCL_EXE "@VTK_WRAP_TCL_EXE_CONFIG@")
-SET(VTK_WRAP_TCL_INIT_EXE "@VTK_WRAP_TCL_INIT_EXE_CONFIG@")
-SET(VTK_TK_INTERNAL_DIR "@VTK_TK_INTERNAL_DIR_CONFIG@")
-SET(VTK_TK_RESOURCES_DIR "@VTK_TK_RESOURCES_DIR_CONFIG@")
-SET(VTK_TCL_INCLUDE_DIR "@TCL_INCLUDE_PATH@")
-SET(VTK_TCL_LIBRARY "@TCL_LIBRARY@")
-SET(VTK_TK_INCLUDE_DIR "@TK_INCLUDE_PATH@")
-SET(VTK_TK_LIBRARY "@TK_LIBRARY@")
-
-# The Java configuration.
-SET(VTK_JAVA_JAR "@VTK_JAVA_JAR_CONFIG@")
-SET(VTK_PARSE_JAVA_EXE "@VTK_PARSE_JAVA_EXE_CONFIG@")
-SET(VTK_WRAP_JAVA_EXE "@VTK_WRAP_JAVA_EXE_CONFIG@")
-SET(VTK_JAVA_INCLUDE_DIR "@JAVA_INCLUDE_PATH@;@JAVA_INCLUDE_PATH2@")
-SET(VTK_JAVA_AWT_LIBRARY "@JAVA_AWT_LIBRARY@")
-SET(VTK_JVM_LIBRARY "@JAVA_JVM_LIBRARY@")
-
 # The Matlab configuration.
 SET(VTK_MATLAB_ROOT_DIR "@MATLAB_ROOT_DIR@")
 SET(VTK_MATLAB_INCLUDE_DIR "@MATLAB_INCLUDE_DIR@")
 SET(VTK_MATLAB_LIB_DIR "@MATLAB_LIB_DIR@")
 
-# The Python configuration.
-# If VTK_CONFIGURATION_TYPES is set (see below) then the VTK_PYTHONPATH_DIRS
-# will have subdirectories for each configuration type.
-SET(VTK_PYTHONPATH_DIRS "@VTK_PYTHONPATH_DIRS_CONFIG@")
-SET(VTK_WRAP_PYTHON_EXE "@VTK_WRAP_PYTHON_EXE_CONFIG@")
-SET(VTK_WRAP_PYTHON_INIT_EXE "@VTK_WRAP_PYTHON_INIT_EXE_CONFIG@")
-SET(VTK_PYTHON_INCLUDE_DIR "@PYTHON_INCLUDE_DIR@")
-SET(VTK_PYTHON_LIBRARY "@PYTHON_LIBRARY@")
-
 # Other executables
 SET(VTK_ENCODESTRING_EXE "@VTK_ENCODESTRING_EXE_CONFIG@")
 
diff --git a/debian/libvtk-java.install b/debian/libvtk-java.install
index d1d4bba..a410b88 100644
--- a/debian/libvtk-java.install
+++ b/debian/libvtk-java.install
@@ -1,5 +1,6 @@
 usr/bin/vtkWrapJava                     usr/bin
 usr/bin/vtkParseJava                    usr/bin
 usr/include/vtk-5.8/vtkJavaUtil.h       usr/include/vtk-5.8
+usr/lib/vtk-5.8/VTKConfig-Java.cmake
 usr/lib/jni/*Java.so*                   usr/lib/jni
 usr/share/java/vtk.jar                  usr/share/java
diff --git a/debian/python-vtk.install b/debian/python-vtk.install
index 043bd14..8600940 100644
--- a/debian/python-vtk.install
+++ b/debian/python-vtk.install
@@ -3,6 +3,7 @@ usr/bin/vtkWrapPythonInit
 usr/bin/vtkpython
 usr/lib/*Python*.so*                                usr/lib
 usr/lib/vtk-5.8/testing/*py                         usr/lib/vtk-5.8/testing/
+usr/lib/vtk-5.8/VTKConfig-Python.cmake
 usr/lib/python2.*/*-packages/*
 usr/bin/pvtkpython
 usr/bin/pvtk
diff --git a/debian/tcl-vtk.install b/debian/tcl-vtk.install
index 2a989df..0a1a1d0 100644
--- a/debian/tcl-vtk.install
+++ b/debian/tcl-vtk.install
@@ -4,5 +4,6 @@ usr/bin/vtkWrapTcl
 usr/bin/vtkWrapTclInit
 ../../Wrapping/Tcl/vtkinteraction         usr/share/tcltk/tcl8.5/vtk
 usr/lib/vtk-5.8/testing/*tcl              usr/share/tcltk/tcl8.5/vtk
+usr/lib/vtk-5.8/VTKConfig-Tcl.cmake
 usr/lib/tcl                               usr/lib/vtk-5.8
 usr/lib/pkgIndex.tcl                      usr/lib/vtk-5.8
diff --git a/vtkGenerateVTKConfig.cmake b/vtkGenerateVTKConfig.cmake
index f451a2b..96ff033 100644
--- a/vtkGenerateVTKConfig.cmake
+++ b/vtkGenerateVTKConfig.cmake
@@ -163,6 +163,12 @@ CONFIGURE_FILE(${VTK_SOURCE_DIR}/VTKConfig.cmake.in
                ${VTK_BINARY_DIR}/VTKConfig.cmake @ONLY IMMEDIATE)
 CONFIGURE_FILE(${VTK_SOURCE_DIR}/VTKConfigVersion.cmake.in
                ${VTK_BINARY_DIR}/VTKConfigVersion.cmake @ONLY IMMEDIATE)
+CONFIGURE_FILE(${VTK_SOURCE_DIR}/VTKConfig-Java.cmake.in
+               ${VTK_BINARY_DIR}/VTKConfig-Java.cmake @ONLY IMMEDIATE)
+CONFIGURE_FILE(${VTK_SOURCE_DIR}/VTKConfig-Python.cmake.in
+               ${VTK_BINARY_DIR}/VTKConfig-Python.cmake @ONLY IMMEDIATE)
+CONFIGURE_FILE(${VTK_SOURCE_DIR}/VTKConfig-Tcl.cmake.in
+               ${VTK_BINARY_DIR}/VTKConfig-Tcl.cmake @ONLY IMMEDIATE)
 
 #-----------------------------------------------------------------------------
 # Settings specific to the install tree.
@@ -336,6 +342,15 @@ IF(CMAKE_CONFIGURATION_TYPES)
     CONFIGURE_FILE(${VTK_SOURCE_DIR}/VTKConfig.cmake.in
                    ${VTK_BINARY_DIR}/Utilities/${config}/VTKConfig.cmake
                    @ONLY IMMEDIATE)
+    CONFIGURE_FILE(${VTK_SOURCE_DIR}/VTKConfig-Java.cmake.in
+                   ${VTK_BINARY_DIR}/Utilities/${config}/VTKConfig-Java.cmake
+                   @ONLY IMMEDIATE)
+    CONFIGURE_FILE(${VTK_SOURCE_DIR}/VTKConfig-Python.cmake.in
+                   ${VTK_BINARY_DIR}/Utilities/${config}/VTKConfig-Python.cmake
+                   @ONLY IMMEDIATE)
+    CONFIGURE_FILE(${VTK_SOURCE_DIR}/VTKConfig-Tcl.cmake.in
+                   ${VTK_BINARY_DIR}/Utilities/${config}/VTKConfig-Tcl.cmake
+                   @ONLY IMMEDIATE)
   ENDFOREACH(config)
 
   # Install the config file corresponding to the build configuration
@@ -347,12 +362,39 @@ IF(CMAKE_CONFIGURATION_TYPES)
       DESTINATION ${VTK_INSTALL_PACKAGE_DIR_CM24}
       COMPONENT Development
       )
+    IF(VTK_WRAP_JAVA)
+      INSTALL(FILES
+        ${VTK_BINARY_DIR}/Utilities/${DOLLAR}{BUILD_TYPE}/VTKConfig-Java.cmake
+        DESTINATION ${VTK_INSTALL_PACKAGE_DIR_CM24}
+        COMPONENT Development
+        )
+    ENDIF(VTK_WRAP_JAVA)
+    IF(VTK_WRAP_PYTHON)
+      INSTALL(FILES
+        ${VTK_BINARY_DIR}/Utilities/${DOLLAR}{BUILD_TYPE}/VTKConfig-Python.cmake
+        DESTINATION ${VTK_INSTALL_PACKAGE_DIR_CM24}
+        COMPONENT Development
+        )
+    ENDIF(VTK_WRAP_PYTHON)
+    IF(VTK_WRAP_TCL)
+      INSTALL(FILES
+        ${VTK_BINARY_DIR}/Utilities/${DOLLAR}{BUILD_TYPE}/VTKConfig-Tcl.cmake
+        DESTINATION ${VTK_INSTALL_PACKAGE_DIR_CM24}
+        COMPONENT Development
+        )
+    ENDIF(VTK_WRAP_TCL)
   ENDIF(NOT VTK_INSTALL_NO_DEVELOPMENT)
 ELSE(CMAKE_CONFIGURATION_TYPES)
   # There is only one build configuration.  Configure one VTKConfig.cmake.
   SET(VTK_BUILD_TYPE_CONFIG ${CMAKE_BUILD_TYPE})
   CONFIGURE_FILE(${VTK_SOURCE_DIR}/VTKConfig.cmake.in
                  ${VTK_BINARY_DIR}/Utilities/VTKConfig.cmake @ONLY IMMEDIATE)
+  CONFIGURE_FILE(${VTK_SOURCE_DIR}/VTKConfig-Java.cmake.in
+                 ${VTK_BINARY_DIR}/Utilities/VTKConfig-Java.cmake @ONLY IMMEDIATE)
+  CONFIGURE_FILE(${VTK_SOURCE_DIR}/VTKConfig-Python.cmake.in
+                 ${VTK_BINARY_DIR}/Utilities/VTKConfig-Python.cmake @ONLY IMMEDIATE)
+  CONFIGURE_FILE(${VTK_SOURCE_DIR}/VTKConfig-Tcl.cmake.in
+                 ${VTK_BINARY_DIR}/Utilities/VTKConfig-Tcl.cmake @ONLY IMMEDIATE)
 
   # Setup an install rule for the config file.
   IF(NOT VTK_INSTALL_NO_DEVELOPMENT)
@@ -361,6 +403,27 @@ ELSE(CMAKE_CONFIGURATION_TYPES)
       DESTINATION ${VTK_INSTALL_PACKAGE_DIR_CM24}
       COMPONENT Development
       )
+    IF(VTK_WRAP_JAVA)
+      INSTALL(FILES
+        ${VTK_BINARY_DIR}/Utilities/VTKConfig-Java.cmake
+        DESTINATION ${VTK_INSTALL_PACKAGE_DIR_CM24}
+        COMPONENT Development
+        )
+    ENDIF(VTK_WRAP_JAVA)
+    IF(VTK_WRAP_PYTHON)
+      INSTALL(FILES
+        ${VTK_BINARY_DIR}/Utilities/VTKConfig-Python.cmake
+        DESTINATION ${VTK_INSTALL_PACKAGE_DIR_CM24}
+        COMPONENT Development
+        )
+    ENDIF(VTK_WRAP_PYTHON)
+    IF(VTK_WRAP_TCL)
+      INSTALL(FILES
+        ${VTK_BINARY_DIR}/Utilities/VTKConfig-Tcl.cmake
+        DESTINATION ${VTK_INSTALL_PACKAGE_DIR_CM24}
+        COMPONENT Development
+        )
+    ENDIF(VTK_WRAP_TCL)
   ENDIF(NOT VTK_INSTALL_NO_DEVELOPMENT)
 ENDIF(CMAKE_CONFIGURATION_TYPES)
 

Reply via email to