Salome HOME
Merge from BR_V7_main_Field branch (02/09/2013)
[modules/geom.git] / src / CMakeLists.txt
1 # Copyright (C) 2012-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 ##
21 # Common packages
22 ##
23 SET(SUBDIRS_COMMON
24   ARCHIMEDE BlockFix GEOMAlgo SKETCHER GEOM BREPExport
25   BREPImport IGESExport IGESImport STEPExport STEPImport STLExport
26   ShHealOper GEOMUtils XAO XAO_Swig GEOMImpl GEOM_I GEOMClient GEOM_I_Superv GEOM_SWIG GEOM_PY
27   AdvancedEngine
28   )
29
30 ##
31 # OPENCV
32 ##
33 IF(SALOME_GEOM_USE_OPENCV)
34   SET(SUBDIRS_OPENCV 
35     ShapeRecognition
36     )
37 ENDIF()
38
39 ##
40 # GUI
41 ##
42 IF(SALOME_BUILD_GUI)
43   SET(SUBDIRS_GUI
44     OBJECT OCC2VTK VTKExport DlgRef GEOMFiltersSelection Material GEOMGUI
45     GEOMBase GEOMToolsGUI DisplayGUI BasicGUI PrimitiveGUI GenerationGUI
46     EntityGUI BuildGUI BooleanGUI TransformationGUI OperationGUI
47     RepairGUI MeasureGUI GroupGUI BlocksGUI AdvancedGUI ImportExportGUI
48     GEOM_SWIG_WITHIHM
49     )
50 ENDIF()
51
52 SET(SUBDIRS
53   ${SUBDIRS_COMMON}
54   ${SUBDIRS_OPENCV}
55   ${SUBDIRS_GUI}
56 )
57
58 FOREACH(dir ${SUBDIRS})
59   ADD_SUBDIRECTORY(${dir})
60 ENDFOREACH(dir ${SUBDIRS})