Build against sytem dependancies if available #97
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.
If CLHPP, ICD-Loader, and Headers are installed on the system, use those instead of the sub-modules. This is beneficial when packaging the SDK for distribution, as the sub-modules can be built as their own separate packages.
While packaging for Void Linux, I ran into the issue of the ICD-Loader, Headers, and CLHPP being sub-modules. Since those dependencies can all be build and packaged independently, of the SDK, it is desirable to keep the separate.
Additionally, the release tarball does not contain the sub modules, so they must be fetched separately when packaging.
This PR is a very simple workaround that adds a check to see if those dependencies are already installed on the system, and to use the system packages instead if they are available.
Possible improvements that could be made to this PR if desired: