]> Creatis software - cpPlugins.git/blob - cmake/cpPluginsConfig.cmake.in
...
[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   @CMAKE_INSTALL_PREFIX@/include
53   @CMAKE_INSTALL_PREFIX@/include/third_party
54   @CMAKE_INSTALL_PREFIX@/include/ItkVtkGlue
55   @PROJECT_SOURCE_DIR@
56   @PROJECT_BINARY_DIR@
57   @PROJECT_SOURCE_DIR@/lib
58   @PROJECT_BINARY_DIR@/lib
59   @PROJECT_SOURCE_DIR@/lib/cpPlugins_Instances
60   @PROJECT_BINARY_DIR@/lib/cpPlugins_Instances
61   @PROJECT_SOURCE_DIR@/plugins
62   @PROJECT_BINARY_DIR@/plugins
63   @PROJECT_SOURCE_DIR@/lib/third_party
64   @PROJECT_BINARY_DIR@/lib/third_party
65   @PROJECT_SOURCE_DIR@/lib/third_party/dirent
66   @PROJECT_BINARY_DIR@/lib/third_party/dirent
67   @PROJECT_SOURCE_DIR@/lib/ItkVtkGlue
68   @PROJECT_BINARY_DIR@/lib/ItkVtkGlue
69   )
70
71 # =========================
72 # -- Library directories --
73 # =========================
74
75 IF(MSVC)
76   LINK_DIRECTORIES(
77     @PROJECT_BINARY_DIR@/$(ConfigurationName)
78     @CMAKE_INSTALL_PREFIX@/bin
79     @CMAKE_INSTALL_PREFIX@/lib
80     )
81 ELSE(MSVC)
82   LINK_DIRECTORIES(
83     @PROJECT_BINARY_DIR@
84     @CMAKE_INSTALL_PREFIX@/bin
85     @CMAKE_INSTALL_PREFIX@/lib
86     )
87 ENDIF(MSVC)
88
89 # ===================
90 # -- Library names --
91 # ===================
92
93 SET(cpExtensions_LIBRARY cpExtensions)
94 SET(cpPlugins_tinyxml2_LIBRARY cpPlugins_tinyxml2)
95 SET(cpPlugins_LIBRARY cpPlugins)
96 SET(cpPipelineEditor_LIBRARY cpPipelineEditor)
97
98 # ======================
99 # -- Executable names --
100 # ======================
101
102 IF(MSVC)
103   FIND_PROGRAM(
104     cpPlugins_HostCreator_APP
105     NAMES cpPlugins_HostCreator
106     HINTS /usr /usr/local
107     PATHS @CMAKE_INSTALL_PREFIX@/bin @PROJECT_BINARY_DIR@/Debug @PROJECT_BINARY_DIR@/Release @PROJECT_BINARY_DIR@/MinSizeRel @PROJECT_BINARY_DIR@/RelWithDebInfo
108     PATH_SUFFIXES bin sbin
109     DOC "Where is cpPlugins_HostCreator?"
110     )
111 ELSE(MSVC)
112   FIND_PROGRAM(
113     cpPlugins_HostCreator_APP
114     NAMES cpPlugins_HostCreator
115     HINTS /usr /usr/local
116     PATHS @CMAKE_INSTALL_PREFIX@/bin @PROJECT_BINARY_DIR@
117     PATH_SUFFIXES bin sbin
118     DOC "Where is cpPlugins_HostCreator?"
119     )
120 ENDIF(MSVC)
121
122 ## eof - $RCSfile$