na kompilaciu sa pouziva script compile parametre scriptu :
priklad:
compile TicketIssueLogic/ -all -L compile TicketIssueLogic/ -i386 -lib compile OnboardComputer/ -emtest_xscale_26 -app -max-cpu compile Slave/ -all -app -max-cpu
Pre spravne fungovanie kompilacie musi byt upraveny .pro subor podla novych scopov !!!
scopy : i386, waysion_cortexa8, emtest_xscale, emtest_xscale_26
i386 {
LIBS += -L./../../lib/i386 \
-Wl,--no-as-needed \
-lusb-1.0 \
-lExoApi \
-lExoTb
QMAKE_CXXFLAGS += -Wall -Werror
}
# stare emtest citacky so systemom 2.4 nepodporuju nastavenie 'no-as-needed'
!emtest_xscale {
LIBS += \
-Wl,--no-as-needed
}
emtest_xscale_26 {
LIBS += \
-L./../../lib/emtest_xscale_26
}
waysion_cortexa8 {
LIBS += \
-L./../../lib/waysion_cortexa8
}
emtest_xscale {
LIBS += -L./../../lib/emtest_xscale \
-liw \
-lmad
}
rg_cortexa9 {
LIBS += \
-L./../../lib/rg_cortexa9
}
transdata_cortexa9 {
LIBS += \
-L./../../lib/transdata_cortexa9
}
EMTEST_XSCALE - stare emtest citacky so systemom 2.4 EMTEST_XSCALE_26 - mijola so systemom 2.6 a vyssie WAYSION_CORTEXA8 - zariadenie od firmy waysion, typ X7 RG_CORTEXA9 - zariadenie od firmy R&G TRANSDATA_CORTEXA9 - nami vyvinuty priemysleny tablet, ktory nikto nechce. Kodove oznacenie 'lacov prasivy tablet'
System kompilacnych skriptov podporuje definiciu roznych kniznic pre urcite platformu. V pripade, ze je potrebne zo servra phoenix stiahnut pre danu platformu nejaku specificku kniznicu, je potrebne postupovat nasledovne:
Kompilacny system umoznuje vytvorenie instalacneho balika aplikacie s moznostou rozsirenia o doplnkove moduly. Umiestnenie templatova na Phoenixe /usr/local/emtest/platforms/templates Momentalne pouzivane moduly aplikacie:
Kompilacii je mozne nastavit platformu a preto je potrebne specifikovat platformu aje pre rozsirujuce sablony aplikacie nasledovne:
Na obrazku je mozne vidiet, ze momentalne su vsetky specificke platformy jednotne a je spraveny symbolicky odkaz na all. Sablona moze byt specificka pre kazdu platformu. Ciel je udrzat sablony platforiem jednotne a preto prosim o zvazenie, ci sa uprava neda spravit univerzalne pre vsetky platformy.
kompilacne scripty sa nachadzaju v priecinku /usr/local/emtest/bin/compile_new/