Salome HOME
022501: [CEA 1076] Impossible to mesh at its position a translated without copy shape...
[modules/smesh.git] / src / SMESH_I / CMakeLists.txt
1 # Copyright (C) 2012-2014  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 # --- options ---
21 # additional include directories
22 INCLUDE_DIRECTORIES(
23   ${OMNIORB_INCLUDE_DIR}
24   ${CAS_INCLUDE_DIRS}
25   ${HDF5_INCLUDE_DIRS}
26   ${VTK_INCLUDE_DIRS}
27   ${Boost_INCLUDE_DIRS}
28   ${KERNEL_INCLUDE_DIRS}
29   ${GUI_INCLUDE_DIRS}
30   ${GEOM_INCLUDE_DIRS}
31   ${PROJECT_SOURCE_DIR}/src/Controls
32   ${PROJECT_SOURCE_DIR}/src/SMDS
33   ${PROJECT_SOURCE_DIR}/src/SMESHDS
34   ${PROJECT_SOURCE_DIR}/src/MEDWrapper/Base
35   ${PROJECT_SOURCE_DIR}/src/MEDWrapper/Factory
36   ${PROJECT_SOURCE_DIR}/src/Driver
37   ${PROJECT_SOURCE_DIR}/src/DriverMED
38   ${PROJECT_SOURCE_DIR}/src/DriverCGNS
39   ${PROJECT_SOURCE_DIR}/src/SMESH
40   ${PROJECT_SOURCE_DIR}/src/SMESHUtils
41   ${PROJECT_BINARY_DIR}
42   ${PROJECT_BINARY_DIR}/idl
43 )
44
45 # additional preprocessor / compiler flags
46 ADD_DEFINITIONS(
47   ${OMNIORB_DEFINITIONS}
48   ${CAS_DEFINITIONS}
49   ${BOOST_DEFINITIONS}
50 )
51
52 IF(WIN32)
53   ADD_DEFINITIONS(-DNOGDI)
54 ENDIF(WIN32)
55
56 # libraries to link to
57 SET(_link_LIBRARIES
58   ${Boost_LIBRARIES}
59   ${KERNEL_OpUtil}
60   ${KERNEL_SalomeNotification}
61   ${KERNEL_ResourcesManager}
62   ${KERNEL_SalomeResourcesManager}
63   ${KERNEL_SALOMEBasics}
64   ${KERNEL_SalomeContainer}
65   ${KERNEL_SalomeNS}
66   ${KERNEL_Registry}
67   ${KERNEL_SalomeHDFPersist}
68   ${KERNEL_SalomeLifeCycleCORBA}
69   ${KERNEL_TOOLSDS}  
70   ${KERNEL_SalomeGenericObj}
71   ${KERNEL_SalomeIDLKERNEL}
72   ${KERNEL_SALOMELocalTrace}
73   ${CAS_TKCDF}
74   ${CAS_TKBO}
75   ${CAS_TKShHealing}
76   ${GEOM_GEOMClient}
77   ${GEOM_SalomeIDLGEOM}  
78   SalomeIDLSMESH
79   SMESHimpl
80   SMDS
81   SMESHDS
82   SMESHControls
83 )
84
85 # --- headers ---
86
87 # header files / no moc processing
88 SET(SMESHEngine_HEADERS
89   SMESH_Gen_i.hxx
90   SMESH_Algo_i.hxx
91   SMESH_0D_Algo_i.hxx
92   SMESH_1D_Algo_i.hxx
93   SMESH_2D_Algo_i.hxx
94   SMESH_3D_Algo_i.hxx
95   SMESH_subMesh_i.hxx
96   SMESH_Mesh_i.hxx
97   SMESH_Hypothesis_i.hxx
98   SMESH_PythonDump.hxx
99   SMESH_Group_i.hxx
100   SMESH_Filter_i.hxx
101   SMESH_MeshEditor_i.hxx
102   SMESH_Pattern_i.hxx
103   SMESH_2smeshpy.hxx
104   SMESH_NoteBook.hxx
105   SMESH_Measurements_i.hxx
106   SMESH_PreMeshInfo.hxx
107   SMESH_MeshPartDS.hxx
108   SMESH.hxx
109 )
110
111 # --- sources ---
112
113 # sources / static
114 SET(SMESHEngine_SOURCES
115   SMESH_Gen_i.cxx
116   SMESH_Gen_i_1.cxx
117   SMESH_DumpPython.cxx
118   SMESH_Mesh_i.cxx
119   SMESH_subMesh_i.cxx
120   SMESH_MeshEditor_i.cxx
121   SMESH_Hypothesis_i.cxx
122   SMESH_Algo_i.cxx
123   SMESH_0D_Algo_i.cxx
124   SMESH_1D_Algo_i.cxx
125   SMESH_2D_Algo_i.cxx
126   SMESH_3D_Algo_i.cxx
127   SMESH_Filter_i.cxx
128   SMESH_Group_i.cxx
129   SMESH_Pattern_i.cxx
130   SMESH_2smeshpy.cxx
131   SMESH_NoteBook.cxx
132   SMESH_Measurements_i.cxx
133   SMESH_PreMeshInfo.cxx
134 )
135
136 # --- rules ---
137
138 ADD_LIBRARY(SMESHEngine ${SMESHEngine_SOURCES})
139 TARGET_LINK_LIBRARIES(SMESHEngine ${_link_LIBRARIES} )
140 INSTALL(TARGETS SMESHEngine EXPORT ${PROJECT_NAME}TargetGroup DESTINATION ${SALOME_INSTALL_LIBS})
141
142 INSTALL(FILES ${SMESHEngine_HEADERS} DESTINATION ${SALOME_INSTALL_HEADERS})