Use autotools as build system to find and try to link the libraries#402
Open
caiohamamura wants to merge 11 commits intoEDmodel:masterfrom
Open
Use autotools as build system to find and try to link the libraries#402caiohamamura wants to merge 11 commits intoEDmodel:masterfrom
caiohamamura wants to merge 11 commits intoEDmodel:masterfrom
Conversation
…ows compatibility files
c67818c to
95c3e95
Compare
10ae581 to
62c32b6
Compare
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
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-configand 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.amandconfigure.acwhich 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./makeThen 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.