X-Git-Url: https://git.creatis.insa-lyon.fr/pubgit/?a=blobdiff_plain;f=cmake%2FcpPluginsConfig.cmake.in;h=734e990200c6f5e8280b75114a971c1ebb7c58dd;hb=b67cad9ff3c38b4e99ac48a4852e9e94cb879c6a;hp=e8efd6d2851c0f51d883887ff9e6073459a031ab;hpb=2b6c309cb92d89cf9b5b0824dc8ad8cdbef96a8d;p=cpPlugins.git diff --git a/cmake/cpPluginsConfig.cmake.in b/cmake/cpPluginsConfig.cmake.in index e8efd6d..734e990 100644 --- a/cmake/cpPluginsConfig.cmake.in +++ b/cmake/cpPluginsConfig.cmake.in @@ -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 ) # ========================= @@ -42,8 +82,31 @@ ENDIF(MSVC) # -- Library names -- # =================== -SET(cpPlugins_Interface_LIBRARY cpPlugins_Interface) -SET(cpPlugins_Extensions_LIBRARY cpPlugins_Extensions) +SET(cpExtensions_LIBRARY cpExtensions) SET(cpPlugins_LIBRARY cpPlugins) +# ====================== +# -- 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$