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