build: Complete migration to CMake (legacy build system removal) #1800
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.
Completes the process of migrating to ares's new CMake-based build system by removing the legacy build system and its dependencies.
Removed elements include:
thirdparty
that are now instead dynamically vendored byares-deps
sourcery
-generated resource fileszconf.h
header which is dynamically renamed under CMake but which the legacy build depends onruby
include statements that vary between the legacy build and CMakeAdditionally, we now use CMake file configuration to define application version and copyright information dynamically for each build. We now dynamically configure:
ares/ares.cpp
, which contains version, copyright, and website information.This PR also adds librashader's headers back into the source tree by themselves (without the remainder of the librashader repository); this is done to facilitate an easier build process on Linux, where we do not want to dynamically fetch/download anything that is required to build ares.
This PR is split into multiple commits for several reasons; it renames files in separate commits to preserve history; several commits also have diffs that are infeasible to view.