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