Skip to content

GitLab

    • GitLab: the DevOps platform
    • Explore GitLab
    • Install GitLab
    • How GitLab compares
    • Get started
    • GitLab docs
    • GitLab Learn
  • Pricing
  • Talk to an expert
  • Help
    • Help
    • Support
    • Community forum
    • Submit feedback
    • Contribute to GitLab
    • Switch to GitLab Next
    • Menu
    Projects Groups Snippets
  • Sign up now
  • Login
  • Sign in / Register
  • GnuTLS GnuTLS
  • Project information
    • Project information
    • Activity
    • Labels
    • Members
  • Repository
    • Repository
    • Files
    • Commits
    • Branches
    • Tags
    • Contributors
    • Graph
    • Compare
    • Locked Files
  • Issues 242
    • Issues 242
    • List
    • Boards
    • Service Desk
    • Milestones
    • Iterations
    • Requirements
  • Merge requests 18
    • Merge requests 18
  • 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