Salome HOME
1) Rename SALOME_GEOM_USE_GUI -> SALOME_BUILD_GUI
[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 NMTDS NMTTools BlockFix GEOMAlgo SKETCHER GEOM BREPExport
25   BREPImport IGESExport IGESImport STEPExport STEPImport STLExport
26   ShHealOper GEOMUtils GEOMImpl GEOM_I GEOMClient GEOM_I_Superv GEOM_SWIG GEOM_PY
27   )
28
29 ##
30 # OPENCV
31 ##
32 IF(SALOME_GEOM_USE_OPENCV)
33   SET(SUBDIRS_OPENCV 
34     ShapeRecognition
35     )
36 ENDIF()
37
38 ##
39 # GUI
40 ##
41 IF(SALOME_BUILD_GUI)
42   SET(SUBDIRS_GUI
43     OBJECT OCC2VTK VTKExport DlgRef GEOMFiltersSelection Material GEOMGUI
44     GEOMBase GEOMToolsGUI DisplayGUI BasicGUI PrimitiveGUI GenerationGUI
45     EntityGUI BuildGUI BooleanGUI TransformationGUI OperationGUI
46     RepairGUI MeasureGUI GroupGUI BlocksGUI AdvancedGUI AdvancedEngine
47     GEOM_SWIG_WITHIHM
48     )
49 ENDIF()
50
51 SET(SUBDIRS
52   ${SUBDIRS_COMMON}
53   ${SUBDIRS_OPENCV}
54   ${SUBDIRS_GUI}
55 )
56
57 FOREACH(dir ${SUBDIRS})
58   ADD_SUBDIRECTORY(${dir})
59 ENDFOREACH(dir ${SUBDIRS})