1 diff -Naur freecad-0.14.3702.orig/CMakeLists.txt freecad-0.14.3702/CMakeLists.txt
2 --- freecad-0.14.3702.orig/CMakeLists.txt 2014-07-13 10:33:02.000000000 -0500
3 +++ freecad-0.14.3702/CMakeLists.txt 2014-11-30 16:28:11.540834321 -0600
5 OPTION(FREECAD_MAINTAINERS_BUILD "Build FreeCAD for Maintainers, with Docu and 3rd party libs. On Windows the Installer is build." OFF)
6 OPTION(FREECAD_USE_EXTERNAL_ZIPIOS "Use system installed zipios++ instead of the bundled." OFF)
7 OPTION(FREECAD_USE_EXTERNAL_PIVY "Use system installed python-pivy instead of the bundled." OFF)
8 +OPTION(FREECAD_USE_EXTERNAL_SMESH "Use system installed smesh instead of the bundled." OFF)
9 OPTION(FREECAD_BUILD_DEBIAN "Prepare for a build of a Debian package" OFF)
11 OPTION(FREECAD_BUILD_CAM "Build the FreeCAD CAM module and the needed libs, be aware, unfinished code!" OFF)
13 if (FREECAD_BUILD_DEBIAN)
14 set(FREECAD_USE_EXTERNAL_ZIPIOS ON)
15 set(FREECAD_USE_EXTERNAL_PIVY ON)
16 + set(FREECAD_USE_EXTERNAL_SMESH ON)
17 endif (FREECAD_BUILD_DEBIAN)
19 # ==============================================================================
21 message(SEND_ERROR "Could not find libpack in specified location:" ${FREECAD_LIBPACK_DIR})
22 ENDIF(FREECAD_LIBPACK_CHECKFILE6X)
24 -# -------------------------------- PyCXX --------------------------------
26 - find_package(PyCXX REQUIRED)
28 # -------------------------------- Swig ----------------------------------
33 # Salome SMESH sources are under src/3rdParty now
35 - set(SMESH_INCLUDE_DIR ${CMAKE_SOURCE_DIR}/src/3rdParty/salomesmesh/inc)
47 - set(SMESH_FOUND TRUE)
49 - #find_package(SMESH)
50 - #IF(NOT SMESH_FOUND)
51 - # MESSAGE("Salome SMESH was not found!")
52 - #ENDIF(NOT SMESH_FOUND)
53 + if(NOT FREECAD_USE_EXTERNAL_SMESH)
54 + set(SMESH_INCLUDE_DIR ${CMAKE_SOURCE_DIR}/src/3rdParty/salomesmesh/inc)
56 + include_directories(${SMESH_INCLUDE_DIR})
57 + set(SMESH_LIBRARIES "")
69 + find_library(SMESH_${SMESH_LIB} ${SMESH_LIB} REQUIRED)
70 + list(APPEND SMESH_LIBRARIES ${SMESH_${SMESH_LIB}})
72 + message(STATUS "Found SMESH library: ${SMESH_LIBRARIES}")
74 + set(SMESH_FOUND TRUE)
77 # -------------------------------- Netgen --------------------------------
79 diff -Naur freecad-0.14.3702.orig/src/3rdParty/CMakeLists.txt freecad-0.14.3702/src/3rdParty/CMakeLists.txt
80 --- freecad-0.14.3702.orig/src/3rdParty/CMakeLists.txt 2014-07-13 10:33:02.000000000 -0500
81 +++ freecad-0.14.3702/src/3rdParty/CMakeLists.txt 2014-07-26 21:31:55.617168862 -0500
83 endif (FREECAD_LIBPACK_CHECKFILE6X)
84 endif(FREECAD_BUILD_GUI AND NOT FREECAD_USE_EXTERNAL_PIVY)
86 -# Build SalomeMesh for all Platforms since heavily patched
87 -if (FREECAD_BUILD_SMESH)
88 +if(NOT FREECAD_USE_EXTERNAL_SMESH)
89 + # Build SalomeMesh for all Platforms since heavily patched
90 add_subdirectory(salomesmesh)
91 -endif(FREECAD_BUILD_SMESH)
92 +endif(NOT FREECAD_USE_EXTERNAL_SMESH)
94 diff -Naur freecad-0.14.3702.orig/src/Mod/Fem/App/CMakeLists.txt freecad-0.14.3702/src/Mod/Fem/App/CMakeLists.txt
95 --- freecad-0.14.3702.orig/src/Mod/Fem/App/CMakeLists.txt 2014-07-13 10:33:02.000000000 -0500
96 +++ freecad-0.14.3702/src/Mod/Fem/App/CMakeLists.txt 2014-12-15 14:23:39.548135756 -0600
98 ${PYTHON_INCLUDE_PATH}
100 ${XERCESC_INCLUDE_DIR}
101 - ${CMAKE_SOURCE_DIR}/src/3rdParty/salomesmesh/inc
102 + ${SMESH_INCLUDE_DIR}
105 link_directories(${OCC_LIBRARY_DIR})
113 else(FREECAD_BUILD_FEM_NETGEN)
122 endif(FREECAD_BUILD_FEM_NETGEN)
124 diff -Naur freecad-0.14.3702.orig/src/Mod/Fem/Gui/CMakeLists.txt freecad-0.14.3702/src/Mod/Fem/Gui/CMakeLists.txt
125 --- freecad-0.14.3702.orig/src/Mod/Fem/Gui/CMakeLists.txt 2014-07-13 10:33:02.000000000 -0500
126 +++ freecad-0.14.3702/src/Mod/Fem/Gui/CMakeLists.txt 2014-12-15 11:16:24.706617437 -0600
129 ${PYTHON_INCLUDE_PATH}
130 ${XERCESC_INCLUDE_DIR}
131 - ${CMAKE_SOURCE_DIR}/src/3rdParty/salomesmesh/inc
132 + ${SMESH_INCLUDE_DIR}
135 link_directories(${OCC_LIBRARY_DIR})
136 diff -Naur freecad-0.14.3702.orig/src/Mod/MeshPart/App/CMakeLists.txt freecad-0.14.3702/src/Mod/MeshPart/App/CMakeLists.txt
137 --- freecad-0.14.3702.orig/src/Mod/MeshPart/App/CMakeLists.txt 2014-07-13 10:33:02.000000000 -0500
138 +++ freecad-0.14.3702/src/Mod/MeshPart/App/CMakeLists.txt 2014-12-15 12:55:44.292060698 -0600
142 ${CMAKE_SOURCE_DIR}/src
143 - ${CMAKE_SOURCE_DIR}/src/3rdParty/salomesmesh/inc
144 ${Boost_INCLUDE_DIRS}
153 else(FREECAD_BUILD_FEM_NETGEN)
161 endif(FREECAD_BUILD_FEM_NETGEN)