Louis Gombert
261ca3905b
Smesh: patch other VTK UG deprecations
2026-01-15 08:55:18 +01:00
Louis Gombert
3a68d91ae3
smesh: update for VTK 9.6 Types array
...
UG::Types is now a vtkDataArray, that should be accessed through GetCellType
2026-01-15 08:55:18 +01:00
Louis Gombert
ff3e419d2e
smesh: update for VTK 9.4 polyhedron rework
...
Implement new compactGrid method based on the upstream smesh version. The compatibility layer was removed for VTK 9.6.
2026-01-15 08:55:18 +01:00
Louis Gombert
6d4ce9e9b8
Remove usages of non thread-safe vtkUnstructuredGrid::GetFaceStream
...
This overload was deprecated in VTK 9.4 and removed in VTK 9.6. Replace with with the thread-safe version, that was already present in VTK 9.1
2026-01-15 08:55:18 +01:00
Louis Gombert
c9acda2a65
Standardize VTK version check pre-processing directives
...
Check for the build date of the exact introduction of the feature instead of the next tagged version
2026-01-15 08:55:18 +01:00
Louis Gombert
bd90728f88
Smesh: Remove the VTK_CELL_ARRAY_V2 compatibility define
...
This define was introduced in 9.0 for compatiblity with vtk 8.X, and removed for VTK 9.6. As we now support VTK>=9.1, it is not necessary to keep it.
2026-01-15 08:55:18 +01:00
tritao
69058376e6
Base: Remove Boost-based signals and switch to FastSignals.
2026-01-07 21:16:16 +00:00
Joao Matos
4ed69332c5
FastSignals: Remove custom C++17 and libc++ build flags.
2026-01-07 15:22:40 +00:00
Joao Matos
dc16fe1163
FastSignals: Fix Clang Tidy issues.
2026-01-07 15:22:40 +00:00
Joao Matos
d11beca852
FastSignals: Replace ATOMIC_VAR_INIT usages with C++ 20 brace init.
...
Fixes the following issue:
```
Warning:
/Users/runner/work/FreeCAD/FreeCAD/src/3rdParty/FastSignals/libfastsignals/include/fastsignals/connection.h:76:32:
warning: macro 'ATOMIC_VAR_INIT' has been marked as deprecated
[-Wdeprecated-pragma]
76 | std::atomic<bool> m_blocked = ATOMIC_VAR_INIT(false);
| ^
```
2026-01-07 15:22:40 +00:00
Joao Matos
cb69623d1f
FastSignals: Fix stress tests.
2026-01-07 15:22:40 +00:00
Joao Matos
9d9b17f972
FastSignals: Build as static library by default.
2026-01-07 15:22:40 +00:00
Joao Matos
95009abb1a
FastSignals: Silence warning.
2026-01-07 15:22:40 +00:00
Joao Matos
3e9dbad671
FastSignals: Remove MSVC autolinking.
2026-01-07 15:22:40 +00:00
Joao Matos
4dbc9a8247
FastSignals: Normalize namespace to fastsignals.
2026-01-07 15:22:40 +00:00
Joao Matos
2e8ba02295
FastSignals: Update Catch2 to latest v2 version.
2026-01-07 15:22:40 +00:00
Joao Matos
f09bf67217
FastSignals: Add missing <cstdef> include.
2026-01-07 15:22:40 +00:00
Joao Matos
158cf6616e
FastSignals: Reorganize include and src folder.
2026-01-07 15:22:40 +00:00
Joao Matos
dd24bd47e2
FastSignals: Normalize CMake files.
2026-01-07 15:22:40 +00:00
Joao Matos
c045cd68c9
FastSignals: Remove unused build files.
2026-01-07 15:22:40 +00:00
Joao Matos
af30d785bd
3rdParty: Add FastSignals library.
2026-01-07 15:22:40 +00:00
mosfet80
c2bd7d3543
Updated submodule src/3rdParty/GSL
2025-10-28 02:45:42 +01:00
mosfet80
f8de1c60b4
Updated submodule src/3rdParty/OndselSolver
2025-10-28 02:45:33 +01:00
Petter Reinholdtsen
88d21ce70e
Fixed inconsistent return types between several salomemesh methods and propotypes.
...
The prototypes in the header file did not match the implementation in the
C source.
These issues were discovered when enabling link time optimization. There are
more LTO issues left to fix before it can be enabled, but these involve
mixing a C++ class and a pointer to floating point values and is a lot
more intrusive to fix.
This change is related to issue #13173 , bringing LTO one step closer.
2025-10-20 11:09:56 -05:00
sliptonic
b3f3bf5c0a
Merge pull request #24177 from chennes/migrateLibE57ToSubtree
...
Migrate libE57Format to subtree
2025-10-06 10:56:18 -05:00
Chris Hennes
16906e93db
Merge pull request #24240 from mrpilot2/cmake_pch_mods_part_2
...
Mods: use CMake to generate precompiled headers on all platforms
2025-09-26 09:46:26 -05:00
Markus Reitböck
2ce0323b8f
cleanup remaining implementations of precompiled headers
2025-09-24 20:08:57 +02:00
Chris Hennes
b06bafe3cd
libE57Format: Check for IPO before enabling
2025-09-23 17:46:18 -05:00
Chris Hennes
4b98ebe4f2
libE57Format: Remove gtest submodule
2025-09-23 16:20:44 -05:00
Chris Hennes
86048e7482
libE57Format: Accumulated FreeCAD changes before subtree
2025-09-23 14:50:19 -05:00
Chris Hennes
0da017a6f9
Merge commit '82927817b878295060edd8fc57b3e384404dc277' as 'src/3rdParty/libE57Format'
2025-09-23 14:20:50 -05:00
Chris Hennes
11f6f498ab
3rdParty: Remove original libE57Format
2025-09-23 14:17:47 -05:00
wmayer
692d40916a
Py3.13: Disable Py_UNICODE support in PyCXX
2025-09-10 08:49:30 +02:00
Jacob Oursland
d3b00bdb18
Assembly: Update OndselSolver to the latest version.
2025-08-30 15:12:07 -05:00
Pieter Hijma
4cf96385f3
Assembly: Update Ondsel Solver to the latest
2025-08-27 11:37:30 +02:00
paddle
d85613b498
Update ondsel solver
2025-08-25 13:08:30 -05:00
wmayer
39ca75bac2
Py3.13: Update PyCXX to version 7.1.11
2025-08-09 00:36:56 +02:00
Jakub Klinkovský
3d2b7dc9c7
Use vtkUnstructuredGrid::GetLinks instead of vtkUnstructuredGrid::GetCellLinks for VTK >= 9.3
...
The vtkUnstructuredGrid::GetCellLinks has been deprecated in VTK 9.3 and
silently removed in 9.5:
https://gitlab.kitware.com/vtk/vtk/-/blob/master/Documentation/release/9.3.md
2025-06-29 10:37:27 -05:00
Furgo
d166d2a5e8
3rdParty: avoid warnings from libE57Format ( #21818 )
...
* 3rdParty: avoid warnings from libE57Format
* Suppress all warnings from libE57Format
* Fix typo in original file
2025-06-16 10:39:12 -05:00
David Carter
09f71cb40d
Dependencies: Add lru-cache library
...
Adds a generic C++ based caching library to support material external
modules. This is a template based library which means there is nothing
to build or link.
The only modification is to the CMakeLists.txt file to enable
integration with FreeCAD,
Original source: https://github.com/goldsborough/lru-cache
2025-04-14 11:00:05 -05:00
Chris Hennes
b3d8020e77
CMake: Allow external libE57Format
2025-04-01 07:55:25 +02:00
Andrea
c197032384
update libkdtree
...
switch to version 0.7.4
fix for a compiler warning inkdtree++/region.hpp
fixes of warnings, latest c++ standard compatibility.
.
2025-03-31 11:05:09 -05:00
Pieter Hijma
d0c1f2c073
[Doc] Fix nested comment problem
2025-03-24 16:33:54 +01:00
Chris Hennes
cb03c8f402
Merge pull request #20114 from mosfet80/CleanShibokenCmake
...
Clean Salome Cmake
2025-03-17 00:01:33 -05: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
Andrea
4aa60e3482
Update GSL
...
switch to version 4.2.0
https://github.com/microsoft/GSL/releases/tag/v4.2.0
2025-03-13 12:16:36 +01:00
Andrea
c5813c332f
Clean Salome Cmake
...
clean cmake
2025-03-10 22:13:56 +01:00
Chris Hennes
5217c2864b
Spacemouse: Add #include <chrono>
2025-02-26 21:21:58 -06:00
mosfet80
0d359a515b
3rd party: Updated json lib ( #19617 )
...
Serialize empty tuple into '[]'
Optimize binary get_number implementation by reading multiple bytes at once
fix: integer parsed as float when EINTR set in errno
2025-02-24 10:53:47 -06:00