Stefan Tröger
0217a2176e
Fem: make python filter build process more elegant
2025-05-02 09:25:56 +02:00
Stefan Tröger
491923e41e
Fem: Implement basic python filter functionality and glyph example
2025-05-02 09:25:56 +02:00
Jacob Oursland
c56ae33493
CMake: use job pools to restrict number of concurrent compilers and linkers.
...
When using Ninja build system, CMake can specify job pools for number of concurrent compilers
and concurrent linkers. This PR employes the heuristic of max number of compilers as available
physical ram / 1 GiB and a single linker instance to prevent using excessive RAM. Modern
linkers are multithreaded and should not be run concurrently due to risk of resource exhaustion.
2025-04-15 13:04:22 +02:00
Jackson Oursland
5875f0a90c
CMake: set optimization of debug builds to -Og. ( #20780 )
...
* CMake: set optimization of debug builds to -Og.
* Update cMake/FreeCAD_Helpers/SetGlobalCompilerAndLinkerSettings.cmake
Co-authored-by: Benjamin Nauck <benjamin@nauck.se >
* Fix indentation level
---------
Co-authored-by: Benjamin Nauck <benjamin@nauck.se >
2025-04-14 21:34:46 +00:00
Chris Hennes
ee426de9b9
CMake: Only set /NODEFAULTLIB for MSVC < 19.30
...
Corresponds to anything earlier than VS 2022.
2025-04-07 11:23:47 -05:00
Chris Hennes
b3d8020e77
CMake: Allow external libE57Format
2025-04-01 07:55:25 +02:00
David Carter
31e43a8381
Materials: Build external materials support conditionally
...
Adds a new build option BUILD_MATERIAL_EXTERNAL which is off by default.
When disabled, the external interface is not built. This allows the
code to be tested thoroughly before reaching the end user.
2025-03-31 22:24:53 +02:00
mosfet80
a8cf308ea0
Update SetupLibFmt.cmake
...
update fmt to last version
2025-03-31 10:49:16 -05:00
Adrian Insaurralde
065c1fe0fd
Enable pcl by default on non windows systems
2025-03-25 10:14:56 +01:00
Andrea
fe951f6332
Update Eigen Requirement
...
ubuntu 22.04 use eigen 3.4. The minimum eigen version is raised to 3.4.
Old cmake code is also removed.
2025-03-24 21:09:48 -05:00
Chris Hennes
d09d2c02bb
Merge pull request #17779 from wwmayer/noboostpy
...
Remove support for Boost.Python
2025-03-17 00:00:32 -05:00
tritao
35f89deb80
Fix regression in Python setup with old Shiboken.
...
https://github.com/FreeCAD/FreeCAD/pull/19635#issuecomment-2725612407
2025-03-14 21:11:11 +00:00
Chris Hennes
dced463dc6
Merge pull request #19428 from tritao/base-tracy-profiler
...
Base: Add Tracy frame profiling support.
2025-03-14 04:12:05 +00:00
Joao Matos
7ae14d6bd5
Base: Add build support and instrumentation for the Tracy profiler.
2025-03-14 03:41:30 +00:00
Chris Hennes
a1a9d370b2
CMake: Silence Coin3D deprecation warning
2025-03-04 20:37:47 -06:00
wmayer
c532683060
CMake: Remove FREECAD_USE_PYBIND11 as a build option
2025-03-04 08:07:46 -06:00
Maxim Moskalets
b59cd79427
Add support of compile/link jobs pooling
2025-03-03 18:51:27 -06:00
Joao Matos
855ad6c709
CMake: Add GCC/Clang -fdiagnostics=color compiler option.
2025-03-03 18:13:39 +01:00
Chris Hennes
729f09ede4
Merge pull request #19626 from tritao/qt-gl-cleanup
...
Gui: Remove QtOpenGL.h.
2025-03-02 16:22:57 -06:00
marioalexis
84681f0123
CMake: Add FREECAD_USE_PYSIDE and FREECAD_USE_SHIBOKEN to final report
2025-02-26 14:25:40 -03:00
marioalexis
191b71c0cc
CMake: Fix PySide major version comparison
2025-02-26 14:25:40 -03:00
Joao Matos
91e94ba1dd
Gui: Cleanup Qt OpenGL usings in QtOpenGL.h.
...
Previously the code defined compatiblity usings in `QtOpenGL.h` header,
which I think was added for backwards compatiblity with previous Qt
OpenGL widgets.
As far as I can tell, this is not necessary anymore, and can be cleaned
up.
2025-02-25 23:03:51 +00:00
Chris Hennes
64e5e4a137
CMake: Force OpenGL to use legacy
2025-02-25 13:26:02 -06:00
Joao Matos
cc6ffb44de
Core: Move PyCXX library to src/3rdParty.
2025-02-24 16:36:06 +00:00
Chris Hennes
2064703154
CMake: Remove support for old CMake versions
2025-02-22 20:48:44 -06:00
Chris Hennes
b46aa342e4
CMake: Correct use of CACHE
2025-02-22 20:48:44 -06:00
Chris Hennes
ac77cd779e
CMake: PySide cleanup
2025-02-22 20:48:44 -06:00
Chris Hennes
e25efd4fb9
CMake: Expand note about BOOST_PP_VARIADICS=1
2025-02-22 20:48:43 -06:00
Chris Hennes
87ce62f8ac
CMake: Update compiler and standard mins
2025-02-22 20:48:43 -06:00
bofdahof
34639e777d
Remove OpenCascade Community Edition
2025-02-21 14:21:21 -06:00
bofdahof
b73a403ab0
Remove second vtk listing. See #19607
2025-02-21 14:18:10 -06:00
Joao Matos
b67ab979af
CMake: Update minimum Python version to 3.10
2025-02-21 09:45:13 -06:00
lorenz
ba60cc61e6
add option to disable check for pivy at build-time ( #19718 )
...
Co-authored-by: João Matos <joao@tritao.eu >
2025-02-20 08:32:58 -03:00
Joao Matos
27ebc68a11
CMake: Modernize build files using outdated Python variables.
2025-02-16 10:21:26 -06:00
Andrea
de9bd5e1ce
change MIN_boost_version
...
ubuntu version 20.04 is no longer supported.
The minimum boost version used for freecad is now 1.74 (ubuntu 22.04) https://launchpad.net/ubuntu/jammy/+package/libboost-system-dev
2025-02-15 13:33:32 -06:00
bofdahof
c7eb97c972
Add Vtk to cmake report
2025-02-15 10:22:09 -06:00
tritao
9636068460
Base: Move zipios library to 3rdParty folder.
2025-02-14 13:08:28 -06:00
tritao
e94d1cf872
Base: Remove Boost-based filesystem and switch to standard <filesystem>
2025-02-10 10:48:54 -06:00
Joao Matos
1eb7468710
CMake: Improve Pivy Coin3D version mismatch checking.
2025-02-10 10:41:47 -06:00
Patryk Skowroński
af2ad11115
Fixed CMake files
2025-02-04 11:04:27 -06:00
tritao
1e05c59ce8
CMake: Provide build flag to enable compile time tracing.
2025-01-29 06:50:37 -06:00
tritao
ade3ae02ff
CMake: Provide build flag to enable libc++ standard library.
2025-01-29 06:50:37 -06:00
Chris Hennes
836ad91f3d
Merge pull request #17000 from pskowronskiTDx/tdx-mac
...
Enabling 3Dconnexion NavLib integration for MacOS
2025-01-24 08:09:29 -06:00
João Matos
97d4c952af
CMake: Allow using symlinks for installed files. ( #19043 )
...
* CMake: Allow using symlinks for installed files.
2025-01-21 11:35:53 -06:00
João Matos
8a384a2b70
CMake: Improve Import dependency check for TechDraw module. ( #19036 )
...
* CMake: Fix missing Import dependency check for TechDraw module.
* CMake/TechDraw: Conditionally use Import library.
* CMake: Fix missing dependency check for Module and PartDesign measure in TechDraw.
2025-01-19 13:33:16 -06:00
Chris Hennes
be2a45e767
Merge pull request #18783 from tritao/cmake-coin-target
...
CMake: Coin3D build fixes
2025-01-18 12:50:57 -05:00
tritao
70423b7d59
CMake: Issue a non-fatal error when module dependency is not found.
2025-01-14 15:45:21 -06:00
Patryk Skowroński
1baee311bc
Merge branch 'main' into tdx-mac
2025-01-09 16:07:02 +01:00
Patryk Skowroński
f2fb3f6b07
Fixed CMake files for a runtime switch
2025-01-09 16:03:51 +01:00
Joao Matos
9eb55a0414
CMake: Try searching for Coin3D in config mode
2024-12-28 20:49:36 +00:00