Skip to content
GitLab
  • Menu
Projects Groups Snippets
  • Help
    • Help
    • Support
    • Community forum
    • Submit feedback
    • Contribute to GitLab
    • Switch to GitLab Next
  • Sign in / Register
  • GnuTLS GnuTLS
  • Project information
    • Project information
    • Activity
    • Labels
    • Members
  • Repository
    • Repository
    • Files
    • Commits
    • Branches
    • Tags
    • Contributors
    • Graph
    • Compare
    • Locked Files
  • Issues 245
    • Issues 245
    • List
    • Boards
    • Service Desk
    • Milestones
    • Iterations
    • Requirements
  • Merge requests 15
    • Merge requests 15
  • CI/CD
    • CI/CD
    • Pipelines
    • Jobs
    • Schedules
    • Test Cases
  • Deployments
    • Deployments
    • Environments
    • Releases
  • Monitor
    • Monitor
    • Incidents
  • Analytics
    • Analytics
    • Value stream
    • CI/CD
    • Code review
    • Insights
    • Issue
    • Repository
  • Wiki
    • Wiki
  • Activity
  • Graph
  • Create a new issue
  • Jobs
  • Commits
  • Issue Boards
Collapse sidebar
  • gnutls
  • GnuTLSGnuTLS
  • Issues
  • #320
Closed
Open
Created Nov 07, 2017 by Nikos Mavrogiannopoulos@nmavOwner

consider using an alternative build system

In requests like #292 (closed) and !537 (closed) we attempt to optimize the autoconf based build system to reduce the overall CI running time. However our build system accounts for significant time of the build process. Building on 8-core CPU takes 22 seconds, and running autoreconf + configure is 2 minutes. We should consider moving to more modern build systems such as the meson or cmake:

  • http://mesonbuild.com/
  • https://cmake.org/
$ time ./bootstrap
...
real	1m31.047s
user	1m26.574s
sys	0m17.299s
$ time ./configure --disable-doc
...
real	0m31.453s
user	0m21.157s
sys	0m8.557s
$ time make -j
...
real	0m22.807s
user	2m23.928s
sys	0m12.405s
Edited Dec 30, 2019 by Nikos Mavrogiannopoulos
Assignee
Assign to
Time tracking