Salome HOME
Merge from V6_main 28/02/2013
[modules/gui.git] / adm_local / cmake_files / deprecated / FindCAS.cmake
1 # Copyright (C) 2007-2012  CEA/DEN, EDF R&D, OPEN CASCADE
2 #
3 # This library is free software; you can redistribute it and/or
4 # modify it under the terms of the GNU Lesser General Public
5 # License as published by the Free Software Foundation; either
6 # version 2.1 of the License.
7 #
8 # This library is distributed in the hope that it will be useful,
9 # but WITHOUT ANY WARRANTY; without even the implied warranty of
10 # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
11 # Lesser General Public License for more details.
12 #
13 # You should have received a copy of the GNU Lesser General Public
14 # License along with this library; if not, write to the Free Software
15 # Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307 USA
16 #
17 # See http://www.salome-platform.org/ or email : webmaster.salome@opencascade.com
18 #
19
20 SET(CASROOT $ENV{CASROOT})
21
22 # SET(OCC_VERSION_MAJOR 6)
23 # SET(OCC_VERSION_MINOR 3)
24 # SET(OCC_VERSION_MAINTENANCE 10)
25 SET(CAS_VERSION_DEVELOPMENT 0)
26
27 FIND_FILE(ff Standard_Version.hxx ${CASROOT}/include/opencascade ${CASROOT}/inc)    
28 IF(ff)
29   FILE(STRINGS ${ff} CAS_VERSION_DEVELOPMENT_STR
30       REGEX "^ *#define OCC_VERSION_DEVELOPMENT *\"dev\".*$")
31   IF(CAS_VERSION_DEVELOPMENT_STR)
32     SET(CAS_VERSION_DEVELOPMENT 1)
33   ENDIF(CAS_VERSION_DEVELOPMENT_STR)
34 ENDIF(ff)
35
36 SET(CAS_CPPFLAGS)
37 # SET(CAS_CPPFLAGS ${CAS_CPPFLAGS} -DOCC_VERSION_MAJOR=${OCC_VERSION_MAJOR})
38 # SET(CAS_CPPFLAGS ${CAS_CPPFLAGS} -DOCC_VERSION_MINOR=${OCC_VERSION_MINOR})
39 # SET(CAS_CPPFLAGS ${CAS_CPPFLAGS} -DOCC_VERSION_MAINTENANCE=${OCC_VERSION_MAINTENANCE})
40 SET(CAS_CPPFLAGS ${CAS_CPPFLAGS} -DLIN -DLINTEL -DCSFDB)
41 SET(CAS_DEFINITIONS "-DLIN -DLINTEL -DCSFDB")
42 SET(CAS_CPPFLAGS ${CAS_CPPFLAGS} -DNo_exception)
43 SET(CAS_DEFINITIONS "${CAS_DEFINITIONS} -DNo_exception")
44 SET(CAS_CPPFLAGS ${CAS_CPPFLAGS} -DHAVE_CONFIG_H)
45 SET(CAS_DEFINITIONS "${CAS_DEFINITIONS} -DHAVE_CONFIG_H")
46 SET(CAS_CPPFLAGS ${CAS_CPPFLAGS} -DHAVE_LIMITS_H)
47 SET(CAS_DEFINITIONS "${CAS_DEFINITIONS} -DHAVE_LIMITS_H")
48 SET(CAS_CPPFLAGS ${CAS_CPPFLAGS} -I${CASROOT}/inc) # to be removed
49 SET(CAS_INCLUDE_DIRS ${CASROOT}/inc)
50
51 IF(CMAKE_SIZEOF_VOID_P STREQUAL 8)
52   SET(CAS_CPPFLAGS ${CAS_CPPFLAGS} -D_OCC64)
53 ENDIF(CMAKE_SIZEOF_VOID_P STREQUAL 8)
54
55 IF(CAS_VERSION_DEVELOPMENT STREQUAL 1)
56   SET(CAS_CPPFLAGS "${CAS_CPPFLAGS} -DCAS_VERSION_DEVELOPMENT")
57 ENDIF(CAS_VERSION_DEVELOPMENT STREQUAL 1)
58
59 IF(NOT WINDOWS)
60   FIND_LIBRARY(Xmu Xmu)
61   IF(Xmu)
62     SET(CAS_LDPATH ${Xmu})
63   ENDIF(Xmu)
64 ENDIF(NOT WINDOWS)
65
66 IF(WINDOWS)
67   IF(CMAKE_BUILD_TYPE STREQUAL Debug)
68     SET(CASROOT_LIBDIR ${CASROOT}/win32/libd)
69   ELSE(CMAKE_BUILD_TYPE STREQUAL Debug)
70     SET(CASROOT_LIBDIR ${CASROOT}/win32/lib)
71   ENDIF(CMAKE_BUILD_TYPE STREQUAL Debug)
72 ELSE(WINDOWS)
73   SET(CASROOT_LIBDIR ${CASROOT}/lib)
74 ENDIF(WINDOWS)
75
76 FIND_LIBRARY(BinLPlugin BinLPlugin PATHS ${CASROOT_LIBDIR})
77 FIND_LIBRARY(BinPlugin BinPlugin PATHS ${CASROOT_LIBDIR})
78 FIND_LIBRARY(BinTObjPlugin BinTObjPlugin PATHS ${CASROOT_LIBDIR})
79 FIND_LIBRARY(BinXCAFPlugin BinXCAFPlugin PATHS ${CASROOT_LIBDIR})
80 FIND_LIBRARY(FWOSPlugin FWOSPlugin PATHS ${CASROOT_LIBDIR})
81 # FIND_LIBRARY(mscmd mscmd PATHS ${CASROOT_LIBDIR})
82 FIND_LIBRARY(PTKernel PTKernel PATHS ${CASROOT_LIBDIR})
83 FIND_LIBRARY(StdLPlugin StdLPlugin PATHS ${CASROOT_LIBDIR})
84 FIND_LIBRARY(StdPlugin StdPlugin PATHS ${CASROOT_LIBDIR})
85 FIND_LIBRARY(TKAdvTools TKAdvTools PATHS ${CASROOT_LIBDIR})
86 FIND_LIBRARY(TKBin TKBin PATHS ${CASROOT_LIBDIR})
87 FIND_LIBRARY(TKBinL TKBinL PATHS ${CASROOT_LIBDIR})
88 FIND_LIBRARY(TKBinTObj TKBinTObj PATHS ${CASROOT_LIBDIR})
89 FIND_LIBRARY(TKBinXCAF TKBinXCAF PATHS ${CASROOT_LIBDIR})
90 FIND_LIBRARY(TKBO TKBO PATHS ${CASROOT_LIBDIR})
91 FIND_LIBRARY(TKBool TKBool PATHS ${CASROOT_LIBDIR})
92 FIND_LIBRARY(TKBRep TKBRep PATHS ${CASROOT_LIBDIR})
93 FIND_LIBRARY(TKCAF TKCAF PATHS ${CASROOT_LIBDIR})
94 FIND_LIBRARY(TKCDF TKCDF PATHS ${CASROOT_LIBDIR})
95 # FIND_LIBRARY(TKCDLFront TKCDLFront PATHS ${CASROOT_LIBDIR})
96 # FIND_LIBRARY(TKCPPClient TKCPPClient PATHS ${CASROOT_LIBDIR})
97 # FIND_LIBRARY(TKCPPExt TKCPPExt PATHS ${CASROOT_LIBDIR})
98 # FIND_LIBRARY(TKCPPIntExt TKCPPIntExt PATHS ${CASROOT_LIBDIR})
99 # FIND_LIBRARY(TKCPPJini TKCPPJini PATHS ${CASROOT_LIBDIR})
100 # FIND_LIBRARY(TKCSFDBSchema TKCSFDBSchema PATHS ${CASROOT_LIBDIR})
101 # FIND_LIBRARY(TKDCAF TKDCAF PATHS ${CASROOT_LIBDIR})
102 # FIND_LIBRARY(TKDraw TKDraw PATHS ${CASROOT_LIBDIR})
103 FIND_LIBRARY(TKernel TKernel PATHS ${CASROOT_LIBDIR})
104 FIND_LIBRARY(TKFeat TKFeat PATHS ${CASROOT_LIBDIR})
105 FIND_LIBRARY(TKFillet TKFillet PATHS ${CASROOT_LIBDIR})
106 FIND_LIBRARY(TKG2d TKG2d PATHS ${CASROOT_LIBDIR})
107 FIND_LIBRARY(TKG3d TKG3d PATHS ${CASROOT_LIBDIR})
108 FIND_LIBRARY(TKGeomAlgo TKGeomAlgo PATHS ${CASROOT_LIBDIR})
109 FIND_LIBRARY(TKGeomBase TKGeomBase PATHS ${CASROOT_LIBDIR})
110 FIND_LIBRARY(TKHLR TKHLR PATHS ${CASROOT_LIBDIR})
111 # FIND_LIBRARY(TKIDLFront TKIDLFront PATHS ${CASROOT_LIBDIR})
112 FIND_LIBRARY(TKIGES TKIGES PATHS ${CASROOT_LIBDIR})
113 FIND_LIBRARY(TKLCAF TKLCAF PATHS ${CASROOT_LIBDIR})
114 FIND_LIBRARY(TKMath TKMath PATHS ${CASROOT_LIBDIR})
115 FIND_LIBRARY(TKMesh TKMesh PATHS ${CASROOT_LIBDIR})
116 FIND_LIBRARY(TKMeshVS TKMeshVS PATHS ${CASROOT_LIBDIR})
117 FIND_LIBRARY(TKNIS TKNIS PATHS ${CASROOT_LIBDIR})
118 FIND_LIBRARY(TKOffset TKOffset PATHS ${CASROOT_LIBDIR})
119 FIND_LIBRARY(TKOpenGl TKOpenGl PATHS ${CASROOT_LIBDIR})
120 FIND_LIBRARY(TKPCAF TKPCAF PATHS ${CASROOT_LIBDIR})
121 FIND_LIBRARY(TKPLCAF TKPLCAF PATHS ${CASROOT_LIBDIR})
122 FIND_LIBRARY(TKPrim TKPrim PATHS ${CASROOT_LIBDIR})
123 FIND_LIBRARY(TKPShape TKPShape PATHS ${CASROOT_LIBDIR})
124 FIND_LIBRARY(TKService TKService PATHS ${CASROOT_LIBDIR})
125 FIND_LIBRARY(TKShapeSchema TKShapeSchema PATHS ${CASROOT_LIBDIR})
126 FIND_LIBRARY(TKShHealing TKShHealing PATHS ${CASROOT_LIBDIR})
127 FIND_LIBRARY(TKStdLSchema TKStdLSchema PATHS ${CASROOT_LIBDIR})
128 FIND_LIBRARY(TKStdSchema TKStdSchema PATHS ${CASROOT_LIBDIR})
129 FIND_LIBRARY(TKSTEP TKSTEP PATHS ${CASROOT_LIBDIR})
130 FIND_LIBRARY(TKSTEP209 TKSTEP209 PATHS ${CASROOT_LIBDIR})
131 FIND_LIBRARY(TKSTEPAttr TKSTEPAttr PATHS ${CASROOT_LIBDIR})
132 FIND_LIBRARY(TKSTEPBase TKSTEPBase PATHS ${CASROOT_LIBDIR})
133 FIND_LIBRARY(TKSTL TKSTL PATHS ${CASROOT_LIBDIR})
134 # FIND_LIBRARY(TKTCPPExt TKTCPPExt PATHS ${CASROOT_LIBDIR})
135 FIND_LIBRARY(TKTObj TKTObj PATHS ${CASROOT_LIBDIR})
136 # FIND_LIBRARY(TKTObjDRAW TKTObjDRAW PATHS ${CASROOT_LIBDIR})
137 FIND_LIBRARY(TKTopAlgo TKTopAlgo PATHS ${CASROOT_LIBDIR})
138 # FIND_LIBRARY(TKTopTest TKTopTest PATHS ${CASROOT_LIBDIR})
139 FIND_LIBRARY(TKV2d TKV2d PATHS ${CASROOT_LIBDIR})
140 FIND_LIBRARY(TKV3d TKV3d PATHS ${CASROOT_LIBDIR})
141 # FIND_LIBRARY(TKViewerTest TKViewerTest PATHS ${CASROOT_LIBDIR})
142 FIND_LIBRARY(TKVRML TKVRML PATHS ${CASROOT_LIBDIR})
143 # FIND_LIBRARY(TKWOK TKWOK PATHS ${CASROOT_LIBDIR})
144 # FIND_LIBRARY(TKWOKTcl TKWOKTcl PATHS ${CASROOT_LIBDIR})
145 FIND_LIBRARY(TKXCAF TKXCAF PATHS ${CASROOT_LIBDIR})
146 FIND_LIBRARY(TKXCAFSchema TKXCAFSchema PATHS ${CASROOT_LIBDIR})
147 # FIND_LIBRARY(TKXDEDRAW TKXDEDRAW PATHS ${CASROOT_LIBDIR})
148 FIND_LIBRARY(TKXDEIGES TKXDEIGES PATHS ${CASROOT_LIBDIR})
149 FIND_LIBRARY(TKXDESTEP TKXDESTEP PATHS ${CASROOT_LIBDIR})
150 FIND_LIBRARY(TKXMesh TKXMesh PATHS ${CASROOT_LIBDIR})
151 FIND_LIBRARY(TKXml TKXml PATHS ${CASROOT_LIBDIR})
152 FIND_LIBRARY(TKXmlL TKXmlL PATHS ${CASROOT_LIBDIR})
153 FIND_LIBRARY(TKXmlTObj TKXmlTObj PATHS ${CASROOT_LIBDIR})
154 FIND_LIBRARY(TKXmlXCAF TKXmlXCAF PATHS ${CASROOT_LIBDIR})
155 FIND_LIBRARY(TKXSBase TKXSBase PATHS ${CASROOT_LIBDIR})
156 # FIND_LIBRARY(TKXSDRAW TKXSDRAW PATHS ${CASROOT_LIBDIR})
157 # FIND_LIBRARY(wokcmd wokcmd PATHS ${CASROOT_LIBDIR})
158 # FIND_LIBRARY(wokdeliverysteps wokdeliverysteps PATHS ${CASROOT_LIBDIR})
159 # FIND_LIBRARY(wokdfltsteps wokdfltsteps PATHS ${CASROOT_LIBDIR})
160 # FIND_LIBRARY(wokobjssteps wokobjssteps PATHS ${CASROOT_LIBDIR})
161 # FIND_LIBRARY(wokorbixsteps wokorbixsteps PATHS ${CASROOT_LIBDIR})
162 # FIND_LIBRARY(woksteps woksteps PATHS ${CASROOT_LIBDIR})
163 # FIND_LIBRARY(woktoolscmd woktoolscmd PATHS ${CASROOT_LIBDIR})
164 # FIND_LIBRARY(wokutilscmd wokutilscmd PATHS ${CASROOT_LIBDIR})
165 FIND_LIBRARY(XCAFPlugin XCAFPlugin PATHS ${CASROOT_LIBDIR})
166 FIND_LIBRARY(XmlLPlugin XmlLPlugin PATHS ${CASROOT_LIBDIR})
167 FIND_LIBRARY(XmlPlugin XmlPlugin PATHS ${CASROOT_LIBDIR})
168 FIND_LIBRARY(XmlTObjPlugin XmlTObjPlugin PATHS ${CASROOT_LIBDIR})
169 FIND_LIBRARY(XmlXCAFPlugin XmlXCAFPlugin PATHS ${CASROOT_LIBDIR})
170
171 SET(CAS_KERNEL ${TKernel} ${TKMath})
172 SET(CAS_OCAF ${TKernel} ${TKMath} ${TKCDF} ${TKLCAF})
173 SET(CAS_VIEWER ${TKService} ${TKV3d} ${TKG3d} ${TKGeomBase} ${TKBRep})
174 SET(CAS_OCAFVIS ${TKCAF} ${TKBRep} ${TKG2d})
175 SET(CAS_MODELER ${TKG3d} ${TKGeomBase} ${TKGeomAlgo} ${TKBRep} ${TKTopAlgo} ${TKG2d})
176
177 SET(TKV3d_EA ${TKernel} ${TKMath} ${TKV3d})
178 SET(TKBool_EA ${TKernel} ${TKMath} ${TKBRep} ${TKG2d} ${TKG3d} ${TKGeomBase} ${TKGeomAlgo} ${TKTopAlgo} ${TKBool})
179 SET(TKBRep_EA ${TKernel} ${TKMath} ${TKBRep})
180 SET(TKIGES_EA ${TKernel} ${TKMath} ${TKXSBase} ${TKBRep} ${TKIGES})
181 SET(TKSTEP_EA ${TKernel} ${TKMath} ${TKXSBase} ${TKBRep} ${TKSTEP})
182 SET(TKSTL_EA ${TKernel} ${TKMath} ${TKSTL})
183 SET(TKCAF_EA ${TKPrim} ${TKCAF})
184
185 SET(TKV3d ${TKV3d_EA})
186 SET(TKBool ${TKBool_EA})
187 SET(TKBRep ${TKBRep_EA})
188 SET(TKIGES ${TKIGES_EA})
189 SET(TKSTEP ${TKSTEP_EA})
190 SET(TKSTL ${TKSTL_EA})
191 SET(TKCAF ${TKCAF_EA})