From c35bf58a43f07a9cc181743de01c2dc56dba3b1b Mon Sep 17 00:00:00 2001 From: looooo Date: Thu, 15 Sep 2022 12:25:10 +0200 Subject: [PATCH] add_definitions(-DSALOME_USE_64BIT_IDS) for smesh via config --- cMake/FreeCAD_Helpers/SetupSalomeSMESH.cmake | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/cMake/FreeCAD_Helpers/SetupSalomeSMESH.cmake b/cMake/FreeCAD_Helpers/SetupSalomeSMESH.cmake index 860e7f13b5..6238267061 100644 --- a/cMake/FreeCAD_Helpers/SetupSalomeSMESH.cmake +++ b/cMake/FreeCAD_Helpers/SetupSalomeSMESH.cmake @@ -119,6 +119,10 @@ macro(SetupSalomeSMESH) else(NOT FREECAD_USE_EXTERNAL_SMESH) find_package(SMESH CONFIG) + # If this definition is not set, linker errors will occur against SMESH on 64 bit machines. + if(CMAKE_SIZEOF_VOID_P EQUAL 8) + add_definitions(-DSALOME_USE_64BIT_IDS) + endif(CMAKE_SIZEOF_VOID_P EQUAL 8) if(NOT SMESH_FOUND) find_package(SMESH REQUIRED) if(NOT SMESH_FOUND)