Skip to content

Treatment of ExternalLibraries and dependencies

At the branch nonconservative (for the nonconservative Z4 formulation which requires Kernel modifications) I introduced a standalone ID code by using git submodules, cf. https://gitlab.lrz.de/gi26det/ExaHyPE/tree/nonconservative/Code/ExternalLibraries

We will quickly get more external dependencies at this place. They will all introduce Makefile changes, ie. as in the Makefile at https://gitlab.lrz.de/gi26det/ExaHyPE/blob/4af8a855a1b15ea795ec1d94365421ab0ac4da84/Code/Applications/Z4/Makefile

 # This is to include the dependency to GSL, needed for the TwoPuncture code 
PROJECT_CFLAGS+=-I../../ExternalLibraries/TwoPunctures/libtwopunctures
PROJECT_LFLAGS+=../../ExternalLibraries/TwoPunctures/libtwopunctures/libtwopunctures.a -lgsl -lgslcblas -lm 

There should be a better method, especially because the Makefile will be overwritten everytime I run the toolkit on the application.