]> Creatis software - cpPlugins.git/blob - cmake/cpPluginsConfig.cmake.in
Architecture updated.
[cpPlugins.git] / cmake / cpPluginsConfig.cmake.in
1 ## ================================
2 ## == Find cpPlugins-cmake tools ==
3 ## ================================
4
5 SET(
6   _cmake_tools
7   DetectOS
8   Functions
9   Restrictions
10   KitwareTools
11   )
12 IF("@Qt4_FOUND@" STREQUAL "TRUE")
13   SET(USE_QT4 ON)
14   SET(
15     _cmake_tools
16     ${_cmake_tools}
17     Qt4Tools
18     )
19 ENDIF("@Qt4_FOUND@" STREQUAL "TRUE")
20
21 FOREACH(_t ${_cmake_tools})
22   SET(_tool "cpPlugins_${_t}.cmake")
23   FIND_FILE(
24     ${_tool}
25     NAMES ${_tool}
26     HINTS /usr/share/cmake /usr/local/share/cmake
27     PATHS @CMAKE_INSTALL_PREFIX@/share/cmake @PROJECT_SOURCE_DIR@/cmake
28     DOC "Where is \"${_tool}\"?"
29     )
30   IF(NOT ${_tool})
31     MESSAGE(FATAL_ERROR "Where is \"${_tool}\"?")
32   ENDIF(NOT ${_tool})
33   MARK_AS_ADVANCED(FORCE ${_tool})
34   INCLUDE(${${_tool}})
35 ENDFOREACH(_t)
36
37 ## ====================
38 ## == Find libraries ==
39 ## ====================
40
41 SET(
42   _all_libs
43   "@cpPlugins_tinyxml2_LIB@"
44   "@cpPlugins_QCustomPlot_LIB@"
45   "@cpExtensions_LIB@"
46   "@cpPlugins_LIB@"
47   "@cpBaseQtApplication_LIB@"
48   "@cpPlugins_Instances@"
49   )
50 SET(cpPlugins_Instances "@cpPlugins_Instances@")
51
52 SET(_l_locations)
53 FOREACH(_l ${_all_libs})
54   IF(MSVC)
55     FIND_LIBRARY(
56       ${_l}_LIB NAMES ${_l}
57       HINTS
58       @PROJECT_BINARY_DIR@/$(ConfigurationName)
59       @CMAKE_INSTALL_PREFIX@/bin
60       @CMAKE_INSTALL_PREFIX@/lib
61       )
62   ELSE(MSVC)
63     FIND_LIBRARY(
64       ${_l}_LIB NAMES ${_l}
65       HINTS
66       @PROJECT_BINARY_DIR@
67       @CMAKE_INSTALL_PREFIX@/bin
68       @CMAKE_INSTALL_PREFIX@/lib
69       )
70   ENDIF(MSVC)
71   IF(${_l}_LIB)
72     MARK_AS_ADVANCED(FORCE ${_l}_LIB)
73     GET_FILENAME_COMPONENT(_dir ${${_l}_LIB} DIRECTORY)
74     LIST(APPEND _l_locations ${_dir})
75   ENDIF(${_l}_LIB)
76 ENDFOREACH(_l)
77 IF(_l_locations)
78   LIST(REMOVE_DUPLICATES _l_locations)
79   LINK_DIRECTORIES(${_l_locations})
80 ENDIF(_l_locations)
81
82 ## ============================
83 ## == Find bash applications ==
84 ## ============================
85
86 SET(
87   _exec_programs
88   "@cpPlugins_bash_BuildInstances_APP@"
89   "@cpPlugins_bash_HostCreator_APP@"
90   )
91 FOREACH(_prog ${_exec_programs})
92   IF(MSVC)
93     FIND_PROGRAM(
94       ${_prog}_APP
95       NAMES ${_prog}
96       HINTS /usr /usr/local
97       PATHS @CMAKE_INSTALL_PREFIX@/bin @PROJECT_BINARY_DIR@/$(ConfigurationName)
98       PATH_SUFFIXES bin sbin
99       DOC "Where is ${_prog}?"
100       )
101   ELSE(MSVC)
102     FIND_PROGRAM(
103       ${_prog}_APP
104       NAMES ${_prog}
105       HINTS /usr /usr/local
106       PATHS @CMAKE_INSTALL_PREFIX@/bin @PROJECT_BINARY_DIR@
107       PATH_SUFFIXES bin sbin
108       DOC "Where is ${_prog}?"
109       )
110   ENDIF(MSVC)
111   MARK_AS_ADVANCED(FORCE ${_prog}_APP)
112 ENDFOREACH(_prog)
113
114 ## =========================
115 ## == Include directories ==
116 ## =========================
117
118 ## TODO: this is not completely correct!!!
119 INCLUDE_DIRECTORIES(
120   @CMAKE_INSTALL_PREFIX@/include
121   @CMAKE_INSTALL_PREFIX@/include/cpPlugins/Itk2Vtk
122   @CMAKE_INSTALL_PREFIX@/include/cpPlugins/Instances
123   @PROJECT_SOURCE_DIR@
124   @PROJECT_BINARY_DIR@
125   @PROJECT_SOURCE_DIR@/lib
126   @PROJECT_BINARY_DIR@/lib
127   @PROJECT_SOURCE_DIR@/lib/Itk2Vtk
128   @PROJECT_BINARY_DIR@/lib/Itk2Vtk
129   @PROJECT_SOURCE_DIR@/lib/Instances
130   @PROJECT_BINARY_DIR@/lib/Instances
131   )
132
133 ## ==========================
134 ## == Configuration values ==
135 ## ==========================
136
137 SET(cpPlugins_NUMBER_OF_FILES @cpPlugins_NUMBER_OF_FILES@ CACHE STRING "Internal")
138 SET(cpPlugins_INTEGER_TYPES @cpPlugins_INTEGER_TYPES@ CACHE STRING "Internal")
139 SET(cpPlugins_REAL_TYPES @cpPlugins_REAL_TYPES@ CACHE STRING "Internal")
140 SET(cpPlugins_PROCESS_DIMENSIONS @cpPlugins_PROCESS_DIMENSIONS@ CACHE STRING "Internal")
141 SET(cpPlugins_VISUAL_DIMENSIONS @cpPlugins_VISUAL_DIMENSIONS@ CACHE STRING "Internal")
142
143 MARK_AS_ADVANCED(FORCE cpPlugins_NUMBER_OF_FILES)
144 MARK_AS_ADVANCED(FORCE cpPlugins_INTEGER_TYPES)
145 MARK_AS_ADVANCED(FORCE cpPlugins_REAL_TYPES)
146 MARK_AS_ADVANCED(FORCE cpPlugins_PROCESS_DIMENSIONS)
147 MARK_AS_ADVANCED(FORCE cpPlugins_VISUAL_DIMENSIONS)
148
149 ## eof - $RCSfile$