[QGHG-it-dev-list] Prelazak na cmake build

Nenad Korolija nenadko at gmail.com
Sat Jul 1 06:57:27 CEST 2023


Tu si u pravu! HPC ljudi obično znaju da rade sa CMake. A i da su komšije u
pitanju, snašle bi se pomoću pretraživača.

A i vremenom će naš minimum postati dovoljno star da bi bilo verovatno loše
ako ti tražili da bude minimum da koriste softver iz 2002. godine. :)

Vidimo se,
Nenad

On Fri, Jun 30, 2023 at 11:28 AM Marko Vojinovic <vmarko at ipb.ac.rs> wrote:

>
> Nisam ni ja ljubitelj naj-naj novijeg softvera kad je u pitanju ovako
> nesto,
> ali na nekom mestu moramo da fiksiramo minimalne supported verzije --- i za
> cmake, i za C++ standard, i za sve ostalo sto nam treba (Qt verzija za
> GUI...). Sad kad su jednom fiksirani vise ih necemo menjati (sem ako budemo
> morali), tako da nece biti problema ubuduce.
>
> Osim toga, ciljna grupa korisnika su ljudi koji obicno pripreme neku
> dedicated masinu za koriscenje biblioteke, i instalirace na nju
> odgovarajucu
> verziju operativnog sistema... A i ako iz nekog razloga moraju da koriste
> neku stariju verziju cmake-a ili sl., pretpostavljam da imaju ekspertizu da
> sami naprave skriptove za kompajliranje koji ce da rade na njihovom
> sistemu.
>
> Mislim, ciljni korisnici ovde su ljudi koji znaju da programiraju i
> razvijaju
> softver za HPC klastere i slicno, a ne tvoji i moji komsije koji jos uvek
> koriste Windows XP i ne znaju sta je kompajler... ;-)
>
> :-)
> Marko
>
>
> Dr. Marko Vojinovic
> Group for Gravitation, Particles and Fields
> Institute of Physics
> University of Belgrade
> ======================
> home page: www.markovojinovic.com
> e-mail:    vmarko at ipb.ac.rs
>
>
>
> On Fri, 30 Jun 2023, Nenad Korolija wrote:
>
> > Jeste. CMake -B je bio problem:
> > CMake Error at CMakeLists.txt:2 (cmake_minimum_required):
> > CMake 3.15 or higher is required.  You are running version 3.10.2
> > Dakle, moje cudo je iz 2018. 0:-)
> >
> > Sve radi u redu sa novijim CMake.
> >
> > Nije da su nesto spektakularno uradili dodavanjem -B opcije, ali mi bar
> na jednom racunaru radi.
> >
> > Nego, nisam ljubitelj zahtevanja od korisnika da update-uju ceo
> operativni sistem, ili nesto hakuju, da bi im radio kod.
> >
> > Vidimo se,
> > Nenad
> >
> >
> > On Fri, Jun 16, 2023 at 12:49 PM Marko Vojinovic <vmarko at ipb.ac.rs>
> wrote:
> >
> >       > cp CMakeLists.txt my_build_dir izmedju (3) i (4)
> >
> >       Ummm, ne, naprotiv! :-) Kako sam razumeo iz man cmake, on
> podrazumeva da je source direktorijum onaj koji sadrzi taj fajl, a build
> direktorijum onaj koji ga *ne* sadrzi. Meni README uputstvo radi sa potpuno
> praznim
> >       my_build_dir, podrazumeva se jedino da je tekuci direktorijum u
> kome izvrsavas te komande zapravo root source direktorijum (to je
> implicitno iz koraka (1), jer git pull radis uvek u glavnom source
> direktorijumu...). Ali
> >       mislim da je fora zapravo u verziji cmake-a...
> >
> >       >   CMake 3.15 or higher is required.  You are running version
> 3.10.2
> >
> >       Mislim da je tvoja verzija malo previse matora. Prema man fajlu,
> opcija -B (korak 4) je uvedena u verziji 3.13. Osim toga, meni je po
> default-u sa Fedorom stigla verzija
> >
> >           [vmarko at maul ~]$ cmake --version
> >           cmake version 3.26.3
> >
> >       Evo release date-ova koje sam nasao za cmake (kako vidim, nove
> verzije izlaze cesto [1]):
> >
> >       3.10.2 --- 18. januar 2018.   (tvoja verzija)
> >       3.13.1 --- 28. novembar 2018. (verzija za -B opciju)
> >       3.15.0 --- 17. juli 2019.     (minimalna verzija za nas
> CMakeLists.txt)
> >       3.26.3 --- 4. april 2023.     (moja verzija)
> >
> >       Eventualno bismo mogli da proverimo da li README uputstvo radi
> ispravno sa verzijom 3.15 (koju eksplicitno trazimo kao minimalnu u
> CMakeLists.txt), ali moja generalna preporuka bi ti bila da svakako
> update-ujes svoj
> >       cmake, verzija koju imas je izgleda pet godina stara... :-)
> >
> >       :-)
> >       Marko
> >
> >       [1] https://www.wikidata.org/wiki/Q1023904
> >
> >
> >       Dr. Marko Vojinovic
> >       Group for Gravitation, Particles and Fields
> >       Institute of Physics
> >       University of Belgrade
> >       ======================
> >       home page: www.markovojinovic.com
> >       e-mail:    vmarko at ipb.ac.rs
> >
> >
> >
> >       On Fri, 16 Jun 2023, Nenad Korolija wrote:
> >
> >       > Cao,
> >       >
> >       > Izgleda da README.md treba azurirati tako sto se doda
> >       > cp CMakeLists.txt my_build_dir izmedju (3) i (4)
> >       >
> >       > Elem, nemam najnoviji cmake
> >       >   CMake 3.15 or higher is required.  You are running version
> 3.10.2
> >       > Koristite li nesto novo, ili je default da trazi svima bar
> verziju koju instalirate?
> >       >
> >       > Pozdrav,
> >       > Nenad
> >       >
> >       > On Fri, Jun 16, 2023 at 4:38 AM Marko Vojinovic <
> vmarko at ipb.ac.rs> wrote:
> >       >
> >       >       Pozdrav narode,
> >       >
> >       >       Ovih nekoliko commit-ova koje sam danas uradio sluze da
> migriramo sa onog build-script.sh skripta za kompajliranje na cmake
> infrastrukturu koju je Dusan organizovao.
> >       >
> >       >       Ono sto sam uradio u commit-ovima je sledece ---
> merge-ovao sam gomilu prethodnih commit-ova u cmake_setup branch, i malo
> doterao par fajlova da sve radi kako treba. Onda sam dodao uputstvo za
> kompajliranje u
> >       README
> >       >       fajl, a zatim sam merge-ovao ceo cmake_setup branch u main
> branch. To znaci da sada main branch koristi cmake za kompajliranje, i
> znaci da su oba branch-a momentalno identicna. Branch cmake_setup necu jos
> da
> >       brisem, jer
> >       >       cemo Dusan i ja mozda jos malo da doterujemo cmake
> konfiguraciju, pa je bolje da to radimo u zasebnom branch-u nego da nesto
> zeznemo u main-u. ;-)
> >       >
> >       >       To je otprilike to. Obavezno uradite git pull, da budete u
> toku sa novim kodom.
> >       >
> >       >       :-)
> >       >       Marko
> >       >
> >       >
> >       >       Dr. Marko Vojinovic
> >       >       Group for Gravitation, Particles and Fields
> >       >       Institute of Physics
> >       >       University of Belgrade
> >       >       ======================
> >       >       home page: www.markovojinovic.com
> >       >       e-mail:    vmarko at ipb.ac.rs
> >       >
> >       >
> >       >       --
> >       >       QGHG-it-dev-list mailing list
> >       >       QGHG-it-dev-list at ipb.ac.rs
> >       >       http://mail.ipb.ac.rs/mailman/listinfo/qghg-it-dev-list
> >       >
> >       >
> >       >--
> >       QGHG-it-dev-list mailing list
> >       QGHG-it-dev-list at ipb.ac.rs
> >       http://mail.ipb.ac.rs/mailman/listinfo/qghg-it-dev-list
> >
> >
> >--
> QGHG-it-dev-list mailing list
> QGHG-it-dev-list at ipb.ac.rs
> http://mail.ipb.ac.rs/mailman/listinfo/qghg-it-dev-list
>
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://mail.ipb.ac.rs/pipermail/qghg-it-dev-list/attachments/20230701/f9b2f9ba/attachment.htm>


More information about the QGHG-it-dev-list mailing list