marioalexis
50a4605232
CMake: Add FREECAD_USE_PYSIDE and FREECAD_USE_SHIBOKEN to final report
2025-02-26 14:25:40 -03:00
marioalexis
b0a3fe749d
CMake: Fix PySide6 search
2025-02-26 14:25:40 -03:00
marioalexis
612d7b541c
CMake: Fix PySide major version comparison
2025-02-26 14:25:40 -03:00
Chris Hennes
19b0e0e279
CMake: Force OpenGL to use legacy
2025-02-25 13:26:02 -06:00
Chris Hennes
dce7627c33
Merge pull request #19516 from tritao/tools-python-bindings-gen
...
Tools: Introduce a new Python-based C++ bindings generator
2025-02-24 16:39:24 +00:00
Joao Matos
15076cb504
Core: Move PyCXX library to src/3rdParty.
2025-02-24 16:36:06 +00:00
Chris Hennes
ab4f56fd04
CMake: Correct formatting to match existing
2025-02-22 20:48:44 -06:00
Chris Hennes
54997b4486
CMake: Remove support for old CMake versions
2025-02-22 20:48:44 -06:00
Chris Hennes
60a43400e2
CMake: Correct use of CACHE
2025-02-22 20:48:44 -06:00
Chris Hennes
bfeed4c05e
CMake: PySide cleanup
2025-02-22 20:48:44 -06:00
Chris Hennes
0f4da7a529
CMake: Expand note about BOOST_PP_VARIADICS=1
2025-02-22 20:48:43 -06:00
Chris Hennes
b09e1436cf
CMake: Update compiler and standard mins
2025-02-22 20:48:43 -06:00
Jacob Oursland
8fa089ba9c
CMake: Remove unsupported DEPENDS args to CMake macros.
2025-02-22 20:41:15 -06:00
bofdahof
0058b0d61c
Remove OpenCascade Community Edition
2025-02-21 14:21:21 -06:00
bofdahof
11ed923503
Remove second vtk listing. See #19607
2025-02-21 14:18:10 -06:00
tritao
b97e695359
Tools: Introduce a Python-based API bindings template generator.
...
This extends the existing XML-based template generator to allow an
additional kind of Python-based input.
The Python code is read as source code to an AST to a typed model
equivalent to the existing XML model, and processed by the existing
code templates into compatible code.
This provides a few benefits, namely readability is much increased,
but more importantly, it allows associating the APIs with Python's new
typing information, which will allow to provide accurate type hinting
without additional downstream processing in the future.
Right now this is just a proof-of-concept but if the approach is
well received, then a more complete implementation can be done with
further conversion of existing binding files.
Here is an example of how it looks, though I still think the metadata
is too verbose and can be made to look nicer with some further work.
```python
from ..Base.Metadata import metadata
from ..Base.Persistence import PersistencePy
from typing import Any, Optional, List
@metadata(
Father="PersistencePy",
Name="DocumentPy",
Twin="Document",
TwinPointer="Document",
Include="Gui/Document.h",
Namespace="Gui",
FatherInclude="Base/PersistencePy.h",
FatherNamespace="Base"
)
class DocumentPy(PersistencePy):
"""
This is a Document class.
Author: Werner Mayer (wmayer@users.sourceforge.net )
Licence: LGPL
"""
def __init__(self, *args: Any, **kwargs: Any) -> None:
"""
Constructor for DocumentPy.
"""
super(DocumentPy, self).__init__(*args, **kwargs)
pass
def show(self, objName: str) -> None:
"""
show(objName) -> None
Show an object.
Parameters:
objName (str): Name of the `Gui.ViewProvider` to show.
"""
pass
```
2025-02-21 16:32:13 +00:00
Joao Matos
6452050808
CMake: Update minimum Python version to 3.10
2025-02-21 09:45:13 -06:00
tritao
537b51d038
CMake: Rename generate_from_py macro to generate_embed_from_py.
2025-02-21 13:18:36 +00:00
lorenz
dcaf752b16
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
aace8f7bee
CMake: Modernize build files using outdated Python variables.
2025-02-16 10:21:26 -06:00
Andrea
146d8a356b
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
0931abe4d5
Add Vtk to cmake report
2025-02-15 10:22:09 -06:00
tritao
80b299bb88
Base: Move zipios library to 3rdParty folder.
2025-02-14 13:08:28 -06:00
tritao
f7a0cece08
Base: Remove Boost-based filesystem and switch to standard <filesystem>
2025-02-10 10:48:54 -06:00
Joao Matos
5931e3295d
CMake: Improve Pivy Coin3D version mismatch checking.
2025-02-10 10:41:47 -06:00
Chris Hennes
b18150e048
Merge pull request #19479 from tritao/base-cleanup-xml-generation
...
Base: Minor cleanups to base XML bindings generation
2025-02-10 09:34:50 -06:00
tritao
21d3cc0e78
Tools: Move bindings generator into generator folder.
2025-02-08 16:11:01 +00:00
Patryk Skowroński
02d07163d1
Fixed CMake files
2025-02-04 11:04:27 -06:00
luzpaz
2acc5ffbea
Remove superflous whitespace + trailing newlines
2025-01-29 07:59:05 -06:00
tritao
9d53b7190a
CMake: Provide build flag to enable compile time tracing.
2025-01-29 06:50:37 -06:00
tritao
91570a74c6
CMake: Provide build flag to enable libc++ standard library.
2025-01-29 06:50:37 -06:00
Chris Hennes
06143dcb15
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
e697eddd06
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
97e24f10f8
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
b06693ffa2
Merge pull request #18783 from tritao/cmake-coin-target
...
CMake: Coin3D build fixes
2025-01-18 12:50:57 -05:00
tritao
b064827bea
CMake: Issue a non-fatal error when module dependency is not found.
2025-01-14 15:45:21 -06:00
Patryk Skowroński
481a7915eb
Merge branch 'main' into tdx-mac
2025-01-09 16:07:02 +01:00
Patryk Skowroński
4fff527b1f
Fixed CMake files for a runtime switch
2025-01-09 16:03:51 +01:00
Joao Matos
02dc93ebea
CMake: Try searching for Coin3D in config mode
2024-12-28 20:49:36 +00:00
Joao Matos
f1e6f03141
CMake: Use Coin3d CMake target directly if one exists.
2024-12-28 20:49:01 +00:00
luzpaz
2902ea4995
Trim lines ending with superfluous whitespace
2024-12-22 08:50:37 -05:00
wmayer
db1b1d8108
MSVC: Fix linking error when 3Dconnexion support is set to 'Raw input'
2024-12-20 18:32:09 -05:00
Furgo
568c869dcb
Disable external zipios usage for Debian builds
2024-12-14 10:49:32 -05:00
Chris Mayo
43c3b5c5ff
Remove LibPack FLANN comment
...
cMake/UseLibPack10x.cmake was removed in:
28f9c92851 ("Remove unused cMakes", 2022-02-22)
2024-12-13 21:19:36 +01:00
Patryk Skowroński
ff4324dc9f
Merge branch 'main' into tdx-mac
2024-12-10 12:39:49 +01:00
marioalexis
4c492621fc
CMake: Decouple internal SMESH build from Fem build - fixes #18287
2024-12-09 12:09:30 -05:00
wwmayer
575c20886b
CMake: Report use of ccache in the summary ( #18245 )
...
Co-authored-by: Chris Hennes <chennes@pioneerlibrarysystem.org >
2024-12-09 11:01:32 -06:00
Chris Hennes
28752ca05b
Merge pull request #18244 from wwmayer/space_mouse_runtime
...
Gui: Add runtime check to choose between modern and legacy space mous…
2024-12-09 11:36:17 -05:00
Chris Hennes
e2e9406a45
cMake: Update for LibPack 3.1
...
LibPack 3.1 removes boost-python and adds pybind11
2024-12-09 10:26:00 -05:00
wmayer
4766581f2f
CMake: Handle build time checks to choose between modern and/or legacy space mouse devices
2024-12-03 20:32:06 +01:00