Salome HOME
PR: synchro V7_main tag mergefrom_V6_main_28Feb13
[plugins/netgenplugin.git] / adm_local / cmake_files / FindNETGEN.cmake
1 # Copyright (C) 2007-2012  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(NETGENHOME $ENV{NETGENHOME})
21 FIND_PATH(NETGEN_INCLUDES_DIR nglib.h ${NETGENHOME}/include)
22 SET(NETGEN_INCLUDES)
23 SET(NETGEN_INCLUDES ${NETGEN_INCLUDES} -I${NETGEN_INCLUDES_DIR} -I${NETGENHOME}/share/netgen/include)
24 SET(NETGEN_INCLUDES ${NETGEN_INCLUDES} -DNO_PARALLEL_THREADS -DOCCGEOMETRY)
25
26 FIND_LIBRARY(NETGEN_LIB_nglib nglib PATHS ${NETGENHOME}/lib ${NETGENHOME}/lib/LINUX)
27
28 # temporary, check to be added later
29 SET(NETGEN_V5 OFF)
30
31 IF(NETGEN_V5)
32   SET(NETGEN_INCLUDES ${NETGEN_INCLUDES} -DNETGEN_V5)
33 ENDIF(NETGEN_V5)
34
35 SET(NETGEN_LIBS)
36 IF(WINDOWS)
37   FIND_LIBRARY(NETGEN_LIB_csg csg PATHS ${NETGENHOME}/lib ${NETGENHOME}/lib/LINUX)
38   FIND_LIBRARY(NETGEN_LIB_gen gen PATHS ${NETGENHOME}/lib ${NETGENHOME}/lib/LINUX)
39   FIND_LIBRARY(NETGEN_LIB_geom2d geom2d PATHS ${NETGENHOME}/lib ${NETGENHOME}/lib/LINUX)
40   FIND_LIBRARY(NETGEN_LIB_gprim gprim PATHS ${NETGENHOME}/lib ${NETGENHOME}/lib/LINUX)
41   FIND_LIBRARY(NETGEN_LIB_interface interface PATHS ${NETGENHOME}/lib ${NETGENHOME}/lib/LINUX)
42   FIND_LIBRARY(NETGEN_LIB_la la PATHS ${NETGENHOME}/lib ${NETGENHOME}/lib/LINUX)
43   FIND_LIBRARY(NETGEN_LIB_mesh mesh PATHS ${NETGENHOME}/lib ${NETGENHOME}/lib/LINUX)
44   FIND_LIBRARY(NETGEN_LIB_occ occ PATHS ${NETGENHOME}/lib ${NETGENHOME}/lib/LINUX)
45   FIND_LIBRARY(NETGEN_LIB_stl stl PATHS ${NETGENHOME}/lib ${NETGENHOME}/lib/LINUX)
46   SET(NETGEN_LIBS ${NETGEN_LIBS} ${NETGEN_LIB_csg})
47   SET(NETGEN_LIBS ${NETGEN_LIBS} ${NETGEN_LIB_gen})
48   SET(NETGEN_LIBS ${NETGEN_LIBS} ${NETGEN_LIB_geom2d})
49   SET(NETGEN_LIBS ${NETGEN_LIBS} ${NETGEN_LIB_gprim})
50   SET(NETGEN_LIBS ${NETGEN_LIBS} ${NETGEN_LIB_interface})
51   SET(NETGEN_LIBS ${NETGEN_LIBS} ${NETGEN_LIB_la})
52   SET(NETGEN_LIBS ${NETGEN_LIBS} ${NETGEN_LIB_mesh})
53   SET(NETGEN_LIBS ${NETGEN_LIBS} ${NETGEN_LIB_occ})
54   SET(NETGEN_LIBS ${NETGEN_LIBS} ${NETGEN_LIB_stl})
55 ENDIF(WINDOWS)
56 SET(NETGEN_LIBS ${NETGEN_LIBS} ${NETGEN_LIB_nglib})