Use autotools as build system to find and try to link the libraries #402
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.
In this pull request I added support for using autotools as building system, it helps to create a cross-platform way to link to libraries using
pkg-config
and internal macros to find the libraries and check if they are linking correctly.I also simplified the process of generating the dependency tree and the makefile itself using only a root
Makefile.am
andconfigure.ac
which will be compiled using autotools.You can see a working example in colab https://colab.research.google.com/drive/1buOCDw86kZ0Reux8l3ZCRlTvF2JdIBuq. Basically the user only needs to do:
autoreconf; automake --add-missing && autoreconf
./configure
./make
Then it will already compile everything. I tested both in windows MinGW and Ubuntu and it is working using the same base script. I could use help to test with other platforms to check if it will work. I will try to update the .github actions accordingly to check if it will work too.