Perl 6 - the future is here, just unevenly distributed

IRC log for #divine, 2017-05-19

| Channels | #divine index | Today | | Search | Google Search | Plain-Text | summary

All times shown according to UTC.

Time Nick Message
01:49 ilbot3 joined #divine
01:49 Topic for #divine is now DIVINE | http://divine.fi.muni.cz | http://irclog.perlgeek.de/divine/
03:28 spito joined #divine
06:36 mornfall yaqwsx: nahradit makra za inline fce by asi nebylo špatný
13:27 xstill mornfall: ten hack s version-generated.cpp.check nefunguje, čas od času se version-generated.cpp zkompiluje dřív než se pustí update-version a pak je verze blbě a moc to nevypadá, že by to šlo spravit bez toho aby se version-generated.cpp dalo oficiálně jakou output toho update-sha. Takže bych to dal jako jeho výstup, cena za to je, že se musí vždycky přeliknovat divine-ui a binárky, ale
13:27 xstill to nás zdá se moc nestojí, protože divine-ui se linkuje rychle a binárky dynamicky
13:27 xstill pak bych ten .check vyhodil úplně
13:30 xstill hm, i když mi teď není úplně jasný, co vlastně nutí pouštění update-sha při každé kompilaci
13:33 xstill hm, nebo z toho můžeme udělat pre_build command pro divine-ui, to by mohlo fungovat
13:34 mornfall mohlo, ale asi bychom to museli překládat VS7
13:34 xstill co?
13:34 xstill aha
13:34 xstill sakra
13:35 xstill to je hloupé
13:35 mornfall ano
13:35 mornfall ten relink je taky dost zlej
13:36 mornfall (už teď prázdnej make trvá výrazně dýl než by se mi líbilo)
13:36 xstill to špatnej hash taky, hledal jsem jestli nejde nějak ovlivnit jestli se ty věci touchnou, ale to už je zdá se věc ninja/make
13:37 mornfall ale mělo by to jít vyřešit aj jinak
13:37 xstill ještě můžeme možná vytvořit target který bude generovat ten .cpp a divine-ui na něm bude záviset
13:37 xstill ale ten target bude oficiálně generovat jen ten .check
13:38 xstill když to bude target tak by se měl zbuildit celý před divine-ui
13:38 xstill a tím pádem by to mohlo fungovat
13:40 xstill podle manu to vypadá použitelně
13:44 mornfall byproduct vypadá jako něco co by mohlo pomoct
13:44 mornfall ale to je zase ninja-only
13:45 xstill hm, to taky není úplně výhra
13:46 xstill ten target je sice trochu overkill, ale vidíš na tom ještě nějaký jiný problém?
13:46 xstill (byproductu jsem si nevšiml protože jsem se díval na manuál na webu a ke strému cmake)
13:46 mornfall obávám se že ad_dependencies lze použít jen target-target
13:47 mornfall soubor nemůže záviset na targetu
13:47 mornfall add*
13:47 xstill no to ne, ale divine-ui může záviset na version-generate targetu
13:47 xstill jen to není úplně hezké
13:48 xstill protože kdyby se ten version file přesunul do jiného targetu tak se to rozsype
13:49 mornfall hm, z toho jsem úplně nepochopil jestli je zaručený, že všechno z targetu B se bude překládat až potom co se dokončil target A (kde B závisí na A)
13:49 mornfall jestli je, tak to asi fungovat bude (snad)
13:50 xstill to ještě zkusím ověřit; a teda pořád mi nějak není jasné co vlastně způsobuje, že se teď ta věc přegenerovává, protože podle mého chápání dokumentace by neměla, protože závisí jen na tom generátoru
13:57 xstill "Make a top-level <target> depend on other top-level targets to ensure that they build before <target> does." z toho bych chápal, že pokud B závisí na A pak se A musí přeložit první
14:01 mornfall to jo, ale co znamená 'přeložit A'? co když A aj B závisí na společných souborech?
14:04 xstill no mám za to, že pokud dva cíle závisí na stejných souborech tak se ty soubory překládají dvakrát. nicméně to tady nenastává, mám A které nezávisí na ničem, ale protože je custom target tak běží vždy (a generuje version-generatec.cpp, ale o tom cmake neví) a B závisí na version-generated.cpp jako na souboru (který je ale jeho) a na A jako na targetu
14:04 xstill hm, ale to není asi dobrý
14:06 xstill minimálně proto, že to nefunguje
14:10 xstill tak jako ještě můžeme použít ten byproduct a nechat to záviset jak na .check tak na .cpp, to by mohlo v ninjovi fungovat dobře a v cmake bude relink
14:11 xstill jo no, to se zdá, že dělá co bych čekal
14:12 mornfall relink v make asi přežijeme
14:13 xstill OK, udělám to tak
14:20 xstill OK, v repu mám patch který opravuje toto a přidává lart hash, ale ještě ho neřeší divbench (v OUTPUT to musí být kvůli korektnosti v make mi příjde a podle VERBOSE se zdá, že BYPRODUCTS přepíše OUTPUT pro ninju)
16:18 divine-next 1 new patch validated [xstill]

| Channels | #divine index | Today | | Search | Google Search | Plain-Text | summary