-
Notifications
You must be signed in to change notification settings - Fork 38
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
Add new build system #724
Draft
VincentVanlaer
wants to merge
19
commits into
MESAHub:main
Choose a base branch
from
VincentVanlaer:build-system
base: main
Could not load branches
Branch not found: {{ refName }}
Loading
Could not load tags
Nothing to show
Loading
Are you sure you want to change the base?
Some commits from the old base branch may be removed from the timeline,
and old review comments may become outdated.
Draft
Add new build system #724
Commits on Aug 9, 2024
-
Configuration menu - View commit details
-
Copy full SHA for b6c0693 - Browse repository at this point
Copy the full SHA b6c0693View commit details -
mtx: eliminate all quad precision code
None of this code is used in the other parts of MESA.
Configuration menu - View commit details
-
Copy full SHA for 73096b3 - Browse repository at this point
Copy the full SHA 73096b3View commit details -
Configuration menu - View commit details
-
Copy full SHA for e75260f - Browse repository at this point
Copy the full SHA e75260fView commit details
Commits on Aug 26, 2024
-
It is only used for non-sdk builds, and other required libraries (such as HDF5) are not included for non-sdk builds as well. Furthermore, this prevents the vendored version from being out of date with the SDK version.
Configuration menu - View commit details
-
Copy full SHA for d85c99a - Browse repository at this point
Copy the full SHA d85c99aView commit details -
Configuration menu - View commit details
-
Copy full SHA for 1117217 - Browse repository at this point
Copy the full SHA 1117217View commit details -
This commit introduces a new build system (still based on make files). Reasons for replacing the previous build system were: - the previous build system had a lot of duplication between the modules, both in terms of make files and shell scripts. - parallelisation was limited. The new build system parallelises better within a module, and between modules. - build scripts and output from the build ended up in the same folder. With the new system, all build output files are stored in the folder ``build`` in the repository root, making cleaning build files equivalent to deleting this folder For the details of the implementation, see the newly added documentation (Developing -> Build system). Some further notable changes: - makedepf90 has been replaced by a perl script that scans the fortran source files. This allows for better flexibility in construction the make files. - Currently, `pymesa` does not work with the new build system, as the new system does not provide a way to build shared libraries for every module. - Dependencies are being discovered using pkg-config. This change makes it easier to build MESA without the SDK, as linux distributions typically ship with pkg-config files.
Configuration menu - View commit details
-
Copy full SHA for 523ced3 - Browse repository at this point
Copy the full SHA 523ced3View commit details -
build: support current SDK version
This commit adds the necessary pkg-config files until the SDK ships them.
Configuration menu - View commit details
-
Copy full SHA for 8017306 - Browse repository at this point
Copy the full SHA 8017306View commit details -
Configuration menu - View commit details
-
Copy full SHA for f312827 - Browse repository at this point
Copy the full SHA f312827View commit details -
Configuration menu - View commit details
-
Copy full SHA for 188c5ad - Browse repository at this point
Copy the full SHA 188c5adView commit details -
Configuration menu - View commit details
-
Copy full SHA for 6a3303f - Browse repository at this point
Copy the full SHA 6a3303fView commit details -
Configuration menu - View commit details
-
Copy full SHA for 3058c83 - Browse repository at this point
Copy the full SHA 3058c83View commit details -
Configuration menu - View commit details
-
Copy full SHA for d4fb7db - Browse repository at this point
Copy the full SHA d4fb7dbView commit details -
Configuration menu - View commit details
-
Copy full SHA for 1893108 - Browse repository at this point
Copy the full SHA 1893108View commit details -
Configuration menu - View commit details
-
Copy full SHA for 2cf15e1 - Browse repository at this point
Copy the full SHA 2cf15e1View commit details -
Configuration menu - View commit details
-
Copy full SHA for c9a0716 - Browse repository at this point
Copy the full SHA c9a0716View commit details -
Configuration menu - View commit details
-
Copy full SHA for b90d68a - Browse repository at this point
Copy the full SHA b90d68aView commit details -
Configuration menu - View commit details
-
Copy full SHA for aedf100 - Browse repository at this point
Copy the full SHA aedf100View commit details -
Configuration menu - View commit details
-
Copy full SHA for dbd8063 - Browse repository at this point
Copy the full SHA dbd8063View commit details -
Configuration menu - View commit details
-
Copy full SHA for 3369f7a - Browse repository at this point
Copy the full SHA 3369f7aView commit details
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.