Skip to content

GitLab

  • Menu
Projects Groups Snippets
  • Help
    • Help
    • Support
    • Community forum
    • Submit feedback
    • Contribute to GitLab
  • Sign in / Register
  • CMake CMake
  • Project information
    • Project information
    • Activity
    • Labels
    • Members
  • Repository
    • Repository
    • Files
    • Commits
    • Branches
    • Tags
    • Contributors
    • Graph
    • Compare
  • Issues 3,807
    • Issues 3,807
    • List
    • Boards
    • Service Desk
    • Milestones
  • Merge requests 8
    • Merge requests 8
  • CI/CD
    • CI/CD
    • Pipelines
    • Jobs
    • Schedules
  • Deployments
    • Deployments
    • Releases
  • Packages & Registries
    • Packages & Registries
    • Container Registry
  • Analytics
    • Analytics
    • Value stream
    • CI/CD
    • Repository
  • External wiki
    • External wiki
  • Activity
  • Graph
  • Create a new issue
  • Jobs
  • Commits
  • Issue Boards
Collapse sidebar
  • CMake
  • CMakeCMake
  • Issues
  • #23125

Closed
Open
Created Jan 19, 2022 by Sergey Kolesnik@ElDesalmado

cmake project data structure type (public lib)?

This is rather a question.
There are a lot of legacy projects that use Visual Studio or MakeFile or whatever. I myself have an old legacy project that I'd be very glad to migrate to CMake using some automation.
The thing is, it would be easier for people with similar intentions to use an internal CMake Project structure as a reference. For instance, one would fill it with values acquired from .proj and .sln files and then use it to populate a set of CMakeLists.txt.

It is easier to do those things when you have a well structured domain data that can be used.
Are there any libraries that provide any Public API for internal project structure? If not, would it be reasonable to make such a library within an official CMake package?

PS: I am aware of existing projects on GitHub, but they are not suited for my needs since they don't handle many cases. But a data reference would simplify things dramatically.

To upload designs, you'll need to enable LFS and have an admin enable hashed storage. More information
Assignee
Assign to
Time tracking