New Buildsystem and CI/CD

A GSoC project by Avinal Kumar


First Evaluation Report

In the first phase of GSoC 2021 @ The FOSSology Project, I have completed the desired milestone. As of now, FOSSology can be installed completely via CMake and most of the components are working fine in initial testing.

Coding Week 4 Meeting-2

In this eighth meeting questions related to post install generation were asked. This was a short meeting.

Coding Week 3 Meeting-1

In this fifth meeting, question related to versioning and obtaining commit hash were discussed, this was a short meeting.

Coding Week 2 Meeting

In this fourth meeting, a lot of questions were discussed related to the existing build system and what things we have to drop or modify.

Coding Week 1 Meeting

In this third meeting, I demoed the working build system, currently building executables and libraries, a lot of queries were resolved about writing version files and attaching commits and hashes to the build.

  • Fri 04 June 2021
  • meet

Community Bonding Meeting 1

In this second meeting points over default Makefiles were discussed. Ninja can be used as an alternative for Makefiles.

  • Fri 28 May 2021
  • meet

Community Bonding Meeting 0

This meeting is the first of the recurring weekly GSoC project meetings. In this meeting the current status of progress according to the proposal was discussed and some topics related to current build system based on Make and the new build system based on CMake.

Hello CMake!

CMake stands for Cross-platform Make. Normally, a build tool like Make will parse a configuration file (Makefile) that contains all the commands required to build an artifact based on the source files and other resources inside the project.