# - Find MESHGEMS
# Sets the following variables:
# MESHGEMS_INCLUDE_DIRS - path to the MESHGEMS include directory
-# MESHGEMS_LIBRARIES - path to the MESHGEMS libraries to be linked against
+# MESHGEMS_CADSURF_LIBRARY - paths to the MESHGEMS libraries to be linked against
+# MESHGEMS_HEXA_LIBRARY
+# MESHGEMS_HYBRID_LIBRARY
+# MESHGEMS_TETRA_LIBRARY
+# MESHGEMS_TETRA_HPC_LIBRARY
# ------
SET(_plt Linux${_suff})
ENDIF(WIN32)
-FIND_LIBRARY(MESHGEMS_LIBRARY_mg-cadsurf NAMES mg-cadsurf PATH_SUFFIXES ${_plt})
-FIND_LIBRARY(MESHGEMS_LIBRARY_meshgems NAMES meshgems PATH_SUFFIXES ${_plt})
+FIND_LIBRARY(MESHGEMS_LIB_meshgems NAMES meshgems PATH_SUFFIXES ${_plt})
+FIND_LIBRARY(MESHGEMS_LIB_meshgems_stubs NAMES meshgems_stubs PATH_SUFFIXES ${_plt})
+FIND_LIBRARY(MESHGEMS_CADSURF_LIBRARY NAMES mg-cadsurf PATH_SUFFIXES ${_plt})
+FIND_LIBRARY(MESHGEMS_HEXA_LIBRARY NAMES mg-hexa PATH_SUFFIXES ${_plt})
+FIND_LIBRARY(MESHGEMS_HYBRID_LIBRARY NAMES mg-hybrid PATH_SUFFIXES ${_plt})
+FIND_LIBRARY(MESHGEMS_TETRA_LIBRARY NAMES mg-tetra PATH_SUFFIXES ${_plt})
+FIND_LIBRARY(MESHGEMS_TETRA_HPC_LIBRARY NAMES mg-tetra_hpc PATH_SUFFIXES ${_plt})
# TODO: search all components
-SET(MESHGEMS_LIBRARIES)
-SET(MESHGEMS_LIBRARIES ${MESHGEMS_LIBRARIES} ${MESHGEMS_LIBRARY_mg-cadsurf})
IF(MESHGEMS_LIBRARY_meshgems)
- SET(MESHGEMS_LIBRARIES ${MESHGEMS_LIBRARIES} ${MESHGEMS_LIBRARY_meshgems})
+ SET(MESHGEMS_LIBRARY_meshgems ${MESHGEMS_LIBRARY_meshgems} ${MESHGEMS_LIB_meshgems_stubs})
+
+ SET(MESHGEMS_CADSURF_LIBRARY ${MESHGEMS_CADSURF_LIBRARY} ${MESHGEMS_LIBRARY_meshgems})
+ SET(MESHGEMS_HEXA_LIBRARY ${MESHGEMS_HEXA_LIBRARY} ${MESHGEMS_LIBRARY_meshgems})
+ SET(MESHGEMS_HYBRID_LIBRARY ${MESHGEMS_HYBRID_LIBRARY} ${MESHGEMS_LIBRARY_meshgems})
+ SET(MESHGEMS_TETRA_LIBRARY ${MESHGEMS_TETRA_LIBRARY} ${MESHGEMS_LIBRARY_meshgems})
+ SET(MESHGEMS_TETRA_HPC_LIBRARY ${MESHGEMS_TETRA_HPC_LIBRARY} ${MESHGEMS_LIBRARY_meshgems})
ENDIF(MESHGEMS_LIBRARY_meshgems)
INCLUDE(FindPackageHandleStandardArgs)
-FIND_PACKAGE_HANDLE_STANDARD_ARGS(MESHGEMS REQUIRED_VARS MESHGEMS_INCLUDE_DIRS MESHGEMS_LIBRARIES)
+FIND_PACKAGE_HANDLE_STANDARD_ARGS(MESHGEMS REQUIRED_VARS MESHGEMS_INCLUDE_DIRS MESHGEMS_CADSURF_LIBRARY MESHGEMS_HEXA_LIBRARY MESHGEMS_HYBRID_LIBRARY MESHGEMS_TETRA_LIBRARY MESHGEMS_TETRA_HPC_LIBRARY)
#
SALOME_FIND_PACKAGE_AND_DETECT_CONFLICTS(MESHGEMS MESHGEMS_INCLUDE_DIRS 1)
-MARK_AS_ADVANCED(MESHGEMS_INCLUDE_DIRS MESHGEMS_LIBRARIES)
+MARK_AS_ADVANCED(MESHGEMS_INCLUDE_DIRS MESHGEMS_CADSURF_LIBRARY MESHGEMS_HEXA_LIBRARY MESHGEMS_HYBRID_LIBRARY MESHGEMS_TETRA_LIBRARY MESHGEMS_TETRA_HPC_LIBRARY)
IF(MESHGEMS_FOUND)
SALOME_ACCUMULATE_HEADERS(MESHGEMS_INCLUDE_DIRS)
- SALOME_ACCUMULATE_ENVIRONMENT(LD_LIBRARY_PATH ${MESHGEMS_LIBRARIES})
+ SALOME_ACCUMULATE_ENVIRONMENT(LD_LIBRARY_PATH ${MESHGEMS_CADSURF_LIBRARY} ${MESHGEMS_HEXA_LIBRARY} ${MESHGEMS_HYBRID_LIBRARY} ${MESHGEMS_TETRA_LIBRARY} ${MESHGEMS_TETRA_HPC_LIBRARY})
ENDIF()