]> Creatis software - cpPlugins.git/blob - cmake/cpPluginsConfig.cmake.in
4f79456d9ccf96211a248c8c217105fe5cac392a
[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 SET(
13   _all_libs
14   "@cpPlugins_tinyxml2_LIB@"
15   "@cpPlugins_QCustomPlot_LIB@"
16   "@cpExtensions_LIB@"
17   "@cpPlugins_LIB@"
18   "@cpBaseQtApplication_LIB@"
19   "@cpPlugins_Instances@"
20   )
21 SET(cpPlugins_Instances "@cpPlugins_Instances@")
22
23 SET(_l_locations)
24 FOREACH(_l ${_all_libs})
25   IF(MSVC)
26     FIND_LIBRARY(
27       ${_l}_LIB NAMES ${_l}
28       HINTS
29       @PROJECT_BINARY_DIR@/$(ConfigurationName)
30       @CMAKE_INSTALL_PREFIX@/bin
31       @CMAKE_INSTALL_PREFIX@/lib
32       )
33   ELSE(MSVC)
34     FIND_LIBRARY(
35       ${_l}_LIB NAMES ${_l}
36       HINTS
37       @PROJECT_BINARY_DIR@
38       @CMAKE_INSTALL_PREFIX@/bin
39       @CMAKE_INSTALL_PREFIX@/lib
40       )
41   ENDIF(MSVC)
42   IF(${_l}_LIB)
43     MARK_AS_ADVANCED(FORCE ${_l}_LIB)
44     GET_FILENAME_COMPONENT(_dir ${${_l}_LIB} DIRECTORY)
45     LIST(APPEND _l_locations ${_dir})
46   ENDIF(${_l}_LIB)
47 ENDFOREACH(_l)
48 IF(_l_locations)
49   LIST(REMOVE_DUPLICATES _l_locations)
50   LINK_DIRECTORIES(${_l_locations})
51 ENDIF(_l_locations)
52
53 ## ============================
54 ## == Find bash applications ==
55 ## ============================
56
57 SET(
58   _exec_programs
59   "@cpPlugins_bash_BuildInstances_APP@"
60   "@cpPlugins_bash_HostCreator_APP@"
61   )
62 FOREACH(_prog ${_exec_programs})
63   IF(MSVC)
64     FIND_PROGRAM(
65       ${_prog}_APP
66       NAMES ${_prog}
67       HINTS /usr /usr/local
68       PATHS @CMAKE_INSTALL_PREFIX@/bin @PROJECT_BINARY_DIR@/$(ConfigurationName)
69       PATH_SUFFIXES bin sbin
70       DOC "Where is ${_prog}?"
71       )
72   ELSE(MSVC)
73     FIND_PROGRAM(
74       ${_prog}_APP
75       NAMES ${_prog}
76       HINTS /usr /usr/local
77       PATHS @CMAKE_INSTALL_PREFIX@/bin @PROJECT_BINARY_DIR@
78       PATH_SUFFIXES bin sbin
79       DOC "Where is ${_prog}?"
80       )
81   ENDIF(MSVC)
82   MARK_AS_ADVANCED(FORCE ${_prog}_APP)
83 ENDFOREACH(_prog)
84
85 ## =========================
86 ## == Include directories ==
87 ## =========================
88
89 ## TODO: this is not completely correct!!!
90 INCLUDE_DIRECTORIES(
91   @CMAKE_INSTALL_PREFIX@/include
92   @CMAKE_INSTALL_PREFIX@/include/cpPlugins/Itk2Vtk
93   @CMAKE_INSTALL_PREFIX@/include/cpPlugins/Instances
94   @PROJECT_SOURCE_DIR@
95   @PROJECT_BINARY_DIR@
96   @PROJECT_SOURCE_DIR@/lib
97   @PROJECT_BINARY_DIR@/lib
98   @PROJECT_SOURCE_DIR@/lib/Itk2Vtk
99   @PROJECT_BINARY_DIR@/lib/Itk2Vtk
100   @PROJECT_SOURCE_DIR@/lib/Instances
101   @PROJECT_BINARY_DIR@/lib/Instances
102   )
103
104 ## ==========================
105 ## == Configuration values ==
106 ## ==========================
107
108 SET(cpPlugins_NUMBER_OF_FILES @cpPlugins_NUMBER_OF_FILES@ CACHE STRING "Internal")
109 SET(cpPlugins_INTEGER_TYPES @cpPlugins_INTEGER_TYPES@ CACHE STRING "Internal")
110 SET(cpPlugins_REAL_TYPES @cpPlugins_REAL_TYPES@ CACHE STRING "Internal")
111 SET(cpPlugins_PROCESS_DIMENSIONS @cpPlugins_PROCESS_DIMENSIONS@ CACHE STRING "Internal")
112 SET(cpPlugins_VISUAL_DIMENSIONS @cpPlugins_VISUAL_DIMENSIONS@ CACHE STRING "Internal")
113
114 MARK_AS_ADVANCED(FORCE cpPlugins_NUMBER_OF_FILES)
115 MARK_AS_ADVANCED(FORCE cpPlugins_INTEGER_TYPES)
116 MARK_AS_ADVANCED(FORCE cpPlugins_REAL_TYPES)
117 MARK_AS_ADVANCED(FORCE cpPlugins_PROCESS_DIMENSIONS)
118 MARK_AS_ADVANCED(FORCE cpPlugins_VISUAL_DIMENSIONS)
119
120 ## eof - $RCSfile$