Skip to content

Full CMake port of PresentMon solution #634

Description

@planetchili

Implement CMake files to orchestrate full build. Switch to using CMake as the single source of truth for build process (cease editing/checking in vcxproj etc.).

This has already been done in a limited scope in order to support API and Wrapper vcpkg ports.

Potential Benefits:

  • LLM build/test running capability enhanced
  • LLM build process modification enhanced (more consistent/deft vs. .vcxproj generation)
  • Could simplify migration to VS2026 (and all future such migrations)
  • Supporting multi-platform components (Linux)
  • Industry standard (quicker onboarding / collaboration)

Design Goals:

  • The default project should include every project under the sun. The main solution today does not include all the tools and standalone executables... so doing a clean rebuild is not rebuilding everything.
  • Clean and update project
  • Use CMAKE options to turn features ON / OFF
  • Use PUBLIC / PRIVATE header export
  • Use CMAKE fetch to avoid VCPKG whenever possible

Metadata

Metadata

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