]> Creatis software - cpPlugins.git/blobdiff - cmake/cpPluginsConfig.cmake.in
...
[cpPlugins.git] / cmake / cpPluginsConfig.cmake.in
index d5e0f39e39925851fc7ac0ddbc3ec9d428c86326..9bfcc8231a6a349495a09994cc015cf19d0bc809 100644 (file)
@@ -1,67 +1,69 @@
 # ===================================
-# -- Some configurations variables --
+# == Some configurations variables ==
 # ===================================
 
 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 cmake scripts ==
+# ===========================
+
+FIND_FILE(
+  cpPlugins_FUNCTIONS
+  NAMES cpPlugins_Functions.cmake
+  HINTS /usr/share/cmake /usr/local/share/cmake
+  PATHS @CMAKE_INSTALL_PREFIX@/share/cmake @PROJECT_SOURCE_DIR@/cmake
+  DOC "Where is \"cpPlugins_Functions.cmake\"?"
+  )
+IF(NOT cpPlugins_FUNCTIONS)
+  MESSAGE(FATAL_ERROR "Where is \"cpPlugins_Functions.cmake\"?")
+ENDIF(NOT cpPlugins_FUNCTIONS)
+GET_FILENAME_COMPONENT(
+  cpPlugins_FUNCTIONS_ABSOLUTE ${cpPlugins_FUNCTIONS}
+  ABSOLUTE
+  )
+GET_FILENAME_COMPONENT(
+  cpPlugins_CMAKE_DIR ${cpPlugins_FUNCTIONS_ABSOLUTE}
+  DIRECTORY
+  )
+INCLUDE(${cpPlugins_FUNCTIONS})
+INCLUDE(${cpPlugins_CMAKE_DIR}/cpPlugins_Options.cmake)
+INCLUDE(${cpPlugins_CMAKE_DIR}/cpPlugins_KitwareTools.cmake)
+IF(USE_QT4 EQUAL "1")
+  INCLUDE(${cpPlugins_CMAKE_DIR}/cpPlugins_Qt4Tools.cmake)
+ENDIF(USE_QT4 EQUAL "1")
 
 # =========================
-# -- Include directories --
+# == Include directories ==
 # =========================
 
 INCLUDE_DIRECTORIES(
+  @CMAKE_INSTALL_PREFIX@/include
+  @CMAKE_INSTALL_PREFIX@/include/third_party
+  @CMAKE_INSTALL_PREFIX@/include/ItkVtkGlue
+  @PROJECT_SOURCE_DIR@
+  @PROJECT_BINARY_DIR@
   @PROJECT_SOURCE_DIR@/lib
-  @PROJECT_SOURCE_DIR@/lib/third_party
-  @PROJECT_SOURCE_DIR@/lib/third_party/ItkVtkGlue
   @PROJECT_BINARY_DIR@/lib
+  @PROJECT_SOURCE_DIR@/lib/cpPlugins_Instances
+  @PROJECT_BINARY_DIR@/lib/cpPlugins_Instances
+  @PROJECT_SOURCE_DIR@/plugins
+  @PROJECT_BINARY_DIR@/plugins
+  @PROJECT_SOURCE_DIR@/lib/third_party
   @PROJECT_BINARY_DIR@/lib/third_party
-  @PROJECT_BINARY_DIR@/lib/third_party/ItkVtkGlue
-  @CMAKE_INSTALL_PREFIX@/include
-  @CMAKE_INSTALL_PREFIX@/include/third_party
-  @CMAKE_INSTALL_PREFIX@/include/third_party/ItkVtkGlue
+  @PROJECT_SOURCE_DIR@/lib/third_party/dirent
+  @PROJECT_BINARY_DIR@/lib/third_party/dirent
+  @PROJECT_SOURCE_DIR@/lib/ItkVtkGlue
+  @PROJECT_BINARY_DIR@/lib/ItkVtkGlue
   )
 
 # =========================
-# -- Library directories --
+# == Library directories ==
 # =========================
 
 IF(MSVC)
@@ -79,35 +81,42 @@ ELSE(MSVC)
 ENDIF(MSVC)
 
 # ===================
-# -- Library names --
+# == Library names ==
 # ===================
 
 SET(cpExtensions_LIBRARY cpExtensions)
-SET(cpPlugins_Interface_LIBRARY cpPlugins_Interface)
-SET(cpPlugins_LIBRARY cpPlugins)
+SET(cpPlugins_tinyxml2_LIBRARY cpPlugins_tinyxml2)
+SET(cpPipelineEditor_LIBRARY cpPipelineEditor)
+SET(cpPlugins_LIBRARIES "@cpPlugins_LIBRARIES@;cpPlugins")
 
 # ======================
-# -- Executable names --
+# == Executable names ==
 # ======================
-
-IF(MSVC)
-  FIND_PROGRAM(
-    cpPlugins_createHost_APP
-    NAMES cpPlugins_createHost
-    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_createHost?"
-    )
-ELSE(MSVC)
-  FIND_PROGRAM(
-    cpPlugins_createHost_APP
-    NAMES cpPlugins_createHost
-    HINTS /usr /usr/local
-    PATHS @CMAKE_INSTALL_PREFIX@/bin @PROJECT_BINARY_DIR@
-    PATH_SUFFIXES bin sbin
-    DOC "Where is cpPlugins_createHost?"
-    )
-ENDIF(MSVC)
+SET(
+  exec_PROGRAMS
+  cpPlugins_CreateInstances
+  cpPlugins_HostCreator
+  )
+FOREACH(prog ${exec_PROGRAMS})
+  IF(MSVC)
+    FIND_PROGRAM(
+      ${prog}_APP
+      NAMES ${prog}
+      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 ${prog}?"
+      )
+  ELSE(MSVC)
+    FIND_PROGRAM(
+      ${prog}_APP
+      NAMES ${prog}
+      HINTS /usr /usr/local
+      PATHS @CMAKE_INSTALL_PREFIX@/bin @PROJECT_BINARY_DIR@
+      PATH_SUFFIXES bin sbin
+      DOC "Where is ${prog}?"
+      )
+  ENDIF(MSVC)
+ENDFOREACH(prog)
 
 ## eof - $RCSfile$