Wpis z mikrobloga

@bykubyk: sconsy? Naprawdę? Może qmake jest brzydki ale dzięki niemu nie trzeba się zastanawiać nad ścierzkami. Zaproponował bym qbs ale wiele dostro jeszcze niema go w paczkach. A tak wogole to każ mu zainstalować qt5 z instalatora w domyslną ścierzke a ty w sconsach podstaw nazwę użytkownika ze zmiennej środowikowej.
  • Odpowiedz
@bykubyk: Czy scons nie posiada możliwości wyszukania jakiejś paczki w systemie (CMake pozwala znaleźć Qt?)
Czy scons pozwala na podanie argumentów przy konfiguracji jak np. cmake? Jeśli tak, to wtedy niech kolega zdefiniuje ścieżkę do Qt przy konfiguracji builda i użyjesz tego do znalezienia bibliotek i plików nagłówkowych.

A jeśli jest to projekt oparty tylko na Qt, to możesz olać scons i stworzyć plik projektu *.pro, zdefiniować tam wszystko i
  • Odpowiedz
@lionbest: Takie wymagania w projekcie że ma być albo make albo scons, więc próbujemy sconsa :)
@wolodia: Jak wyżej, scons w wymaganiach. W sumie to pozwala wyszukiwać ale też chyba tylko częściowo, muszę to jeszcze doczytać :)
  • Odpowiedz
@wolodia: Bardzo fajny projekt, pokazuje siłę sconsów, aczkolwiek do większości projektów to zbyt zaawansowany system i zazwyczaj większość czasu pochłania dobudowywanie do niego potrzebnych elementów, zamiast zająć się projektem. Dzięki za link zapamiętam sobie.
@bykubyk: qmake jedynie generuje makefile ;-D
  • Odpowiedz
to zbyt zaawansowany system


@lionbest: Możesz przybliżyć temat? Co potrafi zrobić scons czego nie potrafi cmake albo autotools? Pracowałem z kilkoma dużymi projektami naukowymi, które łączą bardzo wiele różnych bibliotek i frameworków, opcji konfiguracyjnych jest od groma i wszystkie pracowały właśnie na cmake.
  • Odpowiedz
@lionbest: Sam qmake też mi pewnie nie wiele zmieni, jeśli chce komuś dać projekt bez znajomości położenia jego qt?
Czy też zmieni?

A sam scons nawet nie jest taki zły, może warto się go nauczyć.
  • Odpowiedz
@wolodia: Scons to pełnoprawny skrypt pythona, możesz go praktycznie bezgranicznie rozszerzać, ma czystą i przejrzystą składnie. Natomiast cmake jest tylko generatorem, jego język skryptowy nie wybiega poza basha, dlatego często trzeba się posiłkować odpalając zewnętrzne komendy. Na pewno jest dużo wolniejszy od sconsów, bo koniec końców i tak odpala poczciwego make'a, co i tak niema znaczenia bo zazwyczaj to kompilator zużywa 90% czasu budowana projektu.
Skrypty budujące zazwyczaj są na
  • Odpowiedz
onlinowy instaluje w ~/Qt/// albo offlinowy który instaluje w ~/Qt/// albo jak ktoś odpali z poziomu roota to to wtedy zamiast ~ będzie /opt/ ),


@lionbest: Właśnie to dziś wyczytałem :) i chyba zostanę przy scons. Najwyżej będzie sprawdzał wszystkie te miejsca i już :)

Trafiłeś :) Chociaż studiuje to trochę za dużo powiedziane :D

  • Odpowiedz