Salome HOME
remove traces
[modules/gui.git] / adm_local / cmake_files / deprecated / FindCAS.cmake
1 # Copyright (C) 2007-2015  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, or (at your option) any later version.
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 # No config.h file in the OPEN CASCADE on WINDOWS platform 
45 IF(NOT WINDOWS)
46  SET(CAS_CPPFLAGS ${CAS_CPPFLAGS} -DHAVE_CONFIG_H)
47  SET(CAS_DEFINITIONS "${CAS_DEFINITIONS} -DHAVE_CONFIG_H")
48 ENDIF(NOT WINDOWS)
49 SET(CAS_CPPFLAGS ${CAS_CPPFLAGS} -DHAVE_LIMITS_H)
50 SET(CAS_DEFINITIONS "${CAS_DEFINITIONS} -DHAVE_LIMITS_H")
51 SET(CAS_CPPFLAGS ${CAS_CPPFLAGS} -I${CASROOT}/inc) # to be removed
52 SET(CAS_INCLUDE_DIRS ${CASROOT}/inc)
53
54 IF(CMAKE_SIZEOF_VOID_P STREQUAL 8)
55   SET(CAS_CPPFLAGS ${CAS_CPPFLAGS} -D_OCC64)
56 ENDIF(CMAKE_SIZEOF_VOID_P STREQUAL 8)
57
58 IF(CAS_VERSION_DEVELOPMENT STREQUAL 1)
59   SET(CAS_CPPFLAGS "${CAS_CPPFLAGS} -DCAS_VERSION_DEVELOPMENT")
60 ENDIF(CAS_VERSION_DEVELOPMENT STREQUAL 1)
61
62 IF(WINDOWS)
63   IF(CMAKE_BUILD_TYPE STREQUAL Debug)
64     SET(CASROOT_LIBDIR ${CASROOT}/win32/libd)
65   ELSE(CMAKE_BUILD_TYPE STREQUAL Debug)
66     SET(CASROOT_LIBDIR ${CASROOT}/win32/lib)
67   ENDIF(CMAKE_BUILD_TYPE STREQUAL Debug)
68 ELSE(WINDOWS)
69   SET(CASROOT_LIBDIR ${CASROOT}/lib)
70 ENDIF(WINDOWS)
71
72 SET(CMAKE_LIBRARY_PATH ${CMAKE_LIBRARY_PATH} ${CASROOT_LIBDIR})
73
74 IF(NOT WINDOWS)
75   FIND_LIBRARY(Xmu Xmu)
76   IF(Xmu)
77     SET(CAS_LDPATH ${Xmu})
78   ENDIF(Xmu)
79 ENDIF(NOT WINDOWS)
80
81 #FIND_LIBRARY(BinLPlugin BinLPlugin)
82 #FIND_LIBRARY(BinPlugin BinPlugin)
83 #FIND_LIBRARY(BinTObjPlugin BinTObjPlugin)
84 #FIND_LIBRARY(BinXCAFPlugin BinXCAFPlugin)
85 FIND_LIBRARY(FWOSPlugin FWOSPlugin)
86 # FIND_LIBRARY(mscmd mscmd)
87 FIND_LIBRARY(PTKernel PTKernel)
88 FIND_LIBRARY(StdLPlugin StdLPlugin)
89 FIND_LIBRARY(StdPlugin StdPlugin)
90 FIND_LIBRARY(TKAdvTools TKAdvTools)
91 FIND_LIBRARY(TKBin TKBin)
92 FIND_LIBRARY(TKBinL TKBinL)
93 FIND_LIBRARY(TKBinTObj TKBinTObj)
94 FIND_LIBRARY(TKBinXCAF TKBinXCAF)
95 FIND_LIBRARY(TKBO TKBO)
96 FIND_LIBRARY(TKBool TKBool)
97 FIND_LIBRARY(TKBRep TKBRep)
98 FIND_LIBRARY(TKCAF TKCAF)
99 FIND_LIBRARY(TKCDF TKCDF)
100 # FIND_LIBRARY(TKCDLFront TKCDLFront)
101 # FIND_LIBRARY(TKCPPClient TKCPPClient)
102 # FIND_LIBRARY(TKCPPExt TKCPPExt)
103 # FIND_LIBRARY(TKCPPIntExt TKCPPIntExt)
104 # FIND_LIBRARY(TKCPPJini TKCPPJini)
105 # FIND_LIBRARY(TKCSFDBSchema TKCSFDBSchema)
106 # FIND_LIBRARY(TKDCAF TKDCAF)
107 # FIND_LIBRARY(TKDraw TKDraw)
108 FIND_LIBRARY(TKernel TKernel)
109 FIND_LIBRARY(TKFeat TKFeat)
110 FIND_LIBRARY(TKFillet TKFillet)
111 FIND_LIBRARY(TKG2d TKG2d)
112 FIND_LIBRARY(TKG3d TKG3d)
113 FIND_LIBRARY(TKGeomAlgo TKGeomAlgo)
114 FIND_LIBRARY(TKGeomBase TKGeomBase)
115 FIND_LIBRARY(TKHLR TKHLR)
116 # FIND_LIBRARY(TKIDLFront TKIDLFront)
117 FIND_LIBRARY(TKIGES TKIGES)
118 FIND_LIBRARY(TKLCAF TKLCAF)
119 FIND_LIBRARY(TKMath TKMath)
120 FIND_LIBRARY(TKMesh TKMesh)
121 FIND_LIBRARY(TKMeshVS TKMeshVS)
122 FIND_LIBRARY(TKNIS TKNIS)
123 FIND_LIBRARY(TKOffset TKOffset)
124 FIND_LIBRARY(TKOpenGl TKOpenGl)
125 FIND_LIBRARY(TKPCAF TKPCAF)
126 FIND_LIBRARY(TKPLCAF TKPLCAF)
127 FIND_LIBRARY(TKPrim TKPrim)
128 FIND_LIBRARY(TKPShape TKPShape)
129 FIND_LIBRARY(TKService TKService)
130 FIND_LIBRARY(TKShapeSchema TKShapeSchema)
131 FIND_LIBRARY(TKShHealing TKShHealing)
132 FIND_LIBRARY(TKStdLSchema TKStdLSchema)
133 FIND_LIBRARY(TKStdSchema TKStdSchema)
134 FIND_LIBRARY(TKSTEP TKSTEP)
135 FIND_LIBRARY(TKSTEP209 TKSTEP209)
136 FIND_LIBRARY(TKSTEPAttr TKSTEPAttr)
137 FIND_LIBRARY(TKSTEPBase TKSTEPBase)
138 FIND_LIBRARY(TKSTL TKSTL)
139 # FIND_LIBRARY(TKTCPPExt TKTCPPExt)
140 FIND_LIBRARY(TKTObj TKTObj)
141 # FIND_LIBRARY(TKTObjDRAW TKTObjDRAW)
142 FIND_LIBRARY(TKTopAlgo TKTopAlgo)
143 # FIND_LIBRARY(TKTopTest TKTopTest)
144 FIND_LIBRARY(TKV2d TKV2d)
145 FIND_LIBRARY(TKV3d TKV3d)
146 # FIND_LIBRARY(TKViewerTest TKViewerTest)
147 FIND_LIBRARY(TKVRML TKVRML)
148 # FIND_LIBRARY(TKWOK TKWOK)
149 # FIND_LIBRARY(TKWOKTcl TKWOKTcl)
150 FIND_LIBRARY(TKXCAF TKXCAF)
151 FIND_LIBRARY(TKXCAFSchema TKXCAFSchema)
152 # FIND_LIBRARY(TKXDEDRAW TKXDEDRAW)
153 FIND_LIBRARY(TKXDEIGES TKXDEIGES)
154 FIND_LIBRARY(TKXDESTEP TKXDESTEP)
155 FIND_LIBRARY(TKXMesh TKXMesh)
156 FIND_LIBRARY(TKXml TKXml)
157 FIND_LIBRARY(TKXmlL TKXmlL)
158 FIND_LIBRARY(TKXmlTObj TKXmlTObj)
159 FIND_LIBRARY(TKXmlXCAF TKXmlXCAF)
160 FIND_LIBRARY(TKXSBase TKXSBase)
161 # FIND_LIBRARY(TKXSDRAW TKXSDRAW)
162 # FIND_LIBRARY(wokcmd wokcmd)
163 # FIND_LIBRARY(wokdeliverysteps wokdeliverysteps)
164 # FIND_LIBRARY(wokdfltsteps wokdfltsteps)
165 # FIND_LIBRARY(wokobjssteps wokobjssteps)
166 # FIND_LIBRARY(wokorbixsteps wokorbixsteps)
167 # FIND_LIBRARY(woksteps woksteps)
168 # FIND_LIBRARY(woktoolscmd woktoolscmd)
169 # FIND_LIBRARY(wokutilscmd wokutilscmd)
170 FIND_LIBRARY(XCAFPlugin XCAFPlugin)
171 FIND_LIBRARY(XmlLPlugin XmlLPlugin)
172 FIND_LIBRARY(XmlPlugin XmlPlugin)
173 FIND_LIBRARY(XmlTObjPlugin XmlTObjPlugin)
174 FIND_LIBRARY(XmlXCAFPlugin XmlXCAFPlugin)
175
176 SET(CAS_KERNEL ${TKernel} ${TKMath})
177 SET(CAS_OCAF ${TKernel} ${TKMath} ${TKCDF} ${TKLCAF})
178 SET(CAS_VIEWER ${TKService} ${TKV3d} ${TKG3d} ${TKGeomBase} ${TKBRep})
179 SET(CAS_OCAFVIS ${TKCAF} ${TKBRep} ${TKG2d})
180 SET(CAS_MODELER ${TKG3d} ${TKGeomBase} ${TKGeomAlgo} ${TKBRep} ${TKTopAlgo} ${TKG2d})
181
182 SET(TKV3d_EA ${TKernel} ${TKMath} ${TKV3d})
183 SET(TKBool_EA ${TKernel} ${TKMath} ${TKBRep} ${TKG2d} ${TKG3d} ${TKGeomBase} ${TKGeomAlgo} ${TKTopAlgo} ${TKBool})
184 SET(TKBRep_EA ${TKernel} ${TKMath} ${TKBRep})
185 SET(TKIGES_EA ${TKernel} ${TKMath} ${TKXSBase} ${TKBRep} ${TKIGES})
186 SET(TKSTEP_EA ${TKernel} ${TKMath} ${TKXSBase} ${TKBRep} ${TKSTEP})
187 SET(TKSTL_EA ${TKernel} ${TKMath} ${TKSTL})
188 SET(TKCAF_EA ${TKPrim} ${TKCAF})
189
190 SET(TKV3d ${TKV3d_EA})
191 SET(TKBool ${TKBool_EA})
192 SET(TKBRep ${TKBRep_EA})
193 SET(TKIGES ${TKIGES_EA})
194 SET(TKSTEP ${TKSTEP_EA})
195 SET(TKSTL ${TKSTL_EA})
196 SET(TKCAF ${TKCAF_EA})
197
198 IF(StdPlugin)
199   SET(CAS_STDPLUGIN StdPlugin)
200 ELSE(StdPlugin)
201   IF(TKStdLSchema)
202     SET(CAS_STDPLUGIN TKStdSchema)
203   ENDIF(TKStdLSchema)
204 ENDIF(StdPlugin)