Salome HOME
fix compilation problem with gcc 4.1
[modules/gui.git] / adm_local / cmake_files / FindCAS.cmake
1 # Copyright (C) 2007-2013  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(OCC_VERSION_MAJOR 6)
21 # SET(OCC_VERSION_MINOR 3)
22 # SET(OCC_VERSION_MAINTENANCE 10)
23 SET(CAS_VERSION_DEVELOPMENT 0)
24
25 FIND_FILE(ff Standard_Version.hxx)
26
27 IF(ff)
28   FILE(STRINGS ${ff} CAS_VERSION_DEVELOPMENT_STR
29       REGEX "^ *#define OCC_VERSION_DEVELOPMENT *\"dev\".*$")
30   IF(CAS_VERSION_DEVELOPMENT_STR)
31     SET(CAS_VERSION_DEVELOPMENT 1)
32   ENDIF(CAS_VERSION_DEVELOPMENT_STR)
33 ENDIF(ff)
34
35 SET(CAS_DEFINITIONS "-DLIN -DLINTEL -DCSFDB")
36 SET(CAS_DEFINITIONS "${CAS_DEFINITIONS} -DNo_exception")
37 SET(CAS_DEFINITIONS "${CAS_DEFINITIONS} -DHAVE_CONFIG_H")
38 SET(CAS_INCLUDE_DIRS ${CAS_ROOT_DIR}/inc)
39
40 IF(CMAKE_SIZEOF_VOID_P STREQUAL 8)
41   SET(CAS_DEFINITIONS "${CAS_DEFINITIONS} -D_OCC64")
42 ENDIF(CMAKE_SIZEOF_VOID_P STREQUAL 8)
43
44 IF(CAS_VERSION_DEVELOPMENT STREQUAL 1)
45   SET(CAS_DEFINITIONS "${CAS_DEFINITIONS} -DCAS_VERSION_DEVELOPMENT")
46 ENDIF(CAS_VERSION_DEVELOPMENT STREQUAL 1)
47
48 IF(NOT WINDOWS)
49   FIND_LIBRARY(CAS_Xmu Xmu)
50   IF(Xmu)
51     SET(CAS_LDPATH ${Xmu})
52   ENDIF(Xmu)
53 ENDIF(NOT WINDOWS)
54
55 FIND_LIBRARY(CAS_BinLPlugin BinLPlugin )
56 FIND_LIBRARY(CAS_BinPlugin BinPlugin )
57 FIND_LIBRARY(CAS_BinTObjPlugin BinTObjPlugin )
58 FIND_LIBRARY(CAS_BinXCAFPlugin BinXCAFPlugin )
59 FIND_LIBRARY(CAS_FWOSPlugin FWOSPlugin )
60 # FIND_LIBRARY(CAS_mscmd mscmd )
61 FIND_LIBRARY(CAS_PTKernel PTKernel )
62 FIND_LIBRARY(CAS_StdLPlugin StdLPlugin )
63 FIND_LIBRARY(CAS_StdPlugin StdPlugin )
64 FIND_LIBRARY(CAS_TKAdvTools TKAdvTools )
65 FIND_LIBRARY(CAS_TKBin TKBin )
66 FIND_LIBRARY(CAS_TKBinL TKBinL )
67 FIND_LIBRARY(CAS_TKBinTObj TKBinTObj )
68 FIND_LIBRARY(CAS_TKBinXCAF TKBinXCAF )
69 FIND_LIBRARY(CAS_TKBO TKBO )
70 FIND_LIBRARY(CAS_TKBool TKBool )
71 FIND_LIBRARY(CAS_TKBRep TKBRep )
72 FIND_LIBRARY(CAS_TKCAF TKCAF )
73 FIND_LIBRARY(CAS_TKCDF TKCDF )
74 # FIND_LIBRARY(CAS_TKCDLFront TKCDLFront )
75 # FIND_LIBRARY(CAS_TKCPPClient TKCPPClient )
76 # FIND_LIBRARY(CAS_TKCPPExt TKCPPExt )
77 # FIND_LIBRARY(CAS_TKCPPIntExt TKCPPIntExt )
78 # FIND_LIBRARY(CAS_TKCPPJini TKCPPJini )
79 # FIND_LIBRARY(CAS_TKCSFDBSchema TKCSFDBSchema )
80 # FIND_LIBRARY(CAS_TKDCAF TKDCAF )
81 # FIND_LIBRARY(CAS_TKDraw TKDraw )
82 FIND_LIBRARY(CAS_TKernel TKernel )
83 FIND_LIBRARY(CAS_TKFeat TKFeat )
84 FIND_LIBRARY(CAS_TKFillet TKFillet )
85 FIND_LIBRARY(CAS_TKG2d TKG2d )
86 FIND_LIBRARY(CAS_TKG3d TKG3d )
87 FIND_LIBRARY(CAS_TKGeomAlgo TKGeomAlgo )
88 FIND_LIBRARY(CAS_TKGeomBase TKGeomBase )
89 FIND_LIBRARY(CAS_TKHLR TKHLR )
90 # FIND_LIBRARY(CAS_TKIDLFront TKIDLFront )
91 FIND_LIBRARY(CAS_TKIGES TKIGES )
92 FIND_LIBRARY(CAS_TKLCAF TKLCAF )
93 FIND_LIBRARY(CAS_TKMath TKMath )
94 FIND_LIBRARY(CAS_TKMesh TKMesh )
95 FIND_LIBRARY(CAS_TKMeshVS TKMeshVS )
96 FIND_LIBRARY(CAS_TKNIS TKNIS )
97 FIND_LIBRARY(CAS_TKOffset TKOffset )
98 FIND_LIBRARY(CAS_TKOpenGl TKOpenGl )
99 FIND_LIBRARY(CAS_TKPCAF TKPCAF )
100 FIND_LIBRARY(CAS_TKPLCAF TKPLCAF )
101 FIND_LIBRARY(CAS_TKPrim TKPrim )
102 FIND_LIBRARY(CAS_TKPShape TKPShape )
103 FIND_LIBRARY(CAS_TKService TKService )
104 FIND_LIBRARY(CAS_TKShapeSchema TKShapeSchema )
105 FIND_LIBRARY(CAS_TKShHealing TKShHealing )
106 FIND_LIBRARY(CAS_TKStdLSchema TKStdLSchema )
107 FIND_LIBRARY(CAS_TKStdSchema TKStdSchema )
108 FIND_LIBRARY(CAS_TKSTEP TKSTEP )
109 FIND_LIBRARY(CAS_TKSTEP209 TKSTEP209 )
110 FIND_LIBRARY(CAS_TKSTEPAttr TKSTEPAttr )
111 FIND_LIBRARY(CAS_TKSTEPBase TKSTEPBase )
112 FIND_LIBRARY(CAS_TKSTL TKSTL )
113 # FIND_LIBRARY(CAS_TKTCPPExt TKTCPPExt )
114 FIND_LIBRARY(CAS_TKTObj TKTObj )
115 # FIND_LIBRARY(CAS_TKTObjDRAW TKTObjDRAW )
116 FIND_LIBRARY(CAS_TKTopAlgo TKTopAlgo )
117 # FIND_LIBRARY(CAS_TKTopTest TKTopTest )
118 FIND_LIBRARY(CAS_TKV2d TKV2d )
119 FIND_LIBRARY(CAS_TKV3d TKV3d )
120 # FIND_LIBRARY(CAS_TKViewerTest TKViewerTest )
121 FIND_LIBRARY(CAS_TKVRML TKVRML )
122 # FIND_LIBRARY(CAS_TKWOK TKWOK )
123 # FIND_LIBRARY(CAS_TKWOKTcl TKWOKTcl )
124 FIND_LIBRARY(CAS_TKXCAF TKXCAF )
125 FIND_LIBRARY(CAS_TKXCAFSchema TKXCAFSchema )
126 # FIND_LIBRARY(CAS_TKXDEDRAW TKXDEDRAW )
127 FIND_LIBRARY(CAS_TKXDEIGES TKXDEIGES )
128 FIND_LIBRARY(CAS_TKXDESTEP TKXDESTEP )
129 FIND_LIBRARY(CAS_TKXMesh TKXMesh )
130 FIND_LIBRARY(CAS_TKXml TKXml )
131 FIND_LIBRARY(CAS_TKXmlL TKXmlL )
132 FIND_LIBRARY(CAS_TKXmlTObj TKXmlTObj )
133 FIND_LIBRARY(CAS_TKXmlXCAF TKXmlXCAF )
134 FIND_LIBRARY(CAS_TKXSBase TKXSBase )
135 # FIND_LIBRARY(CAS_TKXSDRAW TKXSDRAW )
136 # FIND_LIBRARY(CAS_wokcmd wokcmd )
137 # FIND_LIBRARY(CAS_wokdeliverysteps wokdeliverysteps )
138 # FIND_LIBRARY(CAS_wokdfltsteps wokdfltsteps )
139 # FIND_LIBRARY(CAS_wokobjssteps wokobjssteps )
140 # FIND_LIBRARY(CAS_wokorbixsteps wokorbixsteps )
141 # FIND_LIBRARY(CAS_woksteps woksteps )
142 # FIND_LIBRARY(CAS_woktoolscmd woktoolscmd )
143 # FIND_LIBRARY(CAS_wokutilscmd wokutilscmd )
144 FIND_LIBRARY(CAS_XCAFPlugin XCAFPlugin )
145 FIND_LIBRARY(CAS_XmlLPlugin XmlLPlugin )
146 FIND_LIBRARY(CAS_XmlPlugin XmlPlugin )
147 FIND_LIBRARY(CAS_XmlTObjPlugin XmlTObjPlugin )
148 FIND_LIBRARY(CAS_XmlXCAFPlugin XmlXCAFPlugin )
149
150 SET(CAS_KERNEL ${CAS_TKernel} ${CAS_TKMath})
151 SET(CAS_OCAF ${CAS_TKernel} ${CAS_TKMath} ${CAS_TKCDF} ${CAS_TKLCAF})
152 SET(CAS_VIEWER ${CAS_TKService} ${CAS_TKV3d} ${CAS_TKG3d} ${CAS_TKGeomBase} ${CAS_TKBRep})
153 SET(CAS_OCAFVIS ${CAS_TKCAF} ${CAS_TKBRep} ${CAS_TKG2d})
154 SET(CAS_MODELER ${CAS_TKG3d} ${CAS_TKGeomBase} ${CAS_TKGeomAlgo} ${CAS_TKBRep} ${CAS_TKTopAlgo} ${CAS_TKG2d})
155
156 SET(CAS_TKV3d_EA ${CAS_TKernel} ${CAS_TKMath} ${CAS_TKV3d})
157 SET(CAS_TKBool_EA ${CAS_TKernel} ${CAS_TKMath} ${CAS_TKBRep} ${CAS_TKG2d} ${CAS_TKG3d} ${CAS_TKGeomBase} ${CAS_TKGeomAlgo} ${CAS_TKTopAlgo} ${CAS_TKBool})
158 SET(CAS_TKBRep_EA ${CAS_TKernel} ${CAS_TKMath} ${CAS_TKBRep})
159 SET(CAS_TKIGES_EA ${CAS_TKernel} ${CAS_TKMath} ${CAS_TKXSBase} ${CAS_TKBRep} ${CAS_TKIGES})
160 SET(CAS_TKSTEP_EA ${CAS_TKernel} ${CAS_TKMath} ${CAS_TKXSBase} ${CAS_TKBRep} ${CAS_TKSTEP})
161 SET(CAS_TKSTL_EA ${CAS_TKernel} ${CAS_TKMath} ${CAS_TKSTL})
162 SET(CAS_TKCAF_EA ${CAS_TKPrim} ${CAS_TKCAF})
163
164 SET(CAS_TKV3d ${CAS_TKV3d_EA})
165 SET(CAS_TKBool ${CAS_TKBool_EA})
166 SET(CAS_TKBRep ${CAS_TKBRep_EA})
167 SET(CAS_TKIGES ${CAS_TKIGES_EA})
168 SET(CAS_TKSTEP ${CAS_TKSTEP_EA})
169 SET(CAS_TKSTL ${CAS_TKSTL_EA})
170 SET(CAS_TKCAF ${CAS_TKCAF_EA})