Update CMake config to work with smesh 6.5.3.1.
New fork of standalone smesh is available here: https://github.com/tpaviot/smesh
This commit is contained in:
parent
662d72b4a3
commit
a8d24be3b3
|
@ -119,6 +119,7 @@ OPTION(BUILD_GUI "Build FreeCAD Gui. Otherwise you have only the command line an
|
||||||
OPTION(FREECAD_MAINTAINERS_BUILD "Build FreeCAD for Maintainers, with Docu and 3rd party libs. On Windows the Installer is build." OFF)
|
OPTION(FREECAD_MAINTAINERS_BUILD "Build FreeCAD for Maintainers, with Docu and 3rd party libs. On Windows the Installer is build." OFF)
|
||||||
OPTION(FREECAD_USE_EXTERNAL_ZIPIOS "Use system installed zipios++ instead of the bundled." OFF)
|
OPTION(FREECAD_USE_EXTERNAL_ZIPIOS "Use system installed zipios++ instead of the bundled." OFF)
|
||||||
OPTION(FREECAD_USE_EXTERNAL_PIVY "Use system installed python-pivy instead of the bundled." OFF)
|
OPTION(FREECAD_USE_EXTERNAL_PIVY "Use system installed python-pivy instead of the bundled." OFF)
|
||||||
|
OPTION(FREECAD_USE_EXTERNAL_SMESH "Use system installed smesh instead of the bundled." OFF)
|
||||||
OPTION(FREECAD_BUILD_DEBIAN "Prepare for a build of a Debian package" OFF)
|
OPTION(FREECAD_BUILD_DEBIAN "Prepare for a build of a Debian package" OFF)
|
||||||
|
|
||||||
OPTION(BUILD_CAM "Build the FreeCAD CAM module and the needed libs, be aware, unfinished code!" OFF)
|
OPTION(BUILD_CAM "Build the FreeCAD CAM module and the needed libs, be aware, unfinished code!" OFF)
|
||||||
|
@ -169,6 +170,7 @@ endif(MSVC)
|
||||||
if (FREECAD_BUILD_DEBIAN)
|
if (FREECAD_BUILD_DEBIAN)
|
||||||
set(FREECAD_USE_EXTERNAL_ZIPIOS ON)
|
set(FREECAD_USE_EXTERNAL_ZIPIOS ON)
|
||||||
set(FREECAD_USE_EXTERNAL_PIVY ON)
|
set(FREECAD_USE_EXTERNAL_PIVY ON)
|
||||||
|
set(FREECAD_USE_EXTERNAL_SMESH ON)
|
||||||
endif (FREECAD_BUILD_DEBIAN)
|
endif (FREECAD_BUILD_DEBIAN)
|
||||||
|
|
||||||
# ==============================================================================
|
# ==============================================================================
|
||||||
|
@ -362,10 +364,6 @@ if(FREECAD_LIBPACK_USE)
|
||||||
message(SEND_ERROR "Could not find libpack in specified location:" ${FREECAD_LIBPACK_DIR})
|
message(SEND_ERROR "Could not find libpack in specified location:" ${FREECAD_LIBPACK_DIR})
|
||||||
ENDIF(FREECAD_LIBPACK_CHECKFILE_CLBUNDLER)
|
ENDIF(FREECAD_LIBPACK_CHECKFILE_CLBUNDLER)
|
||||||
|
|
||||||
# -------------------------------- PyCXX --------------------------------
|
|
||||||
|
|
||||||
find_package(PyCXX REQUIRED)
|
|
||||||
|
|
||||||
# -------------------------------- Swig ----------------------------------
|
# -------------------------------- Swig ----------------------------------
|
||||||
|
|
||||||
find_package(SWIG)
|
find_package(SWIG)
|
||||||
|
@ -504,24 +502,17 @@ if(NOT FREECAD_LIBPACK_USE OR FREECAD_LIBPACK_CHECKFILE_CLBUNDLER)
|
||||||
|
|
||||||
# Salome SMESH sources are under src/3rdParty now
|
# Salome SMESH sources are under src/3rdParty now
|
||||||
IF(OCC_FOUND)
|
IF(OCC_FOUND)
|
||||||
set(SMESH_INCLUDE_DIR ${CMAKE_SOURCE_DIR}/src/3rdParty/salomesmesh/inc)
|
if(NOT FREECAD_USE_EXTERNAL_SMESH)
|
||||||
set(SMESH_LIBRARIES
|
set(SMESH_INCLUDE_DIR ${CMAKE_SOURCE_DIR}/src/3rdParty/salomesmesh/inc)
|
||||||
StdMeshers
|
else()
|
||||||
#MEFISTO2
|
find_package(SMESH)
|
||||||
SMESH
|
if(NOT SMESH_FOUND)
|
||||||
DriverUNV
|
message(ERROR "SMESH was not found.")
|
||||||
SMESHDS
|
endif()
|
||||||
DriverSTL
|
include_directories(${SMESH_INCLUDE_DIR})
|
||||||
DriverDAT
|
endif()
|
||||||
Driver
|
|
||||||
SMDS
|
|
||||||
)
|
|
||||||
set(SMESH_FOUND TRUE)
|
set(SMESH_FOUND TRUE)
|
||||||
ENDIF(OCC_FOUND)
|
ENDIF(OCC_FOUND)
|
||||||
#find_package(SMESH)
|
|
||||||
#IF(NOT SMESH_FOUND)
|
|
||||||
# MESSAGE("Salome SMESH was not found!")
|
|
||||||
#ENDIF(NOT SMESH_FOUND)
|
|
||||||
|
|
||||||
# -------------------------------- Netgen --------------------------------
|
# -------------------------------- Netgen --------------------------------
|
||||||
|
|
||||||
|
|
|
@ -9,12 +9,14 @@
|
||||||
|
|
||||||
IF (CMAKE_COMPILER_IS_GNUCC)
|
IF (CMAKE_COMPILER_IS_GNUCC)
|
||||||
FIND_PATH(SMESH_INCLUDE_DIR SMESH_Mesh.hxx
|
FIND_PATH(SMESH_INCLUDE_DIR SMESH_Mesh.hxx
|
||||||
/usr/include
|
# These are default search paths, why specify them?
|
||||||
/usr/local/include
|
# /usr/include
|
||||||
|
# /usr/local/include
|
||||||
|
PATH_SUFFIXES smesh
|
||||||
)
|
)
|
||||||
FIND_LIBRARY(SMESH_LIBRARY SMESH
|
FIND_LIBRARY(SMESH_LIBRARY SMESH
|
||||||
/usr/lib
|
# /usr/lib
|
||||||
/usr/local/lib
|
# /usr/local/lib
|
||||||
)
|
)
|
||||||
ELSE (CMAKE_COMPILER_IS_GNUCC)
|
ELSE (CMAKE_COMPILER_IS_GNUCC)
|
||||||
# Not yet implemented
|
# Not yet implemented
|
||||||
|
|
4
src/3rdParty/CMakeLists.txt
vendored
4
src/3rdParty/CMakeLists.txt
vendored
|
@ -35,7 +35,7 @@ if(BUILD_GUI AND NOT FREECAD_USE_EXTERNAL_PIVY)
|
||||||
endif(BUILD_GUI AND NOT FREECAD_USE_EXTERNAL_PIVY)
|
endif(BUILD_GUI AND NOT FREECAD_USE_EXTERNAL_PIVY)
|
||||||
|
|
||||||
# Build SalomeMesh for all Platforms since heavily patched
|
# Build SalomeMesh for all Platforms since heavily patched
|
||||||
if (BUILD_SMESH)
|
if (BUILD_SMESH AND NOT FREECAD_USE_EXTERNAL_SMESH)
|
||||||
add_subdirectory(salomesmesh)
|
add_subdirectory(salomesmesh)
|
||||||
endif(BUILD_SMESH)
|
endif()
|
||||||
|
|
||||||
|
|
|
@ -21,7 +21,7 @@ include_directories(
|
||||||
${PYTHON_INCLUDE_PATH}
|
${PYTHON_INCLUDE_PATH}
|
||||||
${ZLIB_INCLUDE_DIR}
|
${ZLIB_INCLUDE_DIR}
|
||||||
${XERCESC_INCLUDE_DIR}
|
${XERCESC_INCLUDE_DIR}
|
||||||
${CMAKE_SOURCE_DIR}/src/3rdParty/salomesmesh/inc
|
${SMESH_INCLUDE_DIR}
|
||||||
)
|
)
|
||||||
|
|
||||||
link_directories(${OCC_LIBRARY_DIR})
|
link_directories(${OCC_LIBRARY_DIR})
|
||||||
|
@ -34,6 +34,8 @@ if(BUILD_FEM_NETGEN)
|
||||||
StdMeshers
|
StdMeshers
|
||||||
NETGENPlugin
|
NETGENPlugin
|
||||||
SMESH
|
SMESH
|
||||||
|
SMDS
|
||||||
|
SMESHDS
|
||||||
)
|
)
|
||||||
else(BUILD_FEM_NETGEN)
|
else(BUILD_FEM_NETGEN)
|
||||||
set(Fem_LIBS
|
set(Fem_LIBS
|
||||||
|
@ -41,6 +43,8 @@ else(BUILD_FEM_NETGEN)
|
||||||
FreeCADApp
|
FreeCADApp
|
||||||
StdMeshers
|
StdMeshers
|
||||||
SMESH
|
SMESH
|
||||||
|
SMDS
|
||||||
|
SMESHDS
|
||||||
)
|
)
|
||||||
endif(BUILD_FEM_NETGEN)
|
endif(BUILD_FEM_NETGEN)
|
||||||
|
|
||||||
|
|
|
@ -19,7 +19,7 @@ include_directories(
|
||||||
${QT_INCLUDE_DIR}
|
${QT_INCLUDE_DIR}
|
||||||
${PYTHON_INCLUDE_PATH}
|
${PYTHON_INCLUDE_PATH}
|
||||||
${XERCESC_INCLUDE_DIR}
|
${XERCESC_INCLUDE_DIR}
|
||||||
${CMAKE_SOURCE_DIR}/src/3rdParty/salomesmesh/inc
|
${SMESH_INCLUDE_DIR}
|
||||||
)
|
)
|
||||||
|
|
||||||
link_directories(${OCC_LIBRARY_DIR})
|
link_directories(${OCC_LIBRARY_DIR})
|
||||||
|
|
|
@ -14,7 +14,6 @@ endif(BUILD_FEM_NETGEN)
|
||||||
|
|
||||||
include_directories(
|
include_directories(
|
||||||
${CMAKE_SOURCE_DIR}/src
|
${CMAKE_SOURCE_DIR}/src
|
||||||
${CMAKE_SOURCE_DIR}/src/3rdParty/salomesmesh/inc
|
|
||||||
${Boost_INCLUDE_DIRS}
|
${Boost_INCLUDE_DIRS}
|
||||||
${OCC_INCLUDE_DIR}
|
${OCC_INCLUDE_DIR}
|
||||||
${ZLIB_INCLUDE_DIR}
|
${ZLIB_INCLUDE_DIR}
|
||||||
|
@ -34,6 +33,7 @@ if(BUILD_FEM_NETGEN)
|
||||||
StdMeshers
|
StdMeshers
|
||||||
NETGENPlugin
|
NETGENPlugin
|
||||||
SMESH
|
SMESH
|
||||||
|
SMDS
|
||||||
)
|
)
|
||||||
else(BUILD_FEM_NETGEN)
|
else(BUILD_FEM_NETGEN)
|
||||||
set(MeshPart_LIBS
|
set(MeshPart_LIBS
|
||||||
|
@ -41,6 +41,7 @@ else(BUILD_FEM_NETGEN)
|
||||||
Mesh
|
Mesh
|
||||||
StdMeshers
|
StdMeshers
|
||||||
SMESH
|
SMESH
|
||||||
|
SMDS
|
||||||
)
|
)
|
||||||
endif(BUILD_FEM_NETGEN)
|
endif(BUILD_FEM_NETGEN)
|
||||||
|
|
||||||
|
|
Loading…
Reference in New Issue
Block a user