Skip to content

Commit

Permalink
Find Netgen/nglib on MacOS with MacPorts
Browse files Browse the repository at this point in the history
  • Loading branch information
ianrrees committed Mar 5, 2016
1 parent efdbc93 commit 1190eca
Showing 1 changed file with 33 additions and 18 deletions.
51 changes: 33 additions & 18 deletions cMake/FindNETGEN.cmake
Original file line number Diff line number Diff line change
@@ -1,4 +1,8 @@
# Try to find nglib/netgen
#
# Optional input NETGENDATA is path to the netgen libsrc source tree - this is
# required due to some headers not being installed by netgen.
#
# Once done this will define
#
# NGLIB_INCLUDE_DIR - where the nglib include directory can be found
Expand All @@ -7,17 +11,33 @@
#
# See also: http://git.salome-platform.org/gitweb/?p=NETGENPLUGIN_SRC.git;a=summary

# nglib
FIND_PATH(NGLIB_INCLUDE_DIR nglib.h /usr/include)
FIND_LIBRARY(NGLIB_LIBRARIES nglib /usr/lib /usr/local/lib)
IF(DEFINED MACPORTS_PREFIX)
# We haven't supported Netgen prior to 5.3.1 on MacOS, and the current
# plan is for the next Netgen version to be 6.1 (currently unreleased).
ADD_DEFINITIONS(-DNETGEN_V5)

FIND_PATH(NGLIB_INCLUDE_DIR nglib.h ${MACPORTS_PREFIX}/include)

FIND_LIBRARY(NGLIB_LIBNGLIB nglib ${MACPORTS_PREFIX}/lib)
FIND_LIBRARY(NGLIB_LIBMESH mesh ${MACPORTS_PREFIX}/lib)
FIND_LIBRARY(NGLIB_LIBOCC occ ${MACPORTS_PREFIX}/lib)
FIND_LIBRARY(NGLIB_LIBINTERFACE interface ${MACPORTS_PREFIX}/lib)
SET(NGLIB_LIBRARIES ${NGLIB_LIBNGLIB} ${NGLIB_LIBMESH}
${NGLIB_LIBOCC} ${NGLIB_LIBINTERFACE})

# netgen headers
SET(NETGEN_INCLUDE_DIRS)
SET(NETGEN_INCLUDE_DIRS ${NETGEN_INCLUDE_DIRS} -DNO_PARALLEL_THREADS -DOCCGEOMETRY)
IF(NOT NETGENDATA)
SET(NETGENDATA ${MACPORTS_PREFIX}/include/netgen)
ENDIF(NOT NETGENDATA)

if(NOT NETGENDATA)
SET(NETGENDATA /usr/share/netgen/libsrc)
endif()
ELSE(DEFINED MACPORTS_PREFIX)
FIND_PATH(NGLIB_INCLUDE_DIR nglib.h /usr/include)
FIND_LIBRARY(NGLIB_LIBRARIES nglib /usr/lib /usr/local/lib)

IF(NOT NETGENDATA)
SET(NETGENDATA /usr/share/netgen/libsrc)
ENDIF(NOT NETGENDATA)

ENDIF(DEFINED MACPORTS_PREFIX)

FIND_PATH(NETGEN_DIR_csg csg.hpp PATHS ${NETGENDATA}/csg)
FIND_PATH(NETGEN_DIR_gen array.hpp PATHS ${NETGENDATA}/general)
Expand All @@ -28,12 +48,7 @@ FIND_PATH(NETGEN_DIR_mesh meshing.hpp PATHS ${NETGENDATA}/meshing)
FIND_PATH(NETGEN_DIR_occ occgeom.hpp PATHS ${NETGENDATA}/occ)
FIND_PATH(NETGEN_DIR_stlgeom stlgeom.hpp PATHS ${NETGENDATA}/stlgeom)

SET(NETGEN_INCLUDE_DIRS ${NETGEN_INCLUDE_DIRS} ${NETGEN_DIR_csg})
SET(NETGEN_INCLUDE_DIRS ${NETGEN_INCLUDE_DIRS} ${NETGEN_DIR_gen})
SET(NETGEN_INCLUDE_DIRS ${NETGEN_INCLUDE_DIRS} ${NETGEN_DIR_geom2d})
SET(NETGEN_INCLUDE_DIRS ${NETGEN_INCLUDE_DIRS} ${NETGEN_DIR_gprim})
SET(NETGEN_INCLUDE_DIRS ${NETGEN_INCLUDE_DIRS} ${NETGEN_DIR_la})
SET(NETGEN_INCLUDE_DIRS ${NETGEN_INCLUDE_DIRS} ${NETGEN_DIR_mesh})
SET(NETGEN_INCLUDE_DIRS ${NETGEN_INCLUDE_DIRS} ${NETGEN_DIR_occ})
SET(NETGEN_INCLUDE_DIRS ${NETGEN_INCLUDE_DIRS} ${NETGEN_DIR_stlgeom})

LIST( APPEND NETGEN_INCLUDE_DIRS -DNO_PARALLEL_THREADS -DOCCGEOMETRY
${NETGEN_DIR_csg} ${NETGEN_DIR_gen} ${NETGEN_DIR_geom2d}
${NETGEN_DIR_gprim} ${NETGEN_DIR_la} ${NETGEN_DIR_mesh}
${NETGEN_DIR_occ} ${NETGEN_DIR_stlgeom} )

0 comments on commit 1190eca

Please sign in to comment.