]> Creatis software - cpPlugins.git/blobdiff - cmake/cpPluginsConfig.cmake.in
...
[cpPlugins.git] / cmake / cpPluginsConfig.cmake.in
index df933c79bec3f01c82ffe4cfc5ea3822e00985ba..8937069f925e08c477716ac8399a9ed4016343da 100644 (file)
@@ -2,7 +2,47 @@
 # -- Some configurations variables --
 # ===================================
 
-SET(cpPlugins_with_QT4 "@QT4_FOUND@")
+SET(USE_QT4 "@QT4_FOUND@")
+
+# =======================
+# -- Find dependencies --
+# =======================
+
+# Find ITK and VTK
+SET(ITK_DIR @ITK_DIR@)
+FIND_PACKAGE(ITK REQUIRED)
+INCLUDE(${ITK_USE_FILE})
+
+SET(VTK_DIR @VTK_DIR@)
+FIND_PACKAGE(VTK REQUIRED)
+INCLUDE(${VTK_USE_FILE})
+
+# Do not use itk-vtk glue --> problems ahead!!!
+IF(ITKVtkGlue_LOADED)
+  MESSAGE(FATAL_ERROR "ITKVtkGlue module is available. Please re-compile your ITK without it. It could lead to nasty compilation problems... Just waiting for Kitware to solve it.")
+ENDIF(ITKVtkGlue_LOADED)
+
+IF(USE_QT4 EQUAL "1")
+  SET(QT_QMAKE_EXECUTABLE @QT_QMAKE_EXECUTABLE@)
+  FIND_PACKAGE(Qt4 REQUIRED)
+  INCLUDE(${QT_USE_FILE})
+
+  ## Check for required vtk-qt4 modules
+  SET(
+    vtk_required_modules
+    vtkGUISupportQt
+    vtkGUISupportQtOpenGL
+    )
+  FOREACH(vtk_module ${vtk_required_modules})
+    IF(NOT ${vtk_module}_LOADED)
+      MESSAGE(
+        FATAL_ERROR
+        "${vtk_module} module is required but not available."
+        )
+    ENDIF(NOT ${vtk_module}_LOADED)
+  ENDFOREACH(vtk_module)
+ENDIF(USE_QT4 EQUAL "1")
+
 
 # =========================
 # -- Include directories --
@@ -11,13 +51,13 @@ SET(cpPlugins_with_QT4 "@QT4_FOUND@")
 INCLUDE_DIRECTORIES(
   @PROJECT_SOURCE_DIR@/lib
   @PROJECT_SOURCE_DIR@/lib/third_party
-  @PROJECT_SOURCE_DIR@/lib/third_party/ItkVtkGlue
+  @PROJECT_SOURCE_DIR@/lib/ItkVtkGlue
   @PROJECT_BINARY_DIR@/lib
   @PROJECT_BINARY_DIR@/lib/third_party
-  @PROJECT_BINARY_DIR@/lib/third_party/ItkVtkGlue
+  @PROJECT_BINARY_DIR@/lib/ItkVtkGlue
   @CMAKE_INSTALL_PREFIX@/include
   @CMAKE_INSTALL_PREFIX@/include/third_party
-  @CMAKE_INSTALL_PREFIX@/include/third_party/ItkVtkGlue
+  @CMAKE_INSTALL_PREFIX@/include/ItkVtkGlue
   )
 
 # =========================
@@ -43,7 +83,32 @@ ENDIF(MSVC)
 # ===================
 
 SET(cpExtensions_LIBRARY cpExtensions)
-SET(cpPlugins_Interface_LIBRARY cpPlugins_Interface)
+SET(cpPlugins_tinyxml2_LIBRARY cpPlugins_tinyxml2)
 SET(cpPlugins_LIBRARY cpPlugins)
+SET(cpPipelineEditor_LIBRARY cpPipelineEditor)
+
+# ======================
+# -- Executable names --
+# ======================
+
+IF(MSVC)
+  FIND_PROGRAM(
+    cpPlugins_HostCreator_APP
+    NAMES cpPlugins_HostCreator
+    HINTS /usr /usr/local
+    PATHS @CMAKE_INSTALL_PREFIX@/bin @PROJECT_BINARY_DIR@/Debug @PROJECT_BINARY_DIR@/Release @PROJECT_BINARY_DIR@/MinSizeRel @PROJECT_BINARY_DIR@/RelWithDebInfo
+    PATH_SUFFIXES bin sbin
+    DOC "Where is cpPlugins_HostCreator?"
+    )
+ELSE(MSVC)
+  FIND_PROGRAM(
+    cpPlugins_HostCreator_APP
+    NAMES cpPlugins_HostCreator
+    HINTS /usr /usr/local
+    PATHS @CMAKE_INSTALL_PREFIX@/bin @PROJECT_BINARY_DIR@
+    PATH_SUFFIXES bin sbin
+    DOC "Where is cpPlugins_HostCreator?"
+    )
+ENDIF(MSVC)
 
 ## eof - $RCSfile$