Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

create a list of third-party libraries along with the versions used on a specific platform. #8250

Closed
1 task done
Tracked by #8165
lrineau opened this issue Jun 4, 2024 · 1 comment · Fixed by #8254
Closed
1 task done
Tracked by #8165

Comments

@lrineau
Copy link
Member

lrineau commented Jun 4, 2024

The first step of that task is to make sure our CMake scripts display information about which third-party libraries that are available, and which versions.

Then, in the testsuite scripts (collection of results, and creation of result pages), add a way to display all the available third-party libraries and versions for a platform.

Tasks

  1. 21 of 22
    CMake scripts Merged_in_6.0 Testsuite
    lrineau
@lrineau
Copy link
Member Author

lrineau commented Jun 4, 2024

For information, here are all the calls to find_package, in CGAL (master) as of now:

[lrineau@fernand]~/Git/cgal-master% ack --no-filename --output='$1' --cmake 'find_package*\( *([^) ]+) ' -i ^build* | sort | uniq -c | sort -n  -r
    333 CGAL
     84 Eigen3
     39 Qt6
     30 TBB
     16 OpenMesh
     15 LEDA
     15 Boost
      7 GMP
      6 Threads
      6 SuiteSparse
      6 MPFI
      6 METIS
      5 VTK
      4 SCIP
      4 OSQP
      4 LASLIB
      4 GLPK
      3 OpenCV
      3 ITT
      3 Ceres
      2 ZLIB
      2 Qt
      2 OpenGR
      2 MPFR
      2 libpointmatcher
      2 ITK
      2 Doxygen
      2 benchmark
      1 SUITESPARES
      1 RS3
      1 RS
      1 Python3
      1 nlohmann_json
      1 LibSSH
      1 IPE
      1 GMPXX
      1 F2C
      1 ESBTL

Certainly not all are interesting. Anyway, that is the full list.

@lrineau lrineau linked a pull request Aug 1, 2024 that will close this issue
lrineau added a commit that referenced this issue Sep 25, 2024
## Summary of Changes
This PR adds a table in the Summary page which lists third-party
libraries for all platforms. This table can be sorted by clicking on the
top cells. In this table you can also click on a third-party library to
display a modal which lists all the versions and platforms of this
library (This modal is also sortable).

A change also in the creation of this Summary page, the Javascript part
is now in a separate .js file. The generation of JSON has also been
revised.

For a preview of what this task will look like, [click
here.](https://cgal.geometryfactory.com/~nsaillant/tpltestsuite/TESTRESULTS/summary-6.0-Ic-326.html)

This PR needs this one [
CGAL/cgal-testsuite-docker#159](CGAL/cgal-testsuite-dockerfiles#159)

```[tasklist]
### Libraries and Their Status:
- [x] **Eigen3**
- [x] **Qt6**
- [x] **TBB**
- [x] **OpenMesh**
- [x] **Boost**
- [x] **GMP**
- [x] **SuiteSparse**
- [x] **MPFI**
- [x] **METIS**
- [x] **VTK**
- [x] **SCIP**
- [ ] **OSQP**
- [x] **LASLIB**
- [x] **GLPK**
- [x] **ITT**
- [x] **Ceres**
- [x] **MPFR**
- [x] **libpointmatcher**
- [x] **ITK**
- [x] **OpenGR**
- [x] **OpenCV**
- [x] **ZLIB**
```

## Release Management

* Issue(s) solved (if any): #8250
@lrineau lrineau added this to the 6.0 milestone Sep 25, 2024
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Projects
None yet
Development

Successfully merging a pull request may close this issue.

2 participants