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

Marko Vojinovic vmarko at ipb.ac.rs
Fri Jun 30 11:28:38 CEST 2023


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
> 
> 
>


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