]> Creatis software - cpPlugins.git/blob - cmake/cpPluginsConfig.cmake.in
Merge ssh://git.creatis.insa-lyon.fr/cpPlugins
[cpPlugins.git] / cmake / cpPluginsConfig.cmake.in
1 # ===================================
2 # -- Some configurations variables --
3 # ===================================
4
5 SET(USE_QT4 "@QT4_FOUND@")
6
7 # =======================
8 # -- Find dependencies --
9 # =======================
10
11 # Find ITK and VTK
12 SET(ITK_DIR @ITK_DIR@)
13 FIND_PACKAGE(ITK REQUIRED)
14 INCLUDE(${ITK_USE_FILE})
15
16 SET(VTK_DIR @VTK_DIR@)
17 FIND_PACKAGE(VTK REQUIRED)
18 INCLUDE(${VTK_USE_FILE})
19
20 # Do not use itk-vtk glue --> problems ahead!!!
21 IF(ITKVtkGlue_LOADED)
22   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.")
23 ENDIF(ITKVtkGlue_LOADED)
24
25 IF(USE_QT4 EQUAL "1")
26   SET(QT_QMAKE_EXECUTABLE @QT_QMAKE_EXECUTABLE@)
27   FIND_PACKAGE(Qt4 REQUIRED)
28   INCLUDE(${QT_USE_FILE})
29
30   ## Check for required vtk-qt4 modules
31   SET(
32     vtk_required_modules
33     vtkGUISupportQt
34     vtkGUISupportQtOpenGL
35     )
36   FOREACH(vtk_module ${vtk_required_modules})
37     IF(NOT ${vtk_module}_LOADED)
38       MESSAGE(
39         FATAL_ERROR
40         "${vtk_module} module is required but not available."
41         )
42     ENDIF(NOT ${vtk_module}_LOADED)
43   ENDFOREACH(vtk_module)
44 ENDIF(USE_QT4 EQUAL "1")
45
46
47 # =========================
48 # -- Include directories --
49 # =========================
50
51 INCLUDE_DIRECTORIES(
52   @PROJECT_SOURCE_DIR@/lib
53   @PROJECT_SOURCE_DIR@/lib/third_party
54   @PROJECT_SOURCE_DIR@/lib/third_party/ItkVtkGlue
55   @PROJECT_BINARY_DIR@/lib
56   @PROJECT_BINARY_DIR@/lib/third_party
57   @PROJECT_BINARY_DIR@/lib/third_party/ItkVtkGlue
58   @CMAKE_INSTALL_PREFIX@/include
59   @CMAKE_INSTALL_PREFIX@/include/third_party
60   @CMAKE_INSTALL_PREFIX@/include/third_party/ItkVtkGlue
61   )
62
63 # =========================
64 # -- Library directories --
65 # =========================
66
67 IF(MSVC)
68   LINK_DIRECTORIES(
69     @PROJECT_BINARY_DIR@/$(ConfigurationName)
70     @CMAKE_INSTALL_PREFIX@/bin
71     @CMAKE_INSTALL_PREFIX@/lib
72     )
73 ELSE(MSVC)
74   LINK_DIRECTORIES(
75     @PROJECT_BINARY_DIR@
76     @CMAKE_INSTALL_PREFIX@/bin
77     @CMAKE_INSTALL_PREFIX@/lib
78     )
79 ENDIF(MSVC)
80
81 # ===================
82 # -- Library names --
83 # ===================
84
85 SET(cpExtensions_LIBRARY cpExtensions)
86 SET(cpPlugins_Interface_LIBRARY cpPlugins_Interface)
87 SET(cpPlugins_LIBRARY cpPlugins)
88
89 # ======================
90 # -- Executable names --
91 # ======================
92
93 FIND_PROGRAM(
94   cpPlugins_createHost_APP
95   NAMES cpPlugins_createHost
96   HINTS /usr /usr/local
97   PATHS @CMAKE_INSTALL_PREFIX@/bin @PROJECT_BINARY_DIR@
98   PATH_SUFFIXES bin sbin
99   DOC "Where is cpPlugins_createHost?"
100   )
101
102 ## eof - $RCSfile$