Code: Select all
brew sh
Code: Select all
brew sh
Thx Dirk! This script based of the homebrew FreeCAD source code. Whatever, it included bugs.Gift wrote: ↑Fri Jul 30, 2021 3:18 pmSorry, I need the update to compile FreeCAD for ARM64.
You can check the new path with irb:
Code: Select all
brew irb
SourceCode: Select all
@tap = 'freecad/freecad' prefix_paths = "" prefix_paths << Formula["#{@tap}/qt5152"].opt_prefix/"lib/cmake;" prefix_paths << Formula["#{@tap}/nglib"].opt_prefix/"Contents/Resources;" prefix_paths << Formula["#{@tap}/vtk@8.2.0"].opt_prefix/"lib/cmake;" prefix_paths << Formula["#{@tap}/opencascade@7.5.0"].opt_prefix + "/lib/cmake;" prefix_paths << Formula["#{@tap}/med-file"].opt_prefix + "/share/cmake/;" prefix_paths << Formula["#{@tap}/shiboken2"].opt_prefix + "/lib/cmake;" prefix_paths << Formula["#{@tap}/pyside2"].opt_prefix+ "/lib/cmake;" prefix_paths << Formula["#{@tap}/coin@4.0.0"].opt_prefix+ "/lib/cmake;" prefix_paths << Formula["#{@tap}/boost@1.75.0"].opt_prefix+ "/lib/cmake;" prefix_paths << Formula["#{@tap}/boost-python3@1.75.0"].opt_prefix+ "/lib/cmake;" pp prefix_paths
Code: Select all
@tap = 'freecad/freecad'
python_exe = Formula["#{@tap}/python3.9"].opt_prefix/"bin/python3"
python_headers = Formula["#{@tap}/python3.9"].opt_prefix/"Frameworks/Python.framework/Headers"
prefix_paths = ''
prefix_paths << Formula["#{@tap}/qt5152"].lib/'cmake;'
prefix_paths << Formula["#{@tap}/nglib"].opt_prefix/'Contents/Resources;'
prefix_paths << Formula["#{@tap}/vtk@8.2.0"].lib/'cmake;'
prefix_paths << Formula["#{@tap}/opencascade@7.5.0"].lib/'cmake;'
prefix_paths << Formula["#{@tap}/med-file"].share/'cmake;'
prefix_paths << Formula["#{@tap}/shiboken2"].lib/'cmake;'
prefix_paths << Formula["#{@tap}/pyside2"].lib/'cmake;'
prefix_paths << Formula["#{@tap}/coin@4.0.0"].lib/'cmake;'
prefix_paths << Formula["#{@tap}/boost@1.75.0"].lib/'cmake;'
prefix_paths << Formula["#{@tap}/boost-python3@1.75.0"].lib/'cmake;'
# Disable function which are not available for Apple Silicon
act = Hardware::CPU.arm? ? 'OFF' : 'ON'
web = act
args = Formula[@tap+'/freecad'].std_cmake_args
args = args + %W[
-DBUILD_QT5=ON
-DUSE_PYTHON3=1
-DCMAKE_CXX_STANDARD=14
-DBUILD_ENABLE_CXX_STD:STRING=C++14
-DBUILD_FEM_NETGEN=1
-DBUILD_FEM=1
-DBUILD_FEM_NETGEN:BOOL=ON
-DBUILD_WEB=#{web}
-DFREECAD_USE_EXTERNAL_KDL=ON
-DPYTHON_EXECUTABLE=#{python_exe}
-DPYTHON_INCLUDE_DIR=#{python_headers}
-DCMAKE_PREFIX_PATH="#{prefix_paths}"
]
args << "-DFREECAD_CREATE_MAC_APP=1"
txt = 'cmake '
args.each {|e| txt += e + ' '}
txt += '../freecad-source'
puts txt
Code: Select all
-- Found PythonInterp: /usr/local/Frameworks/Python.framework/Versions/3.9/bin/python3.9 (found suitable version "3.9.6", minimum required is "3")
-- Found PythonLibs: /usr/local/opt/python@3.9/Frameworks/Python.framework/Versions/3.9/lib/libpython3.9.dylib (found suitable version "3.9.6", minimum required is "3")
Code: Select all
➜ ~ export brew_prefix=$(brew --prefix)
ls -lah $brew_prefix/bin/python3
lrwxr-xr-x 1 dirkolbrich admin 38B 14 Jul 22:24 /usr/local/bin/python3 -> ../Cellar/python@3.9/3.9.6/bin/python3
➜ ~ which python3
/usr/local/bin/python3
Code: Select all
PATH=" .. :/opt/homebrew/opt/xerces-c/bin: .. "
Code: Select all
PKG_CONFIG_PATH=" .. :/opt/homebrew/opt/xerces-c/lib/pkgconfig: .. "
Code: Select all
brew edit freecad/freecad/freecad
Code: Select all
system 'export -p'
system 'echo', 'cmake', *args, '..'
Code: Select all
brew reinstall freecad/freecad/freecad
Code: Select all
brew update-reset
Code: Select all
cat ~/Library/Logs/Homebrew/freecad/02.export
cat ~/Library/Logs/Homebrew/freecad/03.echo
Code: Select all
➜ freecad-build export PREFIX_PATH="\
/usr/local/opt/qt5152/lib/cmake;\
/usr/local/opt/nglib/Contents/Resources;\
/usr/local/opt/vtk@8.2.0/lib/cmake;\
/usr/local/opt/opencascade@7.5.0/lib/cmake;\
/usr/local/opt/med-file/share/cmake;\
/usr/local/opt/shiboken2/lib/cmake;\
/usr/local/opt/pyside2/lib/cmake;\
/usr/local/opt/coin@4.0.0;\ # <- had to delete the ending /lib/cmake as with it coin3d was not found on cmake
/usr/local/opt/boost@1.75.0/lib/cmake;\
/usr/local/opt/boost-python3@1.75.0/lib/cmake"
➜ freecad-build cmake \
-DCMAKE_INSTALL_LIBDIR=lib \
-DCMAKE_BUILD_TYPE="Release" \
-DCMAKE_FIND_FRAMEWORK=LAST \
-DCMAKE_VERBOSE_MAKEFILE=OFF \ # <- with std_cmake_args this was set to ON and gave a very verbose make output which lets make takes longer, switched to OFF
-Wno-dev \
-DBUILD_TESTING=OFF \
-DCMAKE_OSX_SYSROOT=/Library/Developer/CommandLineTools/SDKs/MacOSX.sdk \
-DBUILD_QT5=ON \
-DUSE_PYTHON3=1 \
-DCMAKE_CXX_STANDARD=14 \
-DBUILD_ENABLE_CXX_STD:STRING=C++14 \
-DBUILD_FEM_NETGEN=1 \
-DBUILD_FEM=1 \
-DBUILD_FEM_NETGEN:BOOL=ON \
-DBUILD_WEB=ON \
-DFREECAD_USE_EXTERNAL_KDL=ON \
-DPYTHON_EXECUTABLE=/usr/local/opt/python3.9/bin/python3 \
-DPYTHON_INCLUDE_DIR=/usr/local/opt/python3.9/Frameworks/Python.framework/Headers \
-DCMAKE_PREFIX_PATH="$PREFIX_PATH" \
-DFREECAD_CREATE_MAC_APP=1 \
-DCMAKE_INSTALL_PREFIX="./.." \ # <- needed to change this line, std_cmake_args from freecad/freecad pointed to /usr/local/Cellar/freecad/0.19
../freecad-source
Code: Select all
-- The C compiler identification is AppleClang 12.0.5.12050022
-- The CXX compiler identification is AppleClang 12.0.5.12050022
-- Detecting C compiler ABI info
-- Detecting C compiler ABI info - done
-- Check for working C compiler: /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/cc - skipped
-- Detecting C compile features
-- Detecting C compile features - done
-- Detecting CXX compiler ABI info
-- Detecting CXX compiler ABI info - done
-- Check for working CXX compiler: /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/c++ - skipped
-- Detecting CXX compile features
-- Detecting CXX compile features - done
-- Compiler: AppleClang, version: 12.0.5.12050022
-- Looking for GL/gl.h
-- Looking for GL/gl.h - not found
-- Looking for C++ include istream
-- Looking for C++ include istream - found
-- Looking for C++ include ostream
-- Looking for C++ include ostream - found
-- Looking for C++ include fstream
-- Looking for C++ include fstream - found
-- Looking for C++ include sstream
-- Looking for C++ include sstream - found
-- Looking for C++ include ios
-- Looking for C++ include ios - found
-- Looking for C++ include iostream
-- Looking for C++ include iostream - found
-- Looking for C++ include iomanip
-- Looking for C++ include iomanip - found
-- Looking for C++ include iostream
-- Looking for C++ include iostream - found
-- Check for STD namespace
-- Check for STD namespace - found
-- Force BOOST_PP_VARIADICS=1 for clang
-- prefix: /Users/dirkolbrich/Freecad
-- bindir: bin
-- datadir: share
-- docdir: share/doc/FreeCAD
-- includedir: include
-- libdir: lib
-- cmake: 3.21.1
-- Could NOT find Doxygen (missing: DOXYGEN_EXECUTABLE)
=====================================================
Doxygen not found, will not build documentation.
=====================================================
-- Detected Homebrew install at /usr/local
-- Found Python3: /usr/local/bin/python3.9 (found version "3.9.6") found components: Interpreter Development Development.Module Development.Embed
-- Found XercesC: /usr/local/lib/libxerces-c.dylib (found version "3.2.3")
-- Found ZLIB: /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/lib/libz.tbd (found version "1.2.11")
-- PyCXX found:
-- Headers: /Users/dirkolbrich/Freecad/freecad-source/src
-- Sources: /Users/dirkolbrich/Freecad/freecad-source/src/CXX
-- Version: 6.2.8
-- Found OCC: /usr/local/opt/opencascade@7.5.0/include/opencascade (found version "7.5.0")
-- -- Found OCE/OpenCASCADE version: 7.5.0
-- -- OCE/OpenCASCADE include directory: /usr/local/opt/opencascade@7.5.0/include/opencascade
-- -- OCE/OpenCASCADE shared libraries directory: /usr/local/opt/opencascade@7.5.0/lib
-- Found OpenGL: /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/System/Library/Frameworks/OpenGL.framework
-- Found OpenGLU: /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/System/Library/Frameworks/OpenGL.framework
-- VTK components: vtkCommonCore;vtkCommonDataModel;vtkFiltersVerdict;vtkIOXML;vtkFiltersCore;vtkFiltersGeneral;vtkIOLegacy;vtkFiltersExtraction;vtkFiltersSources;vtkFiltersGeometry;vtkhdf5;vtkRenderingCore;vtkInteractionStyle;vtkRenderingFreeType;vtkRenderingOpenGL2
-- Check for medfile (libmed and libmedc) ...
-- Found MEDFile: /usr/local/include
-- Found PkgConfig: /usr/local/bin/pkg-config (found version "0.29.2")
-- We guess that libmed was built using hdf5-serial version
-- Checking for one of the modules 'hdf5-serial'
-- Found HDF5: /usr/local/Cellar/hdf5/1.12.1/lib/libhdf5.dylib;/usr/local/opt/szip/lib/libsz.dylib;/Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/lib/libz.tbd;/Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/lib/libdl.tbd;/Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/lib/libm.tbd (found version "1.12.1")
-- Checking for one of the modules 'ompi-cxx'
/usr/local/opt/boost@1.75.0/lib/cmake/Boost-1.75.0
/usr/local/opt/boost@1.75.0/lib/cmake
find_pacjage called
/usr/local/opt/boost@1.75.0/lib/cmake/Boost-1.75.0
/usr/local/opt/boost@1.75.0/lib/cmake
find_pacjage called
/usr/local/opt/boost@1.75.0/lib/cmake/Boost-1.75.0
/usr/local/opt/boost@1.75.0/lib/cmake
find_pacjage called
/usr/local/opt/boost@1.75.0/lib/cmake/Boost-1.75.0
/usr/local/opt/boost@1.75.0/lib/cmake
find_pacjage called
/usr/local/opt/boost@1.75.0/lib/cmake/Boost-1.75.0
/usr/local/opt/boost@1.75.0/lib/cmake
find_pacjage called
/usr/local/opt/boost@1.75.0/lib/cmake/Boost-1.75.0
/usr/local/opt/boost@1.75.0/lib/cmake
-- Looking for pthread.h
-- Looking for pthread.h - found
-- Performing Test CMAKE_HAVE_LIBC_PTHREAD
-- Performing Test CMAKE_HAVE_LIBC_PTHREAD - Success
-- Found Threads: TRUE
find_pacjage called
-- Found Boost: /usr/local/opt/boost@1.75.0/lib/cmake/Boost-1.75.0/BoostConfig.cmake (found suitable version "1.75.0", minimum required is "1.55") found components: filesystem program_options regex system thread
-- Found Netgen: /usr/local/opt/nglib/Contents/Resources/CMake
-- Performing Test CSTDIO_INCLUDE_TRY1
-- Performing Test CSTDIO_INCLUDE_TRY1 - Success
-- Found NETGEN version 6.2, calculated: 395829
-- Found SWIG: /usr/local/bin/swig (found version "4.0.2")
-- Found Eigen3: /usr/local/include/eigen3 (found suitable version "3.3.9", minimum required is "2.91.0")
-- Found Freetype: /usr/local/lib/libfreetype.dylib (found version "2.11.0")
-- Coin3D libraries found
-- Could NOT find Spnav (missing: SPNAV_LIBRARY SPNAV_INCLUDE_DIR)
-- Shiboken2Config: Using default python: .cpython-39-darwin
-- Found PythonInterp: /usr/local/bin/python3.9 (found suitable version "3.9.6", minimum required is "3")
-- Found PythonLibs: /usr/local/opt/python3.9/Frameworks/Python.framework/Versions/3.9/lib/libpython3.9.dylib (found suitable version "3.9.0", minimum required is "3")
-- SHIBOKEN_PYTHON_INCLUDE_DIRS computed to value: '/usr/local/opt/python3.9/Frameworks/Python.framework/Headers'
-- SHIBOKEN_PYTHON_LIBRARIES computed to value: '-undefined dynamic_lookup'
-- libshiboken built for Release
-- PYTHON_CONFIG_SUFFIX: .cpython-39-darwin
-- libshiboken built for Release
-- ===============================================
PySide2 Python module found at /usr/local/lib/python3.9/site-packages/PySide2.
===============================================
-- Found Matplotlib: /usr/local/lib/python3.9/site-packages/matplotlib (found version "2.1.1")
-- Platform is 64-bit, set -D_OCC64
-- Performing Test _flag_found
-- Performing Test _flag_found - Success
-- Performing Test _flag_found
-- Performing Test _flag_found - Success
-- Performing Test _flag_found
-- Performing Test _flag_found - Success
-- /Users/dirkolbrich/Freecad/freecad-build/src/Base/TypePy.cpp
-- /Users/dirkolbrich/Freecad/freecad-build/src/Base/BaseClassPy.cpp
-- /Users/dirkolbrich/Freecad/freecad-build/src/Base/BoundBoxPy.cpp
-- /Users/dirkolbrich/Freecad/freecad-build/src/Base/CoordinateSystemPy.cpp
-- /Users/dirkolbrich/Freecad/freecad-build/src/Base/PersistencePy.cpp
-- /Users/dirkolbrich/Freecad/freecad-build/src/Base/VectorPy.cpp
-- /Users/dirkolbrich/Freecad/freecad-build/src/Base/MatrixPy.cpp
-- /Users/dirkolbrich/Freecad/freecad-build/src/Base/RotationPy.cpp
-- /Users/dirkolbrich/Freecad/freecad-build/src/Base/PlacementPy.cpp
-- /Users/dirkolbrich/Freecad/freecad-build/src/Base/AxisPy.cpp
-- /Users/dirkolbrich/Freecad/freecad-build/src/Base/UnitPy.cpp
-- /Users/dirkolbrich/Freecad/freecad-build/src/Base/QuantityPy.cpp
-- /Users/dirkolbrich/Freecad/freecad-build/src/App/DocumentPy.cpp
-- /Users/dirkolbrich/Freecad/freecad-build/src/App/DocumentObjectPy.cpp
-- /Users/dirkolbrich/Freecad/freecad-build/src/App/ExtensionPy.cpp
-- /Users/dirkolbrich/Freecad/freecad-build/src/App/ExtensionContainerPy.cpp
-- /Users/dirkolbrich/Freecad/freecad-build/src/App/DocumentObjectExtensionPy.cpp
-- /Users/dirkolbrich/Freecad/freecad-build/src/App/GroupExtensionPy.cpp
-- /Users/dirkolbrich/Freecad/freecad-build/src/App/LinkBaseExtensionPy.cpp
-- /Users/dirkolbrich/Freecad/freecad-build/src/App/DocumentObjectGroupPy.cpp
-- /Users/dirkolbrich/Freecad/freecad-build/src/App/GeoFeaturePy.cpp
-- /Users/dirkolbrich/Freecad/freecad-build/src/App/GeoFeatureGroupExtensionPy.cpp
-- /Users/dirkolbrich/Freecad/freecad-build/src/App/OriginGroupExtensionPy.cpp
-- /Users/dirkolbrich/Freecad/freecad-build/src/App/PartPy.cpp
-- /Users/dirkolbrich/Freecad/freecad-build/src/App/ComplexGeoDataPy.cpp
-- /Users/dirkolbrich/Freecad/freecad-build/src/App/PropertyContainerPy.cpp
-- /Users/dirkolbrich/Freecad/freecad-build/src/App/MaterialPy.cpp
-- /Users/dirkolbrich/Freecad/freecad-build/src/Mod/Points/App/PointsPy.cpp
-- /Users/dirkolbrich/Freecad/freecad-build/src/Mod/Mesh/App/FacetPy.cpp
-- /Users/dirkolbrich/Freecad/freecad-build/src/Mod/Mesh/App/MeshFeaturePy.cpp
-- /Users/dirkolbrich/Freecad/freecad-build/src/Mod/Mesh/App/MeshPointPy.cpp
-- /Users/dirkolbrich/Freecad/freecad-build/src/Mod/Mesh/App/MeshPy.cpp
-- /Users/dirkolbrich/Freecad/freecad-build/src/Mod/Mesh/Gui/ViewProviderMeshPy.cpp
-- /Users/dirkolbrich/Freecad/freecad-build/src/Mod/Part/App/ArcPy.cpp
-- /Users/dirkolbrich/Freecad/freecad-build/src/Mod/Part/App/ArcOfConicPy.cpp
-- /Users/dirkolbrich/Freecad/freecad-build/src/Mod/Part/App/ArcOfCirclePy.cpp
-- /Users/dirkolbrich/Freecad/freecad-build/src/Mod/Part/App/ArcOfParabolaPy.cpp
-- /Users/dirkolbrich/Freecad/freecad-build/src/Mod/Part/App/BodyBasePy.cpp
-- /Users/dirkolbrich/Freecad/freecad-build/src/Mod/Part/App/ConicPy.cpp
-- /Users/dirkolbrich/Freecad/freecad-build/src/Mod/Part/App/CirclePy.cpp
-- /Users/dirkolbrich/Freecad/freecad-build/src/Mod/Part/App/ArcOfEllipsePy.cpp
-- /Users/dirkolbrich/Freecad/freecad-build/src/Mod/Part/App/EllipsePy.cpp
-- /Users/dirkolbrich/Freecad/freecad-build/src/Mod/Part/App/HyperbolaPy.cpp
-- /Users/dirkolbrich/Freecad/freecad-build/src/Mod/Part/App/ArcOfHyperbolaPy.cpp
-- /Users/dirkolbrich/Freecad/freecad-build/src/Mod/Part/App/ParabolaPy.cpp
-- /Users/dirkolbrich/Freecad/freecad-build/src/Mod/Part/App/OffsetCurvePy.cpp
-- /Users/dirkolbrich/Freecad/freecad-build/src/Mod/Part/App/GeometryPy.cpp
-- /Users/dirkolbrich/Freecad/freecad-build/src/Mod/Part/App/GeometryExtensionPy.cpp
-- /Users/dirkolbrich/Freecad/freecad-build/src/Mod/Part/App/GeometryIntExtensionPy.cpp
-- /Users/dirkolbrich/Freecad/freecad-build/src/Mod/Part/App/GeometryStringExtensionPy.cpp
-- /Users/dirkolbrich/Freecad/freecad-build/src/Mod/Part/App/GeometryBoolExtensionPy.cpp
-- /Users/dirkolbrich/Freecad/freecad-build/src/Mod/Part/App/GeometryDoubleExtensionPy.cpp
-- /Users/dirkolbrich/Freecad/freecad-build/src/Mod/Part/App/GeometryCurvePy.cpp
-- /Users/dirkolbrich/Freecad/freecad-build/src/Mod/Part/App/BoundedCurvePy.cpp
-- /Users/dirkolbrich/Freecad/freecad-build/src/Mod/Part/App/TrimmedCurvePy.cpp
-- /Users/dirkolbrich/Freecad/freecad-build/src/Mod/Part/App/GeometrySurfacePy.cpp
-- /Users/dirkolbrich/Freecad/freecad-build/src/Mod/Part/App/LinePy.cpp
-- /Users/dirkolbrich/Freecad/freecad-build/src/Mod/Part/App/LineSegmentPy.cpp
-- /Users/dirkolbrich/Freecad/freecad-build/src/Mod/Part/App/PointPy.cpp
-- /Users/dirkolbrich/Freecad/freecad-build/src/Mod/Part/App/BezierCurvePy.cpp
-- /Users/dirkolbrich/Freecad/freecad-build/src/Mod/Part/App/BSplineCurvePy.cpp
-- /Users/dirkolbrich/Freecad/freecad-build/src/Mod/Part/App/PlanePy.cpp
-- /Users/dirkolbrich/Freecad/freecad-build/src/Mod/Part/App/ConePy.cpp
-- /Users/dirkolbrich/Freecad/freecad-build/src/Mod/Part/App/CylinderPy.cpp
-- /Users/dirkolbrich/Freecad/freecad-build/src/Mod/Part/App/SpherePy.cpp
-- /Users/dirkolbrich/Freecad/freecad-build/src/Mod/Part/App/ToroidPy.cpp
-- /Users/dirkolbrich/Freecad/freecad-build/src/Mod/Part/App/BezierSurfacePy.cpp
-- /Users/dirkolbrich/Freecad/freecad-build/src/Mod/Part/App/BSplineSurfacePy.cpp
-- /Users/dirkolbrich/Freecad/freecad-build/src/Mod/Part/App/OffsetSurfacePy.cpp
-- /Users/dirkolbrich/Freecad/freecad-build/src/Mod/Part/App/PlateSurfacePy.cpp
-- /Users/dirkolbrich/Freecad/freecad-build/src/Mod/Part/App/RectangularTrimmedSurfacePy.cpp
-- /Users/dirkolbrich/Freecad/freecad-build/src/Mod/Part/App/SurfaceOfExtrusionPy.cpp
-- /Users/dirkolbrich/Freecad/freecad-build/src/Mod/Part/App/SurfaceOfRevolutionPy.cpp
-- /Users/dirkolbrich/Freecad/freecad-build/src/Mod/Part/App/PartFeaturePy.cpp
-- /Users/dirkolbrich/Freecad/freecad-build/src/Mod/Part/App/AttachExtensionPy.cpp
-- /Users/dirkolbrich/Freecad/freecad-build/src/Mod/Part/App/Part2DObjectPy.cpp
-- /Users/dirkolbrich/Freecad/freecad-build/src/Mod/Part/App/AttachEnginePy.cpp
-- /Users/dirkolbrich/Freecad/freecad-build/src/Mod/Part/App/TopoShapePy.cpp
-- /Users/dirkolbrich/Freecad/freecad-build/src/Mod/Part/App/TopoShapeCompoundPy.cpp
-- /Users/dirkolbrich/Freecad/freecad-build/src/Mod/Part/App/TopoShapeCompSolidPy.cpp
-- /Users/dirkolbrich/Freecad/freecad-build/src/Mod/Part/App/TopoShapeEdgePy.cpp
-- /Users/dirkolbrich/Freecad/freecad-build/src/Mod/Part/App/TopoShapeFacePy.cpp
-- /Users/dirkolbrich/Freecad/freecad-build/src/Mod/Part/App/TopoShapeShellPy.cpp
-- /Users/dirkolbrich/Freecad/freecad-build/src/Mod/Part/App/TopoShapeSolidPy.cpp
-- /Users/dirkolbrich/Freecad/freecad-build/src/Mod/Part/App/TopoShapeVertexPy.cpp
-- /Users/dirkolbrich/Freecad/freecad-build/src/Mod/Part/App/TopoShapeWirePy.cpp
-- /Users/dirkolbrich/Freecad/freecad-build/src/Mod/Part/App/BRepOffsetAPI_MakePipeShellPy.cpp
-- /Users/dirkolbrich/Freecad/freecad-build/src/Mod/Part/App/BRepOffsetAPI_MakeFillingPy.cpp
-- /Users/dirkolbrich/Freecad/freecad-build/src/Mod/Part/App/BRepFeat/MakePrismPy.cpp
-- /Users/dirkolbrich/Freecad/freecad-build/src/Mod/Part/App/Geom2d/ArcOfCircle2dPy.cpp
-- /Users/dirkolbrich/Freecad/freecad-build/src/Mod/Part/App/Geom2d/ArcOfConic2dPy.cpp
-- /Users/dirkolbrich/Freecad/freecad-build/src/Mod/Part/App/Geom2d/ArcOfEllipse2dPy.cpp
-- /Users/dirkolbrich/Freecad/freecad-build/src/Mod/Part/App/Geom2d/ArcOfHyperbola2dPy.cpp
-- /Users/dirkolbrich/Freecad/freecad-build/src/Mod/Part/App/Geom2d/ArcOfParabola2dPy.cpp
-- /Users/dirkolbrich/Freecad/freecad-build/src/Mod/Part/App/Geom2d/BezierCurve2dPy.cpp
-- /Users/dirkolbrich/Freecad/freecad-build/src/Mod/Part/App/Geom2d/BSplineCurve2dPy.cpp
-- /Users/dirkolbrich/Freecad/freecad-build/src/Mod/Part/App/Geom2d/Circle2dPy.cpp
-- /Users/dirkolbrich/Freecad/freecad-build/src/Mod/Part/App/Geom2d/Conic2dPy.cpp
-- /Users/dirkolbrich/Freecad/freecad-build/src/Mod/Part/App/Geom2d/Ellipse2dPy.cpp
-- /Users/dirkolbrich/Freecad/freecad-build/src/Mod/Part/App/Geom2d/Geometry2dPy.cpp
-- /Users/dirkolbrich/Freecad/freecad-build/src/Mod/Part/App/Geom2d/Hyperbola2dPy.cpp
-- /Users/dirkolbrich/Freecad/freecad-build/src/Mod/Part/App/Geom2d/Curve2dPy.cpp
-- /Users/dirkolbrich/Freecad/freecad-build/src/Mod/Part/App/Geom2d/Line2dSegmentPy.cpp
-- /Users/dirkolbrich/Freecad/freecad-build/src/Mod/Part/App/Geom2d/Line2dPy.cpp
-- /Users/dirkolbrich/Freecad/freecad-build/src/Mod/Part/App/Geom2d/OffsetCurve2dPy.cpp
-- /Users/dirkolbrich/Freecad/freecad-build/src/Mod/Part/App/Geom2d/Parabola2dPy.cpp
-- /Users/dirkolbrich/Freecad/freecad-build/src/Mod/Part/App/GeomPlate/BuildPlateSurfacePy.cpp
-- /Users/dirkolbrich/Freecad/freecad-build/src/Mod/Part/App/GeomPlate/CurveConstraintPy.cpp
-- /Users/dirkolbrich/Freecad/freecad-build/src/Mod/Part/App/GeomPlate/PointConstraintPy.cpp
-- /Users/dirkolbrich/Freecad/freecad-build/src/Mod/Part/App/ShapeUpgrade/UnifySameDomainPy.cpp
-- /Users/dirkolbrich/Freecad/freecad-build/src/Mod/PartDesign/App/BodyPy.cpp
-- /Users/dirkolbrich/Freecad/freecad-build/src/Mod/PartDesign/App/FeaturePy.cpp
-- /Users/dirkolbrich/Freecad/freecad-build/src/Mod/PartDesign/Gui/ViewProviderPy.cpp
-- /Users/dirkolbrich/Freecad/freecad-build/src/Mod/Sketcher/App/SketchObjectSFPy.cpp
-- /Users/dirkolbrich/Freecad/freecad-build/src/Mod/Sketcher/App/SketchObjectPy.cpp
-- /Users/dirkolbrich/Freecad/freecad-build/src/Mod/Sketcher/App/SketchGeometryExtensionPy.cpp
-- /Users/dirkolbrich/Freecad/freecad-build/src/Mod/Sketcher/App/ExternalGeometryExtensionPy.cpp
-- /Users/dirkolbrich/Freecad/freecad-build/src/Mod/Sketcher/App/GeometryFacadePy.cpp
-- /Users/dirkolbrich/Freecad/freecad-build/src/Mod/Sketcher/App/ExternalGeometryFacadePy.cpp
-- /Users/dirkolbrich/Freecad/freecad-build/src/Mod/Sketcher/App/ConstraintPy.cpp
-- /Users/dirkolbrich/Freecad/freecad-build/src/Mod/Sketcher/App/SketchPy.cpp
-- /Users/dirkolbrich/Freecad/freecad-build/src/Mod/Robot/App/Robot6AxisPy.cpp
-- /Users/dirkolbrich/Freecad/freecad-build/src/Mod/Robot/App/TrajectoryPy.cpp
-- /Users/dirkolbrich/Freecad/freecad-build/src/Mod/Robot/App/WaypointPy.cpp
-- /Users/dirkolbrich/Freecad/freecad-build/src/Mod/Robot/App/RobotObjectPy.cpp
-- Performing Test _flag_found
-- Performing Test _flag_found - Success
-- Performing Test _flag_found
-- Performing Test _flag_found - Success
-- /Users/dirkolbrich/Freecad/freecad-build/src/Mod/Import/App/StepShapePy.cpp
-- /Users/dirkolbrich/Freecad/freecad-build/src/Mod/Fem/App/FemMeshPy.cpp
-- /Users/dirkolbrich/Freecad/freecad-build/src/Mod/Fem/App/FemPostPipelinePy.cpp
-- /Users/dirkolbrich/Freecad/freecad-build/src/Mod/Fem/Gui/ViewProviderFemMeshPy.cpp
-- /Users/dirkolbrich/Freecad/freecad-build/src/Mod/Spreadsheet/App/SheetPy.cpp
-- /Users/dirkolbrich/Freecad/freecad-build/src/Mod/Spreadsheet/App/PropertySheetPy.cpp
-- /Users/dirkolbrich/Freecad/freecad-build/src/Mod/Spreadsheet/App/PropertyColumnWidthsPy.cpp
-- /Users/dirkolbrich/Freecad/freecad-build/src/Mod/Spreadsheet/App/PropertyRowHeightsPy.cpp
-- /Users/dirkolbrich/Freecad/freecad-build/src/Mod/Spreadsheet/Gui/SpreadsheetViewPy.cpp
-- /Users/dirkolbrich/Freecad/freecad-build/src/Mod/Path/App/CommandPy.cpp
-- /Users/dirkolbrich/Freecad/freecad-build/src/Mod/Path/App/PathPy.cpp
-- /Users/dirkolbrich/Freecad/freecad-build/src/Mod/Path/App/ToolPy.cpp
-- /Users/dirkolbrich/Freecad/freecad-build/src/Mod/Path/App/TooltablePy.cpp
-- /Users/dirkolbrich/Freecad/freecad-build/src/Mod/Path/App/FeaturePathCompoundPy.cpp
-- /Users/dirkolbrich/Freecad/freecad-build/src/Mod/Path/App/AreaPy.cpp
-- /Users/dirkolbrich/Freecad/freecad-build/src/Mod/Path/App/FeatureAreaPy.cpp
-- /Users/dirkolbrich/Freecad/freecad-build/src/Mod/Path/App/VoronoiPy.cpp
-- /Users/dirkolbrich/Freecad/freecad-build/src/Mod/Path/App/VoronoiCellPy.cpp
-- /Users/dirkolbrich/Freecad/freecad-build/src/Mod/Path/App/VoronoiEdgePy.cpp
-- /Users/dirkolbrich/Freecad/freecad-build/src/Mod/Path/App/VoronoiVertexPy.cpp
-- setting gcc options: -Wall -Werror -Wno-deprecated -pedantic-errors
/usr/local/opt/boost@1.75.0/lib/cmake/Boost-1.75.0
/usr/local/opt/boost@1.75.0/lib/cmake
find_pacjage called
/usr/local/opt/boost@1.75.0/lib/cmake/Boost-1.75.0
/usr/local/opt/boost@1.75.0/lib/cmake
find_pacjage called
-- Found Boost: /usr/local/opt/boost@1.75.0/lib/cmake/Boost-1.75.0/BoostConfig.cmake (found version "1.75.0") found components: python39
-- found Boost: 1_75
-- boost-incude dirs are: /usr/local/Cellar/boost@1.75.0/1.75.0/include
-- boost-python lib is:
-- boost_LIBRARY_DIRS is: /usr/local/Cellar/boost@1.75.0/1.75.0/lib
-- Boost_LIBRARIES is: Boost::python
-- area module (for Path Workbench) will be installed to: /Users/dirkolbrich/Freecad/FreeCAD.app/Contents/lib
-- /Users/dirkolbrich/Freecad/freecad-build/src/Mod/Path/PathSimulator/App/PathSimPy.cpp
-- /Users/dirkolbrich/Freecad/freecad-build/src/Mod/Measure/App/MeasurementPy.cpp
-- /Users/dirkolbrich/Freecad/freecad-build/src/Mod/TechDraw/App/DrawPagePy.cpp
-- /Users/dirkolbrich/Freecad/freecad-build/src/Mod/TechDraw/App/DrawViewPy.cpp
-- /Users/dirkolbrich/Freecad/freecad-build/src/Mod/TechDraw/App/DrawViewPartPy.cpp
-- /Users/dirkolbrich/Freecad/freecad-build/src/Mod/TechDraw/App/DrawViewSymbolPy.cpp
-- /Users/dirkolbrich/Freecad/freecad-build/src/Mod/TechDraw/App/DrawTemplatePy.cpp
-- /Users/dirkolbrich/Freecad/freecad-build/src/Mod/TechDraw/App/DrawParametricTemplatePy.cpp
-- /Users/dirkolbrich/Freecad/freecad-build/src/Mod/TechDraw/App/DrawSVGTemplatePy.cpp
-- /Users/dirkolbrich/Freecad/freecad-build/src/Mod/TechDraw/App/DrawViewClipPy.cpp
-- /Users/dirkolbrich/Freecad/freecad-build/src/Mod/TechDraw/App/DrawViewDimensionPy.cpp
-- /Users/dirkolbrich/Freecad/freecad-build/src/Mod/TechDraw/App/DrawViewDimExtentPy.cpp
-- /Users/dirkolbrich/Freecad/freecad-build/src/Mod/TechDraw/App/DrawHatchPy.cpp
-- /Users/dirkolbrich/Freecad/freecad-build/src/Mod/TechDraw/App/DrawGeomHatchPy.cpp
-- /Users/dirkolbrich/Freecad/freecad-build/src/Mod/TechDraw/App/DrawViewCollectionPy.cpp
-- /Users/dirkolbrich/Freecad/freecad-build/src/Mod/TechDraw/App/DrawProjGroupPy.cpp
-- /Users/dirkolbrich/Freecad/freecad-build/src/Mod/TechDraw/App/DrawProjGroupItemPy.cpp
-- /Users/dirkolbrich/Freecad/freecad-build/src/Mod/TechDraw/App/DrawViewAnnotationPy.cpp
-- /Users/dirkolbrich/Freecad/freecad-build/src/Mod/TechDraw/App/DrawLeaderLinePy.cpp
-- /Users/dirkolbrich/Freecad/freecad-build/src/Mod/TechDraw/App/DrawRichAnnoPy.cpp
-- /Users/dirkolbrich/Freecad/freecad-build/src/Mod/TechDraw/App/GeomFormatPy.cpp
-- /Users/dirkolbrich/Freecad/freecad-build/src/Mod/TechDraw/App/CenterLinePy.cpp
-- /Users/dirkolbrich/Freecad/freecad-build/src/Mod/TechDraw/App/CosmeticEdgePy.cpp
-- /Users/dirkolbrich/Freecad/freecad-build/src/Mod/TechDraw/App/CosmeticVertexPy.cpp
-- /Users/dirkolbrich/Freecad/freecad-build/src/Mod/TechDraw/App/DrawTilePy.cpp
-- /Users/dirkolbrich/Freecad/freecad-build/src/Mod/TechDraw/App/DrawTileWeldPy.cpp
-- /Users/dirkolbrich/Freecad/freecad-build/src/Mod/TechDraw/App/DrawWeldSymbolPy.cpp
-- /Users/dirkolbrich/Freecad/freecad-build/src/Mod/TechDraw/App/CosmeticExtensionPy.cpp
-- /Users/dirkolbrich/Freecad/freecad-build/src/Mod/TechDraw/Gui/MDIViewPagePy.cpp
Created file /Users/dirkolbrich/Freecad/freecad-build/share/doc/FreeCAD/freecad.qch
-- /Users/dirkolbrich/Freecad/freecad-build/src/Gui/DocumentPy.cpp
-- /Users/dirkolbrich/Freecad/freecad-build/src/Gui/PythonWorkbenchPy.cpp
-- /Users/dirkolbrich/Freecad/freecad-build/src/Gui/ViewProviderPy.cpp
-- /Users/dirkolbrich/Freecad/freecad-build/src/Gui/ViewProviderDocumentObjectPy.cpp
-- /Users/dirkolbrich/Freecad/freecad-build/src/Gui/ViewProviderExtensionPy.cpp
-- /Users/dirkolbrich/Freecad/freecad-build/src/Gui/WorkbenchPy.cpp
-- /Users/dirkolbrich/Freecad/freecad-build/src/Gui/SelectionObjectPy.cpp
-- /Users/dirkolbrich/Freecad/freecad-build/src/Gui/LinkViewPy.cpp
-- /Users/dirkolbrich/Freecad/freecad-build/src/Gui/ViewProviderLinkPy.cpp
-- /Users/dirkolbrich/Freecad/freecad-build/src/Gui/AxisOriginPy.cpp
-- /Users/dirkolbrich/Freecad/freecad-build/src/Gui/CommandPy.cpp
find: /usr/local/Cellar/icu4c: No such file or directory
-- Checking for module 'icu-uc'
-- No package 'icu-uc' found
--
==============
Summary report
==============
-- Build type: Release
-- Compiler: /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/c++ (12.0.5.12050022)
-- Flags: -Wall -Wextra -Wpedantic -Wno-write-strings -Wno-undefined-var-template
-- Standard: Requires C++14
-- Python: 3.9.6 [/usr/local/bin/python3.9] [.cpython-39-darwin]
-- PCL: not enabled
-- pybind11: not enabled
-- Boost: 1.75.0 (1.75.0)
-- XercesC: 3.2.3 [/usr/local/lib/libxerces-c.dylib] [/usr/local/include]
-- ZLIB: 1.2.11
-- PyCXX: 6.2.8 [/Users/dirkolbrich/Freecad/freecad-source/src]
-- OCC: 7.5.0 [TKFillet;TKMesh;TKernel;TKG2d;TKG3d;TKMath;TKIGES;TKSTL;TKShHealing;TKXSBase;TKBool;TKBO;TKBRep;TKTopAlgo;TKGeomAlgo;TKGeomBase;TKOffset;TKPrim;TKSTEPBase;TKSTEPAttr;TKSTEP209;TKSTEP;TKHLR;TKFeat] [/usr/local/opt/opencascade@7.5.0/lib] [/usr/local/opt/opencascade@7.5.0/include/opencascade]
-- SMESH: build internal
-- MEDFile: 4.0.0 [/usr/local/lib/libmedC.dylib;/usr/local/lib/libmed.dylib] [/usr/local/include]
-- HDF5: 1.12.1
-- VTK: 8.2.0
-- NETGEN: 6.2.2101 (6.2.2101) [-DNO_PARALLEL_THREADS;-DOCCGEOMETRY;-DNETGEN_VERSION=395829] [] [/usr/local/opt/nglib/Contents/Resources/include/include;/usr/local/opt/nglib/Contents/Resources/include] [nglib] [/usr/local/opt/nglib/Contents/Resources/include/include;/usr/local/opt/nglib/Contents/Resources/include]
-- SWIG: 4.0.2
-- Eigen3 3.3.9
-- Qt5Core: 5.15.2
-- Qt5Network: 5.15.2
-- Qt5Xml: 5.15.2
-- Qt5XmlPatterns: 5.15.2
-- Qt5Widgets: 5.15.2
-- Qt5PrintSupport: 5.15.2
-- Qt5OpenGL: 5.15.2
-- Qt5Svg: 5.15.2
-- Qt5UiTools: 5.15.2
-- Qt5Concurrent: 5.15.2
-- Qt5WebEngineWidgets: 5.15.2
-- Shiboken2: 5.15.2 [/usr/local/opt/shiboken2/lib/cmake/Shiboken2-5.15.2] [/usr/local/opt/shiboken2/include/shiboken2;/usr/local/opt/python3.9/Frameworks/Python.framework/Headers]
-- PySide2: 5.15.2 [/usr/local/opt/pyside2/include/PySide2]
-- PySide2Tools: [/usr/local/bin/uic] [/usr/local/bin/rcc]
-- Freetype: 2.11.0
-- OpenGL: /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/System/Library/Frameworks/OpenGL.framework
-- OpenGLU: [/Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/System/Library/Frameworks/OpenGL.framework][/Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/System/Library/Frameworks/OpenGL.framework]
-- Coin3D: 4.0.0 [/usr/local/opt/coin@4.0.0/lib/libCoin.dylib] [/usr/local/opt/coin@4.0.0/include]
-- Pivy: 0.6.5
-- SPNAV: [SPNAV_LIBRARY-NOTFOUND] [SPNAV_INCLUDE_DIR-NOTFOUND]
-- Matplotlib: 2.1.1
-- Rift: not enabled (BUILD_VR)
-- Doxygen: not found
=================================================
Now run 'cmake --build /Users/dirkolbrich/Freecad/freecad-build' to build FreeCAD
=================================================
-- Configuring done
-- Generating done
-- Build files have been written to: /Users/dirkolbrich/Freecad/freecad-build
Code: Select all
➜ freecad-build export LIBRARY_PATH="/usr/local/opt/icu4c@67.1/lib"
➜ freecad-build cmake --build /Users/dirkolbrich/Freecad/freecad-build
Code: Select all
[ 91%] Building CXX object src/Mod/Measure/App/CMakeFiles/Measure.dir/AppMeasure.cpp.o
In file included from /Users/dirkolbrich/Freecad/freecad-source/src/Mod/Measure/App/AppMeasure.cpp:32:
In file included from /Users/dirkolbrich/Freecad/freecad-source/src/Mod/Measure/App/Measurement.h:29:
In file included from /Users/dirkolbrich/Freecad/freecad-source/src/App/DocumentObject.h:28:
In file included from /Users/dirkolbrich/Freecad/freecad-source/src/App/TransactionalObject.h:27:
In file included from /Users/dirkolbrich/Freecad/freecad-source/src/App/ExtensionContainer.h:33:
/Users/dirkolbrich/Freecad/freecad-source/src/Base/Reader.h:32:10: fatal error: 'xercesc/framework/XMLPScanToken.hpp' file not found
#include <xercesc/framework/XMLPScanToken.hpp>
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
1 error generated.
make[2]: *** [src/Mod/Measure/App/CMakeFiles/Measure.dir/AppMeasure.cpp.o] Error 1
make[1]: *** [src/Mod/Measure/App/CMakeFiles/Measure.dir/all] Error 2
make: *** [all] Error 2