Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Support C++ modules. #99

Draft
wants to merge 7 commits into
base: main
Choose a base branch
from
Draft

Support C++ modules. #99

wants to merge 7 commits into from

Conversation

crud89
Copy link
Owner

@crud89 crud89 commented May 1, 2023

Describe the pull request

This PR adds support for C++ modules. This should speed up compilation. Currently only the Core project exports modules. The remainder of the projects are exporting symbols to shared libraries, so this might not be that useful. We might still want to see if there's parts in them that may benefit from using modules.

To-Do

  • Use import std
  • Check usefulness for projects other than Core.
  • Turn off experimental mode in CMake, as soon as it is available.

@crud89 crud89 added Priority: High A high priority issue. Type: Requirement An implementation is required before the next release. Module: Build 🛠 Issues that involve the build process. labels May 1, 2023
@crud89 crud89 added this to the Version 1.0 milestone May 1, 2023
@crud89 crud89 self-assigned this May 1, 2023
@crud89 crud89 added Priority: Low A low priority issue. and removed Priority: High A high priority issue. Type: Requirement An implementation is required before the next release. labels May 1, 2023
@crud89
Copy link
Owner Author

crud89 commented Oct 13, 2023

Opened a tracking issue: #101.

@crud89 crud89 linked an issue Oct 13, 2023 that may be closed by this pull request
3 tasks
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
Module: Build 🛠 Issues that involve the build process. Priority: Low A low priority issue.
Projects
Status: Blocked
Development

Successfully merging this pull request may close these issues.

Modularize code base.
1 participant