puncproject / PUNCpp

Particles-in-UNstructured-Cells, C++ version
https://punc.readthedocs.io
GNU General Public License v3.0
12 stars 6 forks source link

Build system #20

Closed sigvaldm closed 6 years ago

sigvaldm commented 6 years ago

Har forsøkt å rydde opp i CMake-driten. Har prøvd å gjere ting enklare. Kan du sjekke om dette fungerar for deg?

  1. Slett gamle punc/build og interaction/build mapper.
  2. Aktiver eventuelle conda-environments. Må ha Doxygen.
  3. punc/build.sh skal bygge PUNC++ i mappa punc/build og legge en lokal installasjon i punc/install. Dvs. at vi kan ha fleire lokale installasjonar samtidig, f.eks. ein som vi kjøyrer simuleringar på, og ein som vi brukar til utvikling. For å installere system-wide kan punc/install.sh brukast, men dette skal ikkje være nødvendig.
  4. interaction/build.sh skal bygge interaction i interaction/build. I motsetning til den gamle løysinga så er ingen paths hardkoda. Dette var litt vanskelig med lokal PUNC og med at den ville bruke Boost frå system-wide og ikkje frå Anaconda. No leitar den etter lokal PUNC på angitt sted, men dersom den ikkje finst, vil den også være i stand til å bruke system-wide PUNC. Den leitar etter Boost først i ~/.conda/envs før den leitar system-wide. Å bruke feil Boost will føre til undefined reference, ABI mismatch eller liknande. Det er dette steget eg er mest nysjerrig på om fungerar.
diakodarian commented 6 years ago

Funker uten problemer hos meg.

diakodarian commented 6 years ago

Vil det funke på Abel?

diakodarian commented 6 years ago

Jeg skal prøve det på Abel for å se om det funker der også.