From 0d4d884a591e64fbbd61daa19a1326d8f7b4ffc1 Mon Sep 17 00:00:00 2001 From: PhoneDroid <73050054+PhoneDroid@users.noreply.github.com> Date: Wed, 28 Jan 2026 15:54:57 -0500 Subject: [PATCH] [ Doc ]: Rework 3rd party library overview --- .pre-commit-config.yaml | 1 + src/Doc/ThirdPartyLibraries.html.cmake | 294 +++++++++---------------- 2 files changed, 99 insertions(+), 196 deletions(-) diff --git a/.pre-commit-config.yaml b/.pre-commit-config.yaml index 2e638d8a4b..9d20c9cad6 100644 --- a/.pre-commit-config.yaml +++ b/.pre-commit-config.yaml @@ -46,6 +46,7 @@ exclude: | src/App/ExpressionParser.tab.h| src/App/ExpressionParser.y| src/App/lex.ExpressionParser.c| + src/Doc/ThirdPartyLibraries.html.cmake| src/Gui/3Dconnexion/navlib| src/Gui/QSint| src/Gui/Quarter| diff --git a/src/Doc/ThirdPartyLibraries.html.cmake b/src/Doc/ThirdPartyLibraries.html.cmake index 6339e62014..6d6ccbc3c1 100644 --- a/src/Doc/ThirdPartyLibraries.html.cmake +++ b/src/Doc/ThirdPartyLibraries.html.cmake @@ -1,220 +1,122 @@ -

FreeCAD
-List of Open Source components
-

-

FreeCAD uses the following Open Source Components.

- + + +


-

Boost

-

Version: ${Boost_VERSION}

-

Web site: https://www.boost.org/

-

License: Boost Software License: https://www.boost.org/users/license.html

+ + -
+ -

Coin3D

-

Version: ${COIN3D_VERSION}

-

Web site: https://coin3d.github.io

-

License: BSD 3-Clause: https://github.com/coin3d/coin/blob/master/COPYING

+ + -
+ -

Eigen

-

Version: ${EIGEN3_VERSION}

-

Web site: https://eigen.tuxfamily.org

-

License: MPL version 2.0: https://www.mozilla.org/en-US/MPL/2.0/

+ + -
+ -

FreeType

-

Version: ${FREETYPE_VERSION_STRING}

-

Web site: https://www.freetype.org/

-

License: FreeType License: https://gitlab.freedesktop.org/freetype/freetype/-/blob/master/docs/FTL.TXT

+ + -
+ + + + + + + -

KDL

-

Web site: https://www.orocos.org/kdl.html

-

License: LGPL version 2.1: LGPL v2.1

+ + + + + + + + + + + + + + -
+ + + + + + + -

libarea

-

Web site: https://github.com/danielfalck/libarea/

-

License: BSD-3-clause: https://github.com/danielfalck/libarea/blob/master/License.txt

+ + + + + + + + + + + + + + -
+ + + + + + + -

Ondsel Solver

-

Version: 1.0.1

-

Web site: https://github.com/Ondsel-Development/OndselSolver

-

License: LGPL version 2.1: LGPL v2.1

+ + + + + + + + + + + + + + -
+ + + + -

Open CASCADE Technology

-

Version: ${OCC_VERSION_STRING}

-

Web site: https://www.opencascade.com/open-cascade-technology/

-

License: LGPL version 2.1 with additional exception:https://dev.opencascade.org/resources/licensing

+ -
- -

Point Cloud Library

-

Version: ${PCL_VERSION}

-

Web site: https://www.pointclouds.org

-

License: BSD-3-clausehttps://github.com/PointCloudLibrary/pcl/blob/master/LICENSE.txt

- - -
- -

PyCXX

-

Version: ${PYCXX_VERSION}

-

Web site: http://cxx.sourceforge.net

-

License: BSD-3-clause

-
-                           Copyright (c) 1998 - 2007
-                  The Regents of the University of California
-             Produced at the Lawrence Livermore National Laboratory
-             Written by Geoff Furnish, Paul F. Dubois, Barry A. Scott
-                               UCRL-CODE-227018
-                             All rights reserved.
-
-This file is part of PyCXX. For details, see http://cxx.sourceforge.net.
-
-Redistribution  and  use   in  source  and  binary  forms,   with  or  without
-modification, are permitted provided that the following conditions are met:
-
- - Redistributions of source code must retain the above copyright notice, this
-   list of conditions and the disclaimer below.
- - Redistributions in  binary form must reproduce the above  copyright notice,
-   this  list of  conditions  and  the  disclaimer (as  noted  below)  in  the
-   documentation and/or materials provided with the distribution.
- - Neither the name  of the UC/LLNL nor  the names of its  contributors may be
-   used to  endorse or  promote products  derived from  this software  without
-   specific prior written permission.
-
-THIS SOFTWARE IS  PROVIDED BY THE COPYRIGHT  HOLDERS AND CONTRIBUTORS  "AS IS"
-AND ANY  EXPRESS OR  IMPLIED WARRANTIES, INCLUDING,  BUT NOT  LIMITED  TO, THE
-IMPLIED WARRANTIES  OF MERCHANTABILITY AND  FITNESS FOR  A PARTICULAR  PURPOSE
-ARE DISCLAIMED. IN NO EVENT SHALL THE REGENTS OF THE UNIVERSITY OF CALIFORNIA,
-THE U.S.  DEPARTMENT  OF  ENERGY  OR CONTRIBUTORS BE  LIABLE  FOR  ANY DIRECT,
-INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING,
-BUT NOT LIMITED TO, PROCUREMENT OF  SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
-DATA, OR PROFITS; OR  BUSINESS INTERRUPTION) HOWEVER  CAUSED AND ON ANY THEORY
-OF LIABILITY,  WHETHER  IN  CONTRACT,  STRICT  LIABILITY,  OR  TORT (INCLUDING
-NEGLIGENCE OR OTHERWISE)  ARISING IN ANY WAY OUT OF THE  USE OF THIS SOFTWARE,
-EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
-
-Additional BSD Notice
-
-1. This notice  is required to be  provided under our  contract with  the U.S.
-   Department of Energy  (DOE).  This work was produced  at the  University of
-   California,  Lawrence  Livermore  National Laboratory  under  Contract  No.
-   W-7405-ENG-48 with the DOE.
-
-2. Neither the  United  States  Government nor  the University  of  California
-   nor any  of their  employees,  makes any warranty,  express or  implied, or
-   assumes any  liability or  responsibility for  the accuracy,  completeness,
-   or usefulness of any information, apparatus, product, or process disclosed,
-   or represents that its use would not infringe privately-owned rights.
-
-3. Also, reference  herein to any  specific commercial  products,  process, or
-   services by  trade name,  trademark,  manufacturer  or otherwise  does  not
-   necessarily  constitute  or  imply   its  endorsement,  recommendation,  or
-   favoring by the  United States Government or the  University of California.
-   The views  and opinions  of authors  expressed herein  do  not  necessarily
-   state or reflect  those of the  United States Government  or the University
-   of California, and shall not be used for advertising or product endorsement
-   purposes.
-
- - -
- -

Python

-

Version: ${Python3_VERSION}

-

Web site: https://www.python.org/

-

License: https://docs.python.org/3.6/license.html

- - -
- -

Qt for Python (Shiboken / PySide)

-

Version: ${PySide2_VERSION}

-

Web site: https://wiki.qt.io/Qt_for_Python

-

License: LGPL version 3 / GPL version 2: LGPLv3 / GPLv2 - - -


- -

Qt

-

Version: ${QtCore_VERSION}

-

Web site: https://www.qt.io/

-

License: LGPL version 3.0: https://www.gnu.org/licenses/lgpl-3.0.en.html

- - -
- -

Salome SMESH

-

Version: ${SMESH_VERSION_MAJOR}.${SMESH_VERSION_MINOR}.${SMESH_VERSION_PATCH}.${SMESH_VERSION_TWEAK}

-

Web site: https://www.salome-platform.org/

-

License: LGPL version 2.1: LGPL v2.1

- - -
- -

Visualization Toolkit

-

Version: ${VTK_VERSION}

-

Web site: https://www.vtk.org

-

License: BSD-3-clause: https://vtk.org/Wiki/VTK/License

- - -
- -

Xerces-C

-

Version: ${XercesC_VERSION}

-

Web site: https://xerces.apache.org/xerces-c

-

License: Apache License Version 2.0: https://www.apache.org/licenses/LICENSE-2.0.html

- - -
- -

Zipios++

-

Web site: http://zipios.sourceforge.net

-

License: LGPL v2.1: https://github.com/Zipios/Zipios/blob/main/COPYING

- - -
- -

zlib

-

Version: ${ZLIB_VERSION_STRING}

-

Web site: https://zlib.net/

-

License: zlib: https://zlib.net/zlib_license.html

- - -
+
ProjectVersionProjectVersion
Boost ${Boost_VERSION} Coin3D ${COIN3D_VERSION}
Eigen ${EIGEN3_VERSION} FreeType ${FREETYPE_VERSION_STRING}
Open CASCADE ${OCC_VERSION_STRING} PCL ${PCL_VERSION}
PyCXX ${PYCXX_VERSION} Python ${Python3_VERSION}
Shiboken ${Shiboken_VERSION} PySide ${PySide_VERSION}
Qt ${QtCore_VERSION} Salome SMESH ${SMESH_VERSION_MAJOR}.${SMESH_VERSION_MINOR}.${SMESH_VERSION_PATCH}.${SMESH_VERSION_TWEAK}
VTK ${VTK_VERSION} Xerces-C ${XercesC_VERSION}
Zipios++ ${VTK_VERSION} zlib ${ZLIB_VERSION_STRING}
Ondsel Solver 1.0.1 KDL ${KDL_VERSION}
LibArea