tum-ei-eda / etiss

Extendable Translating Instruction Set Simulator
https://tum-ei-eda.github.io/etiss/
Other
29 stars 36 forks source link

Better integration of third party libraries #101

Open JoGei opened 2 years ago

JoGei commented 2 years ago

Third party integration in ETISS is a bit intransparent. A lot of libraries are copy-pasted into ETISS source code which is mostly fine, but makes is harder to maintain and differ what foreign code is used (e.g., versioning, missing copyrights/licenses). A few examples, I am aware of:

A possible solution to this could be to add a third_party/ directory to ETISS' root to integrate such things - either through git submodules or CMake's FetchContent. Please feel free to extend the list above, if you are aware of more.

wysiwyng commented 2 years ago

I would possibly add tcc to this list, currently it is downloaded and built using CMake's execute_process interfaces, which is arguably not "the best way to do it"™. I have no idea how this could be made nicer, though.

JoGei commented 1 year ago

simpleini fixed with f53752f66621b07583ff64efd6d236af550b17d5

JoGei commented 1 year ago

tcc fixed with #125

wysiwyng commented 1 year ago

As far as I see it, the mentioned softfloat is only used for the OR1K core, which probably can be deprecated anyways.

JoGei commented 1 year ago

Agree, but then we should remove OR1K Arch, too.

JoGei commented 1 year ago

pugixml: would be fixed with merge of #132

JoGei commented 1 year ago

Opened a Draft PR: #132