Skip to content

Port the build system to a CMake one and integrate into Github Actions CI #173

@sisco0

Description

@sisco0

Is your feature request related to a problem? Please describe.
This could solve problems related to NVIDIA target specification as it has been shown to be present in #172. This issue represents a long-term solution for the project.

Describe the solution you'd like
It would be good for developers to have a CMake-based approach for building the current project. In this way, we could ease the task of compilation and automate some configuration flags by the .cmake files already prepared for each dependency. Also, take into account that the developers would benefit from this approach as they would get a better-simplified view of the build process in the root CMakeLists.txt file.
Take into account that, if we take this approach further, we could achieve a native compilation of the project under different platforms, such as the one pursued in #7.

Describe alternatives you've considered

  1. CMake is the standard de facto for generating build configuration files in different platforms.
  2. Bazel is another alternative that is alright for more complex environments.

The next list of sorted tasks is attached to this issue:

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions