]> Creatis software - cpPlugins.git/blob - cmake/cpPluginsConfig.cmake.in
...
[cpPlugins.git] / cmake / cpPluginsConfig.cmake.in
1 ## ================================
2 ## == Find cpPlugins-cmake tools ==
3 ## ================================
4
5 SET(ITK_DIR "@ITK_DIR@")
6 SET(VTK_DIR "@VTK_DIR@")
7 IF("@Qt4_FOUND@" STREQUAL "TRUE")
8   SET(BUILD_QT4_COMPONENTS ON)
9   SET(QT_QMAKE_EXECUTABLE "@QT_QMAKE_EXECUTABLE@")
10 ENDIF("@Qt4_FOUND@" STREQUAL "TRUE")
11
12 ## ====================
13 ## == Find libraries ==
14 ## ====================
15
16 SET(
17   cpPlugins_AllInstances
18   cpInstances_BaseObjects
19   cpInstances_Images
20   cpInstances_Geometries
21   cpInstances_Extensions
22   CACHE STRING "All instances from templated code"
23   )
24 MARK_AS_ADVANCED(FORCE cpPlugins_AllInstances)
25
26 SET(
27   _all_libs
28   cpExtensions
29   cpPlugins
30   cpPluginsDataObjects
31   )
32 IF(USE_QT4)
33   LIST(APPEND _all_libs cpBaseQtApplication)
34   LIST(APPEND _all_libs cp_QCustomPlot)
35 ENDIF(USE_QT4)
36 SET(cpPlugins_Libraries ${_all_libs} CACHE STRING "cpPlugins base libraries")
37 MARK_AS_ADVANCED(FORCE cpPlugins_Libraries)
38
39 SET(_all_libs ${cpPlugins_AllInstances} ${cpPlugins_Libraries})
40 SET(_l_locations)
41 FOREACH(_l ${_all_libs})
42   FIND_LIBRARY(
43     ${_l}_LIB NAMES ${_l}
44     PATHS
45     @PROJECT_BINARY_DIR@
46     @CMAKE_INSTALL_PREFIX@/bin
47     @CMAKE_INSTALL_PREFIX@/lib
48     ${_l_locations}
49     )
50   IF(${_l}_LIB)
51     MARK_AS_ADVANCED(FORCE ${_l}_LIB)
52     GET_FILENAME_COMPONENT(_dir ${${_l}_LIB} DIRECTORY)
53     LIST(APPEND _l_locations ${_dir})
54     LIST(REMOVE_DUPLICATES _l_locations)
55   ENDIF(${_l}_LIB)
56 ENDFOREACH(_l)
57 IF(_l_locations)
58   LINK_DIRECTORIES(${_l_locations})
59 ENDIF(_l_locations)
60
61 ## ==============================
62 ## == Find include directories ==
63 ## ==============================
64
65 ## TODO: this is not completely correct!!!
66 INCLUDE_DIRECTORIES(
67   @CMAKE_INSTALL_PREFIX@/include
68   @CMAKE_INSTALL_PREFIX@/include/cpPlugins/cpInstances
69   @PROJECT_SOURCE_DIR@
70   @PROJECT_BINARY_DIR@
71   @PROJECT_SOURCE_DIR@/lib
72   @PROJECT_BINARY_DIR@/lib
73   @PROJECT_SOURCE_DIR@/lib/cpInstances
74   @PROJECT_BINARY_DIR@/lib/cpInstances
75   )
76
77 ## ============================
78 ## == Find bash applications ==
79 ## ============================
80
81 SET(
82   _exec_programs
83   "@cpPlugins_bash_CreateRealConfig_APP@"
84   "@cpPlugins_bash_CreateInstances_APP@"
85   "@cpPlugins_bash_CreateDemanglers_APP@"
86   "@cpPlugins_bash_CreatePlugins_APP@"
87   "@cpPlugins_bash_HostCreator_APP@"
88   )
89
90 SET(_b_locations)
91 FOREACH(_p ${_exec_programs})
92   FIND_PROGRAM(
93     ${_p}_APP
94     NAMES ${_p}
95     HINTS /usr /usr/local
96     PATHS @CMAKE_INSTALL_PREFIX@/bin @PROJECT_BINARY_DIR@ ${_b_locations}
97     PATH_SUFFIXES bin sbin
98     DOC "Where is ${_prog}?"
99     )
100   IF(${_p}_APP)
101     MARK_AS_ADVANCED(FORCE ${_p}_APP)
102     GET_FILENAME_COMPONENT(_dir ${${_p}_APP} DIRECTORY)
103     LIST(APPEND _b_locations ${_dir})
104     LIST(REMOVE_DUPLICATES _b_locations)
105   ENDIF(${_p}_APP)
106 ENDFOREACH(_p)
107
108 ## ==========================
109 ## == Configuration values ==
110 ## ==========================
111
112 SET(cpPlugins_NUMBER_OF_FILES "@cpPlugins_NUMBER_OF_FILES@" CACHE STRING "Internal")
113 SET(cpPlugins_PROCESS_DIMS "@cpPlugins_PROCESS_DIMS@" CACHE STRING "Internal")
114 SET(cpPlugins_VISUAL_DIMS "@cpPlugins_VISUAL_DIMS@" CACHE STRING "Internal")
115
116 MARK_AS_ADVANCED(FORCE cpPlugins_NUMBER_OF_FILES)
117 MARK_AS_ADVANCED(FORCE cpPlugins_PROCESS_DIMS)
118 MARK_AS_ADVANCED(FORCE cpPlugins_VISUAL_DIMS)
119
120 ## eof - $RCSfile$