makepanda.py 299 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786787788789790791792793794795796797798799800801802803804805806807808809810811812813814815816817818819820821822823824825826827828829830831832833834835836837838839840841842843844845846847848849850851852853854855856857858859860861862863864865866867868869870871872873874875876877878879880881882883884885886887888889890891892893894895896897898899900901902903904905906907908909910911912913914915916917918919920921922923924925926927928929930931932933934935936937938939940941942943944945946947948949950951952953954955956957958959960961962963964965966967968969970971972973974975976977978979980981982983984985986987988989990991992993994995996997998999100010011002100310041005100610071008100910101011101210131014101510161017101810191020102110221023102410251026102710281029103010311032103310341035103610371038103910401041104210431044104510461047104810491050105110521053105410551056105710581059106010611062106310641065106610671068106910701071107210731074107510761077107810791080108110821083108410851086108710881089109010911092109310941095109610971098109911001101110211031104110511061107110811091110111111121113111411151116111711181119112011211122112311241125112611271128112911301131113211331134113511361137113811391140114111421143114411451146114711481149115011511152115311541155115611571158115911601161116211631164116511661167116811691170117111721173117411751176117711781179118011811182118311841185118611871188118911901191119211931194119511961197119811991200120112021203120412051206120712081209121012111212121312141215121612171218121912201221122212231224122512261227122812291230123112321233123412351236123712381239124012411242124312441245124612471248124912501251125212531254125512561257125812591260126112621263126412651266126712681269127012711272127312741275127612771278127912801281128212831284128512861287128812891290129112921293129412951296129712981299130013011302130313041305130613071308130913101311131213131314131513161317131813191320132113221323132413251326132713281329133013311332133313341335133613371338133913401341134213431344134513461347134813491350135113521353135413551356135713581359136013611362136313641365136613671368136913701371137213731374137513761377137813791380138113821383138413851386138713881389139013911392139313941395139613971398139914001401140214031404140514061407140814091410141114121413141414151416141714181419142014211422142314241425142614271428142914301431143214331434143514361437143814391440144114421443144414451446144714481449145014511452145314541455145614571458145914601461146214631464146514661467146814691470147114721473147414751476147714781479148014811482148314841485148614871488148914901491149214931494149514961497149814991500150115021503150415051506150715081509151015111512151315141515151615171518151915201521152215231524152515261527152815291530153115321533153415351536153715381539154015411542154315441545154615471548154915501551155215531554155515561557155815591560156115621563156415651566156715681569157015711572157315741575157615771578157915801581158215831584158515861587158815891590159115921593159415951596159715981599160016011602160316041605160616071608160916101611161216131614161516161617161816191620162116221623162416251626162716281629163016311632163316341635163616371638163916401641164216431644164516461647164816491650165116521653165416551656165716581659166016611662166316641665166616671668166916701671167216731674167516761677167816791680168116821683168416851686168716881689169016911692169316941695169616971698169917001701170217031704170517061707170817091710171117121713171417151716171717181719172017211722172317241725172617271728172917301731173217331734173517361737173817391740174117421743174417451746174717481749175017511752175317541755175617571758175917601761176217631764176517661767176817691770177117721773177417751776177717781779178017811782178317841785178617871788178917901791179217931794179517961797179817991800180118021803180418051806180718081809181018111812181318141815181618171818181918201821182218231824182518261827182818291830183118321833183418351836183718381839184018411842184318441845184618471848184918501851185218531854185518561857185818591860186118621863186418651866186718681869187018711872187318741875187618771878187918801881188218831884188518861887188818891890189118921893189418951896189718981899190019011902190319041905190619071908190919101911191219131914191519161917191819191920192119221923192419251926192719281929193019311932193319341935193619371938193919401941194219431944194519461947194819491950195119521953195419551956195719581959196019611962196319641965196619671968196919701971197219731974197519761977197819791980198119821983198419851986198719881989199019911992199319941995199619971998199920002001200220032004200520062007200820092010201120122013201420152016201720182019202020212022202320242025202620272028202920302031203220332034203520362037203820392040204120422043204420452046204720482049205020512052205320542055205620572058205920602061206220632064206520662067206820692070207120722073207420752076207720782079208020812082208320842085208620872088208920902091209220932094209520962097209820992100210121022103210421052106210721082109211021112112211321142115211621172118211921202121212221232124212521262127212821292130213121322133213421352136213721382139214021412142214321442145214621472148214921502151215221532154215521562157215821592160216121622163216421652166216721682169217021712172217321742175217621772178217921802181218221832184218521862187218821892190219121922193219421952196219721982199220022012202220322042205220622072208220922102211221222132214221522162217221822192220222122222223222422252226222722282229223022312232223322342235223622372238223922402241224222432244224522462247224822492250225122522253225422552256225722582259226022612262226322642265226622672268226922702271227222732274227522762277227822792280228122822283228422852286228722882289229022912292229322942295229622972298229923002301230223032304230523062307230823092310231123122313231423152316231723182319232023212322232323242325232623272328232923302331233223332334233523362337233823392340234123422343234423452346234723482349235023512352235323542355235623572358235923602361236223632364236523662367236823692370237123722373237423752376237723782379238023812382238323842385238623872388238923902391239223932394239523962397239823992400240124022403240424052406240724082409241024112412241324142415241624172418241924202421242224232424242524262427242824292430243124322433243424352436243724382439244024412442244324442445244624472448244924502451245224532454245524562457245824592460246124622463246424652466246724682469247024712472247324742475247624772478247924802481248224832484248524862487248824892490249124922493249424952496249724982499250025012502250325042505250625072508250925102511251225132514251525162517251825192520252125222523252425252526252725282529253025312532253325342535253625372538253925402541254225432544254525462547254825492550255125522553255425552556255725582559256025612562256325642565256625672568256925702571257225732574257525762577257825792580258125822583258425852586258725882589259025912592259325942595259625972598259926002601260226032604260526062607260826092610261126122613261426152616261726182619262026212622262326242625262626272628262926302631263226332634263526362637263826392640264126422643264426452646264726482649265026512652265326542655265626572658265926602661266226632664266526662667266826692670267126722673267426752676267726782679268026812682268326842685268626872688268926902691269226932694269526962697269826992700270127022703270427052706270727082709271027112712271327142715271627172718271927202721272227232724272527262727272827292730273127322733273427352736273727382739274027412742274327442745274627472748274927502751275227532754275527562757275827592760276127622763276427652766276727682769277027712772277327742775277627772778277927802781278227832784278527862787278827892790279127922793279427952796279727982799280028012802280328042805280628072808280928102811281228132814281528162817281828192820282128222823282428252826282728282829283028312832283328342835283628372838283928402841284228432844284528462847284828492850285128522853285428552856285728582859286028612862286328642865286628672868286928702871287228732874287528762877287828792880288128822883288428852886288728882889289028912892289328942895289628972898289929002901290229032904290529062907290829092910291129122913291429152916291729182919292029212922292329242925292629272928292929302931293229332934293529362937293829392940294129422943294429452946294729482949295029512952295329542955295629572958295929602961296229632964296529662967296829692970297129722973297429752976297729782979298029812982298329842985298629872988298929902991299229932994299529962997299829993000300130023003300430053006300730083009301030113012301330143015301630173018301930203021302230233024302530263027302830293030303130323033303430353036303730383039304030413042304330443045304630473048304930503051305230533054305530563057305830593060306130623063306430653066306730683069307030713072307330743075307630773078307930803081308230833084308530863087308830893090309130923093309430953096309730983099310031013102310331043105310631073108310931103111311231133114311531163117311831193120312131223123312431253126312731283129313031313132313331343135313631373138313931403141314231433144314531463147314831493150315131523153315431553156315731583159316031613162316331643165316631673168316931703171317231733174317531763177317831793180318131823183318431853186318731883189319031913192319331943195319631973198319932003201320232033204320532063207320832093210321132123213321432153216321732183219322032213222322332243225322632273228322932303231323232333234323532363237323832393240324132423243324432453246324732483249325032513252325332543255325632573258325932603261326232633264326532663267326832693270327132723273327432753276327732783279328032813282328332843285328632873288328932903291329232933294329532963297329832993300330133023303330433053306330733083309331033113312331333143315331633173318331933203321332233233324332533263327332833293330333133323333333433353336333733383339334033413342334333443345334633473348334933503351335233533354335533563357335833593360336133623363336433653366336733683369337033713372337333743375337633773378337933803381338233833384338533863387338833893390339133923393339433953396339733983399340034013402340334043405340634073408340934103411341234133414341534163417341834193420342134223423342434253426342734283429343034313432343334343435343634373438343934403441344234433444344534463447344834493450345134523453345434553456345734583459346034613462346334643465346634673468346934703471347234733474347534763477347834793480348134823483348434853486348734883489349034913492349334943495349634973498349935003501350235033504350535063507350835093510351135123513351435153516351735183519352035213522352335243525352635273528352935303531353235333534353535363537353835393540354135423543354435453546354735483549355035513552355335543555355635573558355935603561356235633564356535663567356835693570357135723573357435753576357735783579358035813582358335843585358635873588358935903591359235933594359535963597359835993600360136023603360436053606360736083609361036113612361336143615361636173618361936203621362236233624362536263627362836293630363136323633363436353636363736383639364036413642364336443645364636473648364936503651365236533654365536563657365836593660366136623663366436653666366736683669367036713672367336743675367636773678367936803681368236833684368536863687368836893690369136923693369436953696369736983699370037013702370337043705370637073708370937103711371237133714371537163717371837193720372137223723372437253726372737283729373037313732373337343735373637373738373937403741374237433744374537463747374837493750375137523753375437553756375737583759376037613762376337643765376637673768376937703771377237733774377537763777377837793780378137823783378437853786378737883789379037913792379337943795379637973798379938003801380238033804380538063807380838093810381138123813381438153816381738183819382038213822382338243825382638273828382938303831383238333834383538363837383838393840384138423843384438453846384738483849385038513852385338543855385638573858385938603861386238633864386538663867386838693870387138723873387438753876387738783879388038813882388338843885388638873888388938903891389238933894389538963897389838993900390139023903390439053906390739083909391039113912391339143915391639173918391939203921392239233924392539263927392839293930393139323933393439353936393739383939394039413942394339443945394639473948394939503951395239533954395539563957395839593960396139623963396439653966396739683969397039713972397339743975397639773978397939803981398239833984398539863987398839893990399139923993399439953996399739983999400040014002400340044005400640074008400940104011401240134014401540164017401840194020402140224023402440254026402740284029403040314032403340344035403640374038403940404041404240434044404540464047404840494050405140524053405440554056405740584059406040614062406340644065406640674068406940704071407240734074407540764077407840794080408140824083408440854086408740884089409040914092409340944095409640974098409941004101410241034104410541064107410841094110411141124113411441154116411741184119412041214122412341244125412641274128412941304131413241334134413541364137413841394140414141424143414441454146414741484149415041514152415341544155415641574158415941604161416241634164416541664167416841694170417141724173417441754176417741784179418041814182418341844185418641874188418941904191419241934194419541964197419841994200420142024203420442054206420742084209421042114212421342144215421642174218421942204221422242234224422542264227422842294230423142324233423442354236423742384239424042414242424342444245424642474248424942504251425242534254425542564257425842594260426142624263426442654266426742684269427042714272427342744275427642774278427942804281428242834284428542864287428842894290429142924293429442954296429742984299430043014302430343044305430643074308430943104311431243134314431543164317431843194320432143224323432443254326432743284329433043314332433343344335433643374338433943404341434243434344434543464347434843494350435143524353435443554356435743584359436043614362436343644365436643674368436943704371437243734374437543764377437843794380438143824383438443854386438743884389439043914392439343944395439643974398439944004401440244034404440544064407440844094410441144124413441444154416441744184419442044214422442344244425442644274428442944304431443244334434443544364437443844394440444144424443444444454446444744484449445044514452445344544455445644574458445944604461446244634464446544664467446844694470447144724473447444754476447744784479448044814482448344844485448644874488448944904491449244934494449544964497449844994500450145024503450445054506450745084509451045114512451345144515451645174518451945204521452245234524452545264527452845294530453145324533453445354536453745384539454045414542454345444545454645474548454945504551455245534554455545564557455845594560456145624563456445654566456745684569457045714572457345744575457645774578457945804581458245834584458545864587458845894590459145924593459445954596459745984599460046014602460346044605460646074608460946104611461246134614461546164617461846194620462146224623462446254626462746284629463046314632463346344635463646374638463946404641464246434644464546464647464846494650465146524653465446554656465746584659466046614662466346644665466646674668466946704671467246734674467546764677467846794680468146824683468446854686468746884689469046914692469346944695469646974698469947004701470247034704470547064707470847094710471147124713471447154716471747184719472047214722472347244725472647274728472947304731473247334734473547364737473847394740474147424743474447454746474747484749475047514752475347544755475647574758475947604761476247634764476547664767476847694770477147724773477447754776477747784779478047814782478347844785478647874788478947904791479247934794479547964797479847994800480148024803480448054806480748084809481048114812481348144815481648174818481948204821482248234824482548264827482848294830483148324833483448354836483748384839484048414842484348444845484648474848484948504851485248534854485548564857485848594860486148624863486448654866486748684869487048714872487348744875487648774878487948804881488248834884488548864887488848894890489148924893489448954896489748984899490049014902490349044905490649074908490949104911491249134914491549164917491849194920492149224923492449254926492749284929493049314932493349344935493649374938493949404941494249434944494549464947494849494950495149524953495449554956495749584959496049614962496349644965496649674968496949704971497249734974497549764977497849794980498149824983498449854986498749884989499049914992499349944995499649974998499950005001500250035004500550065007500850095010501150125013501450155016501750185019502050215022502350245025502650275028502950305031503250335034503550365037503850395040504150425043504450455046504750485049505050515052505350545055505650575058505950605061506250635064506550665067506850695070507150725073507450755076507750785079508050815082508350845085508650875088508950905091509250935094509550965097509850995100510151025103510451055106510751085109511051115112511351145115511651175118511951205121512251235124512551265127512851295130513151325133513451355136513751385139514051415142514351445145514651475148514951505151515251535154515551565157515851595160516151625163516451655166516751685169517051715172517351745175517651775178517951805181518251835184518551865187518851895190519151925193519451955196519751985199520052015202520352045205520652075208520952105211521252135214521552165217521852195220522152225223522452255226522752285229523052315232523352345235523652375238523952405241524252435244524552465247524852495250525152525253525452555256525752585259526052615262526352645265526652675268526952705271527252735274527552765277527852795280528152825283528452855286528752885289529052915292529352945295529652975298529953005301530253035304530553065307530853095310531153125313531453155316531753185319532053215322532353245325532653275328532953305331533253335334533553365337533853395340534153425343534453455346534753485349535053515352535353545355535653575358535953605361536253635364536553665367536853695370537153725373537453755376537753785379538053815382538353845385538653875388538953905391539253935394539553965397539853995400540154025403540454055406540754085409541054115412541354145415541654175418541954205421542254235424542554265427542854295430543154325433543454355436543754385439544054415442544354445445544654475448544954505451545254535454545554565457545854595460546154625463546454655466546754685469547054715472547354745475547654775478547954805481548254835484548554865487548854895490549154925493549454955496549754985499550055015502550355045505550655075508550955105511551255135514551555165517551855195520552155225523552455255526552755285529553055315532553355345535553655375538553955405541554255435544554555465547554855495550555155525553555455555556555755585559556055615562556355645565556655675568556955705571557255735574557555765577557855795580558155825583558455855586558755885589559055915592559355945595559655975598559956005601560256035604560556065607560856095610561156125613561456155616561756185619562056215622562356245625562656275628562956305631563256335634563556365637563856395640564156425643564456455646564756485649565056515652565356545655565656575658565956605661566256635664566556665667566856695670567156725673567456755676567756785679568056815682568356845685568656875688568956905691569256935694569556965697569856995700570157025703570457055706570757085709571057115712571357145715571657175718571957205721572257235724572557265727572857295730573157325733573457355736573757385739574057415742574357445745574657475748574957505751575257535754575557565757575857595760576157625763576457655766576757685769577057715772577357745775577657775778577957805781578257835784578557865787578857895790579157925793579457955796579757985799580058015802580358045805580658075808580958105811581258135814581558165817581858195820582158225823582458255826582758285829583058315832583358345835583658375838583958405841584258435844584558465847584858495850585158525853585458555856585758585859586058615862586358645865586658675868586958705871587258735874587558765877587858795880588158825883588458855886588758885889589058915892589358945895589658975898589959005901590259035904590559065907590859095910591159125913591459155916591759185919592059215922592359245925592659275928592959305931593259335934593559365937593859395940594159425943594459455946594759485949595059515952595359545955595659575958595959605961596259635964596559665967596859695970597159725973597459755976597759785979598059815982598359845985598659875988598959905991599259935994599559965997599859996000600160026003600460056006600760086009601060116012601360146015601660176018601960206021602260236024602560266027602860296030603160326033603460356036603760386039604060416042604360446045604660476048604960506051605260536054605560566057605860596060606160626063606460656066606760686069607060716072607360746075607660776078607960806081608260836084608560866087608860896090609160926093609460956096609760986099610061016102610361046105610661076108610961106111
  1. #!/usr/bin/python
  2. ########################################################################
  3. #
  4. # Caution: there are two separate, independent build systems:
  5. # 'makepanda', and 'ppremake'. Use one or the other, do not attempt
  6. # to use both. This file is part of the 'makepanda' system.
  7. #
  8. # To build panda using this script, type 'makepanda.py' on unix
  9. # or 'makepanda.bat' on windows, and examine the help-text.
  10. # Then run the script again with the appropriate options to compile
  11. # panda3d.
  12. #
  13. ########################################################################
  14. import sys,os,time,stat,string,re,getopt,cPickle
  15. ########################################################################
  16. ##
  17. ## Utility Routines
  18. ##
  19. ## filedate(f) - returns the last modified date of the specified file.
  20. ## youngest(f1,f2...) - returns date of most recently modified file.
  21. ## older(f,f1,f2...) - return true if f is older than all the others.
  22. ## xpaths(pre,pathlist,suf) - appends prefix and suffix to every path.
  23. ##
  24. ########################################################################
  25. global FileDateCache
  26. FileDateCache = {}
  27. def filedate(path):
  28. global FileDateCache
  29. if (FileDateCache.has_key(path)):
  30. return FileDateCache[path]
  31. try: date = os.path.getmtime(path)
  32. except: date = 0
  33. FileDateCache[path] = date
  34. return date
  35. def updatefiledate(path):
  36. global FileDateCache
  37. try: date = os.path.getmtime(path)
  38. except: date = 0
  39. FileDateCache[path] = date
  40. def youngest(files):
  41. if (type(files) == str):
  42. source = filedate(files)
  43. if (source==0):
  44. sys.exit("Error: source file not readable: "+files)
  45. return source
  46. result = 0
  47. for sfile in files:
  48. source = youngest(sfile)
  49. if (source > result): result = source
  50. return result
  51. def older(file,others):
  52. return (filedate(file)<youngest(others))
  53. def xpaths(prefix,base,suffix):
  54. if (type(base) == str):
  55. return prefix + base + suffix
  56. result = []
  57. for x in base:
  58. result.append(xpaths(prefix,x,suffix))
  59. return result
  60. if (sys.platform == "win32"):
  61. import _winreg
  62. def GetRegistryKey(path, subkey):
  63. k1=0
  64. key=0
  65. try:
  66. key = _winreg.OpenKey(_winreg.HKEY_LOCAL_MACHINE, path, 0, _winreg.KEY_READ)
  67. k1, k2 = _winreg.QueryValueEx(key, subkey)
  68. except: pass
  69. if (key!=0): _winreg.CloseKey(key)
  70. return k1
  71. def oslocalcmd(cd, cmd):
  72. if (cd != "."):
  73. print "cd "+cd+" ; "+cmd
  74. base=os.getcwd()
  75. os.chdir(cd)
  76. else:
  77. print cmd
  78. sys.stdout.flush()
  79. if (sys.platform == "win32"):
  80. exe = cmd.split()[0]
  81. if (os.path.isfile(exe)==0):
  82. for i in os.environ["PATH"].split(";"):
  83. if os.path.isfile(os.path.join(i, exe)):
  84. exe = os.path.join(i, exe)
  85. break
  86. if (os.path.isfile(exe)==0):
  87. sys.exit("Cannot find "+exe+" on search path")
  88. res = os.spawnl(os.P_WAIT, exe, cmd)
  89. else: res = os.system(cmd)
  90. if (res != 0):
  91. sys.exit(1)
  92. if (cd != "."):
  93. os.chdir(base)
  94. def oscmd(cmd):
  95. oslocalcmd(".",cmd)
  96. def osmove(src,dst):
  97. """
  98. Move src file or directory to dst. dst will be removed if it
  99. exists (i.e. overwritten).
  100. """
  101. global VERBOSE
  102. if VERBOSE >= 1:
  103. print "Moving \"%s\" to \"%s\""%(src, dst)
  104. try: os.remove(dst)
  105. except OSError: pass
  106. os.rename(src, dst)
  107. def replaceInFile(srcPath, dstPath, replaceA, withB):
  108. global VERBOSE
  109. if VERBOSE >= 1:
  110. print "Replacing '%s' in \"%s\" with '%s' and writing it to \"%s\""%(
  111. replaceA, srcPath, withB, dstPath)
  112. f=file(srcPath, "rb")
  113. data=f.read()
  114. f.close()
  115. data=data.replace(replaceA, withB)
  116. f=file(dstPath, "wb")
  117. f.write(data)
  118. f.close()
  119. def buildingwhat(opts):
  120. building = 0
  121. for x in opts:
  122. if (x[:9]=="BUILDING_"): building = x[9:]
  123. return building
  124. def ReadFile(wfile):
  125. try:
  126. srchandle = open(wfile, "rb")
  127. data = srchandle.read()
  128. srchandle.close()
  129. return data
  130. except: sys.exit("Cannot read "+wfile)
  131. def WriteFile(wfile,data):
  132. try:
  133. dsthandle = open(wfile, "wb")
  134. dsthandle.write(data)
  135. dsthandle.close()
  136. except: sys.exit("Cannot write "+wfile)
  137. ########################################################################
  138. ##
  139. ## MakeDirectory
  140. ##
  141. ## Make a directory in the build tree
  142. ##
  143. ########################################################################
  144. def MakeDirectory(path):
  145. if os.path.isdir(path): return 0
  146. os.mkdir(path)
  147. ########################################################################
  148. ##
  149. ## Default options:
  150. ##
  151. ## You might be tempted to change the defaults by editing them
  152. ## here. Don't do it. Instead, create a script that compiles
  153. ## panda with your preferred options.
  154. ##
  155. ########################################################################
  156. if (sys.platform == "win32"): COMPILERS=["MSVC7"]
  157. if (sys.platform == "linux2"): COMPILERS=["LINUXA"]
  158. PREFIX="built"
  159. COMPILER=COMPILERS[0]
  160. OPTIMIZE="3"
  161. INSTALLER=0
  162. COMPLETE=0
  163. THIRDPARTY=""
  164. VERSION="0.0.0"
  165. VERBOSE=1
  166. COMPRESSOR="zlib"
  167. PACKAGES=["ZLIB","PNG","JPEG","TIFF","VRPN","FMOD","NVIDIACG","HELIX","NSPR",
  168. "SSL","FREETYPE","FFTW","MILES","MAYA5","MAYA6","MAX5","MAX6","MAX7"]
  169. OMIT=PACKAGES[:]
  170. WARNINGS=[]
  171. DIRECTXSDK=None
  172. ##########################################################################################
  173. #
  174. # Read the default version number out of dtool/PandaVersion.pp
  175. #
  176. ##########################################################################################
  177. try:
  178. f = file("dtool/PandaVersion.pp","r")
  179. pattern = re.compile('^[ \t]*[#][ \t]*define[ \t]+PANDA_VERSION[ \t]+([0-9]+)[ \t]+([0-9]+)[ \t]+([0-9]+)')
  180. for line in f:
  181. match = pattern.match(line,0)
  182. if (match):
  183. VERSION = match.group(1)+"."+match.group(2)+"."+match.group(3)
  184. break
  185. f.close()
  186. except: pass
  187. ##########################################################################################
  188. #
  189. # Initialize DTOOLCONFIG based on platform (Win/Unix)
  190. #
  191. # These are the defaults for the two broad classes of operating system.
  192. # Subsequent analysis will cause these values to be tweaked.
  193. #
  194. ##########################################################################################
  195. DTOOLDEFAULTS=[
  196. #_Variable_________________________Windows___________________Unix__________
  197. ("HAVE_PYTHON", '1', '1'),
  198. ("PYTHON_FRAMEWORK", 'UNDEF', 'UNDEF'),
  199. ("COMPILE_IN_DEFAULT_FONT", '1', '1'),
  200. ("HAVE_MAYA", '1', '1'),
  201. ("MAYA_PRE_5_0", 'UNDEF', 'UNDEF'),
  202. ("HAVE_SOFTIMAGE", 'UNDEF', 'UNDEF'),
  203. ("SSL_097", 'UNDEF', 'UNDEF'),
  204. ("REPORT_OPENSSL_ERRORS", '1', '1'),
  205. ("HAVE_GL", '1', '1'),
  206. ("HAVE_MESA", 'UNDEF', 'UNDEF'),
  207. ("MESA_MGL", 'UNDEF', 'UNDEF'),
  208. ("HAVE_SGIGL", 'UNDEF', 'UNDEF'),
  209. ("HAVE_GLX", 'UNDEF', '1'),
  210. ("HAVE_WGL", '1', 'UNDEF'),
  211. ("HAVE_DX", '1', 'UNDEF'),
  212. ("HAVE_CHROMIUM", 'UNDEF', 'UNDEF'),
  213. ("HAVE_THREADS", 'UNDEF', 'UNDEF'),
  214. ("HAVE_AUDIO", '1', '1'),
  215. ("NOTIFY_DEBUG", 'UNDEF', 'UNDEF'),
  216. ("DO_PSTATS", 'UNDEF', 'UNDEF'),
  217. ("DO_COLLISION_RECORDING", 'UNDEF', 'UNDEF'),
  218. ("TRACK_IN_INTERPRETER", 'UNDEF', 'UNDEF'),
  219. ("DO_MEMORY_USAGE", 'UNDEF', 'UNDEF'),
  220. ("DO_PIPELINING", 'UNDEF', 'UNDEF'),
  221. ("EXPORT_TEMPLATES", 'yes', 'yes'),
  222. ("LINK_IN_GL", 'UNDEF', 'UNDEF'),
  223. ("LINK_IN_PHYSICS", 'UNDEF', 'UNDEF'),
  224. ("DEFAULT_PATHSEP", '";"', '":"'),
  225. ("DEFAULT_PRC_DIR", '"<auto>"', '"<auto>"'),
  226. ("PRC_DIR_ENVVARS", '"PANDA_PRC_DIR"', '"PANDA_PRC_DIR"'),
  227. ("PRC_PATH_ENVVARS", '"PANDA_PRC_PATH"', '"PANDA_PRC_PATH"'),
  228. ("PRC_PATTERNS", '"*.prc"', '"*.prc"'),
  229. ("PRC_EXECUTABLE_PATTERNS", '""', '""'),
  230. ("PRC_EXECUTABLE_ARGS_ENVVAR", '"PANDA_PRC_XARGS"', '"PANDA_PRC_XARGS"'),
  231. ("PRC_PUBLIC_KEYS_FILENAME", '""', '""'),
  232. ("PRC_RESPECT_TRUST_LEVEL", 'UNDEF', 'UNDEF'),
  233. ("PRC_SAVE_DESCRIPTIONS", '1', '1'),
  234. ("WORDS_BIGENDIAN", 'UNDEF', 'UNDEF'),
  235. ("HAVE_NAMESPACE", '1', '1'),
  236. ("HAVE_OPEN_MASK", 'UNDEF', 'UNDEF'),
  237. ("HAVE_WCHAR_T", '1', '1'),
  238. ("HAVE_WSTRING", '1', '1'),
  239. ("HAVE_TYPENAME", '1', '1'),
  240. ("SIMPLE_STRUCT_POINTERS", '1', 'UNDEF'),
  241. ("HAVE_DINKUM", 'UNDEF', 'UNDEF'),
  242. ("HAVE_STL_HASH", 'UNDEF', 'UNDEF'),
  243. ("HAVE_GETTIMEOFDAY", 'UNDEF', '1'),
  244. ("GETTIMEOFDAY_ONE_PARAM", 'UNDEF', 'UNDEF'),
  245. ("HAVE_GETOPT", 'UNDEF', '1'),
  246. ("HAVE_GETOPT_LONG_ONLY", 'UNDEF', '1'),
  247. ("HAVE_GETOPT_H", 'UNDEF', '1'),
  248. ("IOCTL_TERMINAL_WIDTH", 'UNDEF', '1'),
  249. ("HAVE_STREAMSIZE", '1', '1'),
  250. ("HAVE_IOS_TYPEDEFS", '1', '1'),
  251. ("HAVE_IOS_BINARY", '1', '1'),
  252. ("STATIC_INIT_GETENV", '1', 'UNDEF'),
  253. ("HAVE_PROC_SELF_EXE", 'UNDEF', '1'),
  254. ("HAVE_PROC_SELF_MAPS", 'UNDEF', '1'),
  255. ("HAVE_PROC_SELF_ENVIRON", 'UNDEF', '1'),
  256. ("HAVE_PROC_SELF_CMDLINE", 'UNDEF', '1'),
  257. ("HAVE_GLOBAL_ARGV", '1', 'UNDEF'),
  258. ("PROTOTYPE_GLOBAL_ARGV", 'UNDEF', 'UNDEF'),
  259. ("GLOBAL_ARGV", '__argv', 'UNDEF'),
  260. ("GLOBAL_ARGC", '__argc', 'UNDEF'),
  261. ("HAVE_IO_H", '1', 'UNDEF'),
  262. ("HAVE_IOSTREAM", '1', '1'),
  263. ("HAVE_MALLOC_H", '1', '1'),
  264. ("HAVE_SYS_MALLOC_H", 'UNDEF', 'UNDEF'),
  265. ("HAVE_ALLOCA_H", 'UNDEF', '1'),
  266. ("HAVE_LOCALE_H", 'UNDEF', '1'),
  267. ("HAVE_MINMAX_H", '1', 'UNDEF'),
  268. ("HAVE_SSTREAM", '1', '1'),
  269. ("HAVE_NEW", '1', '1'),
  270. ("HAVE_SYS_TYPES_H", '1', '1'),
  271. ("HAVE_SYS_TIME_H", 'UNDEF', '1'),
  272. ("HAVE_UNISTD_H", 'UNDEF', '1'),
  273. ("HAVE_UTIME_H", 'UNDEF', '1'),
  274. ("HAVE_GLOB_H", 'UNDEF', '1'),
  275. ("HAVE_DIRENT_H", 'UNDEF', '1'),
  276. ("HAVE_SYS_SOUNDCARD_H", 'UNDEF', '1'),
  277. ("HAVE_RTTI", '1', '1'),
  278. ("GLOBAL_OPERATOR_NEW_EXCEPTIONS", 'UNDEF', '1'),
  279. ("OLD_STYLE_ALLOCATOR", 'UNDEF', 'UNDEF'),
  280. ("GNU_STYLE_ALLOCATOR", 'UNDEF', '1'),
  281. ("VC6_STYLE_ALLOCATOR", 'UNDEF', 'UNDEF'),
  282. ("MODERN_STYLE_ALLOCATOR", 'UNDEF', 'UNDEF'),
  283. ("NO_STYLE_ALLOCATOR", '1', 'UNDEF'),
  284. ("HAVE_ZLIB", 'UNDEF', 'UNDEF'),
  285. ("HAVE_PNG", 'UNDEF', 'UNDEF'),
  286. ("HAVE_JPEG", 'UNDEF', 'UNDEF'),
  287. ("HAVE_TIFF", 'UNDEF', 'UNDEF'),
  288. ("HAVE_VRPN", 'UNDEF', 'UNDEF'),
  289. ("HAVE_FMOD", 'UNDEF', 'UNDEF'),
  290. ("HAVE_NVIDIACG", 'UNDEF', 'UNDEF'),
  291. ("HAVE_NSPR", 'UNDEF', 'UNDEF'),
  292. ("HAVE_FREETYPE", 'UNDEF', 'UNDEF'),
  293. ("HAVE_FFTW", 'UNDEF', 'UNDEF'),
  294. ("HAVE_SSL", 'UNDEF', 'UNDEF'),
  295. ("HAVE_NET", 'UNDEF', 'UNDEF'),
  296. ]
  297. DTOOLCONFIG={}
  298. if (sys.platform == "win32"):
  299. for key,win,unix in DTOOLDEFAULTS:
  300. DTOOLCONFIG[key] = win
  301. else:
  302. for key,win,unix in DTOOLDEFAULTS:
  303. DTOOLCONFIG[key] = unix
  304. ########################################################################
  305. ##
  306. ## Help with packages.
  307. ##
  308. ## Output some brief information to help someone understand what the
  309. ## package options are.
  310. ##
  311. ########################################################################
  312. def packageInfo():
  313. print """
  314. See panda3d/doc/INSTALL-PP for more detailed information.
  315. 3D modeling an painting packages:
  316. MAX5 3D Studio Max version 5
  317. MAX6 3D Studio Max version 6
  318. MAX7 3D Studio Max version 7
  319. "uri?"
  320. (for .??? files)
  321. MAYA5 Maya version 5
  322. MAYA6 Maya version 6
  323. "uri?"
  324. (for .??? files)
  325. Audio playback:
  326. FMOD f mod
  327. "http://www.fmod.org/"
  328. A music and sound effects library (including playback).
  329. (for .wav, .mp3 and other files)
  330. MILES Miles Sound System from RAD Game Tools
  331. "http://www.radgametools.com/default.htm"
  332. A proprietary (non-opensource) audio library.
  333. (for .wav, .mp3, and other files).
  334. Compression/decompression:
  335. ZLIB z lib
  336. "http://www.gzip.org/zlib"
  337. A commression/decomression library.
  338. (for .zip and similar files and data)
  339. Font manipulation:
  340. FREETYPE free type
  341. "http://www.freetype.org/"
  342. A font manipulation library.
  343. (for .ttf files).
  344. Image support libraries:
  345. JPEG Join Photographic Experts Group
  346. "http://www.ijg.org"
  347. An image library.
  348. (.jpg and .jpeg files)
  349. PNG Portable Network Graphics
  350. "http://www.libpng.org"
  351. An image library.
  352. (.png files)
  353. TIFF Tagged Image File Format
  354. "ftp://ftp.sgi.com/graphics/tiff"
  355. An image library.
  356. (.tiff files)
  357. Misc libraries:
  358. HELIX
  359. "uri?"
  360. (for .??? files)
  361. A ??? library.
  362. FFTW Fast Fourier Transform (in the West)
  363. "http://www.fftw.org/"
  364. A library for computing DFT in one or more dimensions.
  365. NVIDIACG nVidia cg
  366. "http://developer.nvidia.com/page/cg_main.html"
  367. (for .??? files)
  368. A library for gpu programming (shaders and such).
  369. Network communication:
  370. SSL Open Secure Socket Layer
  371. "http://www.openssl.org/"
  372. A network encryption library.
  373. NSPR Netscape Portable Runtime
  374. "http://www.mozilla.org/projects/nspr/"
  375. Used for network sockets and threading.
  376. User input:
  377. VRPN Virtual Reality Peripheral Network
  378. "http://www.cs.unc.edu/Research/vrpn/"
  379. A controller/peripheral input library.
  380. """
  381. sys.exit(1)
  382. ########################################################################
  383. ##
  384. ## Command-line parser.
  385. ##
  386. ## You can type "makepanda --help" to see all the options.
  387. ##
  388. ########################################################################
  389. def usage(problem):
  390. if (problem):
  391. print ""
  392. print problem
  393. print ""
  394. print "Makepanda generates a 'built' subdirectory containing a"
  395. print "compiled copy of Panda3D. Command-line arguments are:"
  396. print ""
  397. print " --help (print the help message you're reading now)"
  398. print " --package-info (help info about the optional packages)"
  399. print " --prefix X (install into prefix dir, default \"built\")"
  400. print " --compiler X (currently, compiler can only be MSVC7,LINUXA)"
  401. print " --optimize X (optimization level can be 1,2,3,4)"
  402. print " --thirdparty X (directory containing third-party software)"
  403. print " --complete (copy models, samples, direct into the build)"
  404. print " --installer (build an executable installer)"
  405. print " --v1 X (set the major version number)"
  406. print " --v2 X (set the minor version number)"
  407. print " --v3 X (set the sequence version number)"
  408. print " --lzma (use lzma compression when building installer)"
  409. print " --prc X (absolute path where panda look for 'Config.prc')"
  410. print ""
  411. for pkg in PACKAGES:
  412. p = pkg.lower()
  413. print " --use-%-9s --no-%-9s (enable/disable use of %s)"%(p, p, pkg)
  414. print ""
  415. print " --nothing (disable every third-party lib)"
  416. print " --everything (enable every third-party lib)"
  417. print ""
  418. print " --quiet (print less output)"
  419. print " --verbose (print more output and debugging info)"
  420. print ""
  421. print "The simplest way to compile panda is to just type:"
  422. print ""
  423. print " makepanda --everything"
  424. print ""
  425. sys.exit(1)
  426. def parseopts(args):
  427. global PREFIX,COMPILER,OPTIMIZE,OMIT,THIRDPARTY,INSTALLER
  428. global COPYEXTRAS,VERSION,COMPRESSOR,DIRECTXSDK,VERBOSE
  429. longopts = [
  430. "help","package-info","prefix=","compiler=","directx-sdk=","thirdparty=",
  431. "optimize=","everything","nothing","installer","quiet","verbose",
  432. "complete","version=","lzma"]
  433. anything = 0
  434. for pkg in PACKAGES: longopts.append("no-"+pkg.lower())
  435. for pkg in PACKAGES: longopts.append("use-"+pkg.lower())
  436. try:
  437. opts, extras = getopt.getopt(args, "", longopts)
  438. for option,value in opts:
  439. if (option=="--help"): raise "usage"
  440. elif (option=="--package-info"): raise "package-info"
  441. elif (option=="--prefix"): PREFIX=value
  442. elif (option=="--compiler"): COMPILER=value
  443. elif (option=="--directx-sdk"): DIRECTXSDK=value
  444. elif (option=="--thirdparty"): THIRDPARTY=value
  445. elif (option=="--optimize"): OPTIMIZE=value
  446. elif (option=="--quiet"): VERBOSE-=1
  447. elif (option=="--verbose"): VERBOSE+=1
  448. elif (option=="--installer"): INSTALLER=1
  449. elif (option=="--complete"): COMPLETE=1
  450. elif (option=="--everything"): OMIT=[]
  451. elif (option=="--nothing"): OMIT=PACKAGES[:]
  452. elif (option=="--version"):
  453. VERSION=value
  454. if (len(VERSION.split(".")) != 3): raise "usage"
  455. elif (option=="--lzma"): COMPRESSOR="lzma"
  456. else:
  457. for pkg in PACKAGES:
  458. if (option=="--use-"+pkg.lower()):
  459. if (OMIT.count(pkg)): OMIT.remove(pkg)
  460. break
  461. for pkg in PACKAGES:
  462. if (option=="--no-"+pkg.lower()):
  463. if (OMIT.count(pkg)==0): OMIT.append(pkg)
  464. break
  465. anything = 1
  466. except "package-info": packageInfo()
  467. except: usage(0)
  468. if (anything==0): usage(0)
  469. if (OPTIMIZE=="1"): OPTIMIZE=1
  470. elif (OPTIMIZE=="2"): OPTIMIZE=2
  471. elif (OPTIMIZE=="3"): OPTIMIZE=3
  472. elif (OPTIMIZE=="4"): OPTIMIZE=4
  473. else: usage("Invalid setting for OPTIMIZE")
  474. if (COMPILERS.count(COMPILER)==0): usage("Invalid setting for COMPILER: "+COMPILER)
  475. parseopts(sys.argv[1:])
  476. ########################################################################
  477. #
  478. # Locate the root of the panda tree
  479. #
  480. ########################################################################
  481. PANDASOURCE=os.path.dirname(os.path.abspath(sys.path[0]))
  482. if ((os.path.exists(os.path.join(PANDASOURCE,"makepanda/makepanda.py"))==0) or
  483. (os.path.exists(os.path.join(PANDASOURCE,"makepanda/makepanda.sln"))==0) or
  484. (os.path.exists(os.path.join(PANDASOURCE,"dtool","src","dtoolbase","dtoolbase.h"))==0) or
  485. (os.path.exists(os.path.join(PANDASOURCE,"panda","src","pandabase","pandabase.h"))==0)):
  486. sys.exit("I am unable to locate the root of the panda source tree.")
  487. os.chdir(PANDASOURCE)
  488. ########################################################################
  489. ##
  490. ## Locate the Directory containing the precompiled third-party software,
  491. ## if it wasn't specified on the command-line.
  492. ##
  493. ########################################################################
  494. if (THIRDPARTY == ""):
  495. if (COMPILER == "MSVC7"): THIRDPARTY="thirdparty/win-libs-vc7/"
  496. if (COMPILER == "LINUXA"): THIRDPARTY="thirdparty/linux-libs-a/"
  497. ########################################################################
  498. ##
  499. ## Locate the DirectX SDK
  500. ##
  501. ########################################################################
  502. if sys.platform == "win32" and DIRECTXSDK is None:
  503. dxdir = GetRegistryKey("SOFTWARE\\Microsoft\\DirectX SDK", "DX9SDK Samples Path")
  504. if (dxdir != 0): DIRECTXSDK = os.path.dirname(dxdir)
  505. else:
  506. dxdir = GetRegistryKey("SYSTEM\\CurrentControlSet\\Control\\Session Manager\\Environment","DXSDK_DIR")
  507. if (dxdir != 0): DIRECTXSDK=dxdir
  508. else:
  509. dxdir = GetRegistryKey("SYSTEM\\CurrentControlSet\\Control\\Session Manager\\Environment","DXSDKROOT")
  510. if dxdir != 0:
  511. if dxdir[-2:]=="/.":
  512. DIRECTXSDK=dxdir[:-1]
  513. else:
  514. DIRECTXSDK=dxdir
  515. else:
  516. sys.exit("The registry does not appear to contain a pointer to the DirectX 9.0 SDK.")
  517. DIRECTXSDK=DIRECTXSDK.replace("\\", "/")
  518. ########################################################################
  519. ##
  520. ## Locate the Python SDK (unix only)
  521. ##
  522. ########################################################################
  523. if sys.platform == "win32":
  524. if 0: # Needs testing:
  525. if (os.path.isdir("C:/Python22")): PythonSDK = "C:/Python22"
  526. elif (os.path.isdir("C:/Python23")): PythonSDK = "C:/Python23"
  527. elif (os.path.isdir("C:/Python24")): PythonSDK = "C:/Python24"
  528. elif (os.path.isdir("C:/Python25")): PythonSDK = "C:/Python25"
  529. else: sys.exit("Cannot find the python SDK")
  530. else:
  531. if (os.path.isdir("/usr/include/python2.2")): PythonSDK = "/usr/include/python2.2"
  532. elif (os.path.isdir("/usr/include/python2.3")): PythonSDK = "/usr/include/python2.3"
  533. elif (os.path.isdir("/usr/include/python2.4")): PythonSDK = "/usr/include/python2.4"
  534. elif (os.path.isdir("/usr/include/python2.5")): PythonSDK = "/usr/include/python2.5"
  535. else: sys.exit("Cannot find the python SDK")
  536. ########################################################################
  537. ##
  538. ## Locate the Maya 5.0 SDK
  539. ##
  540. ########################################################################
  541. if (OMIT.count("MAYA5")==0):
  542. if (sys.platform == "win32"):
  543. Maya5SDK = GetRegistryKey("SOFTWARE\\Alias|Wavefront\\Maya\\5.0\\Setup\\InstallPath", "MAYA_INSTALL_LOCATION")
  544. if (Maya5SDK == 0):
  545. WARNINGS.append("The registry does not appear to contain a pointer to the Maya 5 SDK.")
  546. WARNINGS.append("I have automatically added this command-line option: --no-maya5")
  547. OMIT.append("MAYA5")
  548. else:
  549. WARNINGS.append("MAYA5 not yet supported under linux")
  550. WARNINGS.append("I have automatically added this command-line option: --no-maya5")
  551. OMIT.append("MAYA5")
  552. ########################################################################
  553. ##
  554. ## Locate the Maya 6.0 SDK
  555. ##
  556. ########################################################################
  557. if (OMIT.count("MAYA6")==0):
  558. if (sys.platform == "win32"):
  559. Maya6SDK = GetRegistryKey("SOFTWARE\\Alias|Wavefront\\Maya\\6.0\\Setup\\InstallPath", "MAYA_INSTALL_LOCATION")
  560. if (Maya6SDK == 0):
  561. WARNINGS.append("The registry does not appear to contain a pointer to the Maya 6 SDK.")
  562. WARNINGS.append("I have automatically added this command-line option: --no-maya6")
  563. OMIT.append("MAYA6")
  564. else:
  565. WARNINGS.append("MAYA6 not yet supported under linux")
  566. WARNINGS.append("I have automatically added this command-line option: --no-maya6")
  567. OMIT.append("MAYA6")
  568. ########################################################################
  569. ##
  570. ## Locate the 3D Studio Max and Character Studio SDKs
  571. ##
  572. ########################################################################
  573. MAXVERSIONS = [("MAX5", "SOFTWARE\\Autodesk\\3DSMAX\\5.0\\MAX-1:409", "uninstallpath", "Cstudio\\Sdk"),
  574. ("MAX6", "SOFTWARE\\Autodesk\\3DSMAX\\6.0", "installdir", "maxsdk\\cssdk\\include"),
  575. ("MAX7", "SOFTWARE\\Autodesk\\3DSMAX\\7.0", "Installdir", "maxsdk\\include\\CS")]
  576. MAXSDK = {}
  577. MAXSDKCS = {}
  578. for version,key1,key2,subdir in MAXVERSIONS:
  579. if (OMIT.count(version)==0):
  580. if (sys.platform == "win32"):
  581. top = GetRegistryKey(key1,key2)
  582. if (top == 0):
  583. WARNINGS.append("The registry does not appear to contain a pointer to "+version)
  584. WARNINGS.append("I have automatically added this command-line option: --no-"+version.lower())
  585. OMIT.append(version)
  586. else:
  587. if (os.path.isdir(top + "\\" + subdir)==0):
  588. WARNINGS.append("Your copy of "+version+" does not include the character studio SDK")
  589. WARNINGS.append("I have automatically added this command-line option: --no-"+version.lower())
  590. OMIT.append(version)
  591. else:
  592. MAXSDK[version] = top + "maxsdk\\"
  593. MAXSDKCS[version] = top + subdir
  594. else:
  595. WARNINGS.append(version+" not yet supported under linux")
  596. WARNINGS.append("I have automatically added this command-line option: --no-"+version.lower())
  597. OMIT.append(version)
  598. ########################################################################
  599. ##
  600. ## Locate Visual Studio 7.0 or 7.1
  601. ##
  602. ## The visual studio compiler doesn't work unless you set up a
  603. ## couple of environment variables to point at the compiler.
  604. ##
  605. ########################################################################
  606. if (COMPILER == "MSVC7"):
  607. vcdir = GetRegistryKey("SOFTWARE\\Microsoft\\VisualStudio\\7.1", "InstallDir")
  608. if ((vcdir == 0) or (vcdir[-13:] != "\\Common7\\IDE\\")):
  609. vcdir = GetRegistryKey("SOFTWARE\\Microsoft\\VisualStudio\\7.0", "InstallDir")
  610. if ((vcdir == 0) or (vcdir[-13:] != "\\Common7\\IDE\\")):
  611. sys.exit("The registry does not appear to contain a pointer to the Visual Studio 7 install directory")
  612. vcdir = vcdir[:-12]
  613. old_env_path = ""
  614. old_env_include = ""
  615. old_env_lib = ""
  616. if (os.environ.has_key("PATH")): old_env_path = os.environ["PATH"]
  617. if (os.environ.has_key("INCLUDE")): old_env_include = os.environ["INCLUDE"]
  618. if (os.environ.has_key("LIB")): old_env_lib = os.environ["LIB"]
  619. os.environ["PATH"] = vcdir + "vc7\\bin;" + vcdir + "Common7\\IDE;" + vcdir + "Common7\\Tools;" + vcdir + "Common7\\Tools\\bin\\prerelease;" + vcdir + "Common7\\Tools\\bin;" + old_env_path
  620. os.environ["INCLUDE"] = vcdir + "vc7\\ATLMFC\\INCLUDE;" + vcdir + "vc7\\include;" + vcdir + "vc7\\PlatformSDK\\include\\prerelease;" + vcdir + "vc7\\PlatformSDK\\include;" + old_env_include
  621. os.environ["LIB"] = vcdir + "vc7\\ATLMFC\\LIB;" + vcdir + "vc7\\LIB;" + vcdir + "vc7\\PlatformSDK\\lib\\prerelease;" + vcdir + "vc7\\PlatformSDK\\lib;" + old_env_lib
  622. sys.stdout.flush()
  623. ##########################################################################################
  624. #
  625. # Disable Helix unless running under Windows
  626. #
  627. ##########################################################################################
  628. if (sys.platform != "win32"):
  629. if (OMIT.count("HELIX")==0):
  630. WARNINGS.append("HELIX not yet supported under linux")
  631. WARNINGS.append("I have automatically added this command-line option: --no-helix")
  632. OMIT.append("HELIX")
  633. ##########################################################################################
  634. #
  635. # See if there's a "MILES" subdirectory under 'thirdparty'
  636. #
  637. ##########################################################################################
  638. if (os.path.isdir(os.path.join(THIRDPARTY, "miles"))==0):
  639. if (OMIT.count("MILES")==0):
  640. WARNINGS.append("You do not have a copy of MILES sound system")
  641. WARNINGS.append("I have automatically added this command-line option: --no-miles")
  642. OMIT.append("MILES")
  643. ##########################################################################################
  644. #
  645. # Enable or Disable runtime debugging mechanisms based on optimize level.
  646. #
  647. ##########################################################################################
  648. DTOOLCONFIG["HAVE_NET"] = DTOOLCONFIG["HAVE_NSPR"]
  649. if (OPTIMIZE <= 3):
  650. if (DTOOLCONFIG["HAVE_NET"] != 'UNDEF'):
  651. DTOOLCONFIG["DO_PSTATS"] = '1'
  652. if (OPTIMIZE <= 3):
  653. DTOOLCONFIG["DO_COLLISION_RECORDING"] = '1'
  654. if (OPTIMIZE <= 2):
  655. DTOOLCONFIG["TRACK_IN_INTERPRETER"] = '1'
  656. if (OPTIMIZE <= 3):
  657. DTOOLCONFIG["DO_MEMORY_USAGE"] = '1'
  658. if (OPTIMIZE <= 1):
  659. DTOOLCONFIG["DO_PIPELINING"] = '1'
  660. if (OPTIMIZE <= 3):
  661. DTOOLCONFIG["NOTIFY_DEBUG"] = '1'
  662. ##########################################################################################
  663. #
  664. # Add the package selections to DTOOLCONFIG
  665. #
  666. ##########################################################################################
  667. for x in PACKAGES:
  668. if (OMIT.count(x)==0):
  669. if (DTOOLCONFIG.has_key("HAVE_"+x)):
  670. DTOOLCONFIG["HAVE_"+x] = '1'
  671. ##########################################################################################
  672. #
  673. # Verify that LD_LIBRARY_PATH contains the PREFIX/lib directory.
  674. #
  675. # If not, add it on a temporary basis, and issue a warning.
  676. #
  677. ##########################################################################################
  678. if (sys.platform != "win32"):
  679. BUILTLIB = os.path.abspath(PREFIX+"/lib")
  680. try:
  681. LDPATH = []
  682. f = file("/etc/ld.so.conf","r")
  683. for line in f: LDPATH.append(line.rstrip())
  684. f.close()
  685. except: LDPATH = []
  686. if (os.environ.has_key("LD_LIBRARY_PATH")):
  687. LDPATH = LDPATH + os.environ["LD_LIBRARY_PATH"].split(":")
  688. if (LDPATH.count(BUILTLIB)==0):
  689. WARNINGS.append("Caution: the "+PREFIX+"/lib directory is not in LD_LIBRARY_PATH")
  690. WARNINGS.append("or /etc/ld.so.conf. You must add it before using panda.")
  691. if (os.environ.has_key("LD_LIBRARY_PATH")):
  692. os.environ["LD_LIBRARY_PATH"] = BUILTLIB + ":" + os.environ["LD_LIBRARY_PATH"]
  693. else:
  694. os.environ["LD_LIBRARY_PATH"] = BUILTLIB
  695. ########################################################################
  696. ##
  697. ## Give a Status Report on Command-Line Options
  698. ##
  699. ########################################################################
  700. def printStatus(header,warnings):
  701. global VERBOSE
  702. if VERBOSE >= -2:
  703. print ""
  704. print "-------------------------------------------------------------------"
  705. print header
  706. tkeep = ""
  707. tomit = ""
  708. for x in PACKAGES:
  709. if (OMIT.count(x)==0): tkeep = tkeep + x + " "
  710. else: tomit = tomit + x + " "
  711. print "Makepanda: Prefix Directory:",PREFIX
  712. print "Makepanda: Compiler:",COMPILER
  713. print "Makepanda: Optimize:",OPTIMIZE
  714. print "Makepanda: Keep Pkg:",tkeep
  715. print "Makepanda: Omit Pkg:",tomit
  716. print "Makepanda: Thirdparty dir:",THIRDPARTY
  717. print "Makepanda: DirectX SDK dir:",DIRECTXSDK
  718. print "Makepanda: Verbose vs. Quiet Level:",VERBOSE
  719. print "Makepanda: Build installer:",INSTALLER,COMPRESSOR
  720. print "Makepanda: Version ID: "+VERSION
  721. for x in warnings: print "Makepanda: "+x
  722. print "-------------------------------------------------------------------"
  723. print ""
  724. sys.stdout.flush()
  725. printStatus("Makepanda Initial Status Report", WARNINGS)
  726. ##########################################################################################
  727. #
  728. # Create the directory tree
  729. #
  730. ##########################################################################################
  731. MakeDirectory(PREFIX)
  732. MakeDirectory(PREFIX+"/bin")
  733. MakeDirectory(PREFIX+"/lib")
  734. MakeDirectory(PREFIX+"/etc")
  735. MakeDirectory(PREFIX+"/include")
  736. MakeDirectory(PREFIX+"/include/parser-inc")
  737. MakeDirectory(PREFIX+"/include/parser-inc/openssl")
  738. MakeDirectory(PREFIX+"/include/parser-inc/Cg")
  739. MakeDirectory(PREFIX+"/include/openssl")
  740. MakeDirectory(PREFIX+"/direct")
  741. MakeDirectory(PREFIX+"/tmp")
  742. ########################################################################
  743. ##
  744. ## PkgSelected(package-list,package)
  745. ##
  746. ## This function returns true if the package-list contains the
  747. ## package, AND the OMIT list does not contain the package.
  748. ##
  749. ########################################################################
  750. def PkgSelected(pkglist, pkg):
  751. if (pkglist.count(pkg)==0): return 0
  752. if (OMIT.count(pkg)): return 0
  753. return 1
  754. ########################################################################
  755. ##
  756. ## These two globals accumulate a global list of everything compiled.
  757. ##
  758. ########################################################################
  759. ALLIN=[]
  760. ALLTARGETS=[]
  761. ########################################################################
  762. ##
  763. ## The CXX include-cache.
  764. ##
  765. ## Dictionary: for each CXX source file, a list of all the
  766. ## include-directives inside that file.
  767. ##
  768. ## Makepanda analyzes include-directives to determine the dependencies
  769. ## of C source files. This requires us to read the C source files,
  770. ## a time-consuming process. This means that doing a 'makepanda'
  771. ## takes quite a bit of time, even if there's nothing to compile.
  772. ##
  773. ## To accelerate this process, we store the list of include-directives
  774. ## in each source file in the "CXX include-cache". This cache is
  775. ## preserved (using the 'cPickle' module) from execution to execution
  776. ## of makepanda. The use of file dates in the cache makes it very
  777. ## unlikely for the cache to get out-of-sync with the source tree.
  778. ##
  779. ########################################################################
  780. global CxxIncludeCache
  781. CxxIncludeCache = {}
  782. iCachePath=PREFIX+"/makepanda-icache"
  783. try: icache = open(iCachePath,'rb')
  784. except: icache = 0
  785. if (icache!=0):
  786. CxxIncludeCache = cPickle.load(icache)
  787. icache.close()
  788. ########################################################################
  789. ##
  790. ## CxxGetIncludes
  791. ##
  792. ## return a list of the include-directives in a given source file
  793. ##
  794. ########################################################################
  795. global CxxIncludeRegex
  796. CxxIncludeRegex = re.compile('^[ \t]*[#][ \t]*include[ \t]+"([^"]+)"[ \t\r\n]*$')
  797. def CxxGetIncludes(path):
  798. date = filedate(path)
  799. if (CxxIncludeCache.has_key(path)):
  800. cached = CxxIncludeCache[path]
  801. if (cached[0]==date): return cached[1]
  802. try: sfile = open(path, 'rb')
  803. except: sys.exit("Cannot open source file \""+path+"\" for reading.")
  804. include = []
  805. for line in sfile:
  806. match = CxxIncludeRegex.match(line,0)
  807. if (match):
  808. incname = match.group(1)
  809. include.append(incname)
  810. sfile.close()
  811. CxxIncludeCache[path] = [date, include]
  812. return include
  813. ########################################################################
  814. ##
  815. ## CxxFindSource
  816. ##
  817. ## given a source file name and a directory list, searches the
  818. ## directory list for the given source file. Returns the full
  819. ## pathname of the located file.
  820. ##
  821. ########################################################################
  822. def CxxFindSource(name, ipath):
  823. for dir in ipath:
  824. if (dir == "."): full = name
  825. else: full = dir + "/" + name
  826. if filedate(full) > 0: return full
  827. return 0
  828. ########################################################################
  829. ##
  830. ## CxxFindHeader
  831. ##
  832. ## given a source file name and an include directive in that source
  833. ## file, locates the relevant header file.
  834. ##
  835. ########################################################################
  836. def CxxFindHeader(srcfile, incfile, ipath):
  837. if (incfile[:1]=="."):
  838. last = srcfile.rfind("/")
  839. if (last < 0): sys.exit("CxxFindHeader cannot handle this case #1")
  840. srcdir = srcfile[:last+1]
  841. while (incfile[:1]=="."):
  842. if (incfile[:2]=="./"):
  843. incfile = incfile[2:]
  844. elif (incfile[:3]=="../"):
  845. incfile = incfile[3:]
  846. last = srcdir[:-1].rfind("/")
  847. if (last < 0): sys.exit("CxxFindHeader cannot handle this case #2")
  848. srcdir = srcdir[:last+1]
  849. else: sys.exit("CxxFindHeader cannot handle this case #3")
  850. full = srcdir + incfile
  851. if filedate(full) > 0: return full
  852. return 0
  853. else: return CxxFindSource(incfile, ipath)
  854. ########################################################################
  855. ##
  856. ## CxxCalcDependencies(srcfile, ipath, ignore)
  857. ##
  858. ## Calculate the dependencies of a source file given a
  859. ## particular include-path. Any file in the list of files to
  860. ## ignore is not considered.
  861. ##
  862. ########################################################################
  863. global CxxIgnoreHeader
  864. global CxxDependencyCache
  865. CxxIgnoreHeader = {}
  866. CxxDependencyCache = {}
  867. def CxxCalcDependencies(srcfile, ipath, ignore):
  868. if (CxxDependencyCache.has_key(srcfile)):
  869. return CxxDependencyCache[srcfile]
  870. if (ignore.count(srcfile)): return []
  871. dep = {}
  872. dep[srcfile] = 1
  873. includes = CxxGetIncludes(srcfile)
  874. for include in includes:
  875. if (CxxIgnoreHeader.has_key(include)==0):
  876. header = CxxFindHeader(srcfile, include, ipath)
  877. if (header==0):
  878. print "CAUTION: header file "+include+" cannot be found."
  879. else:
  880. if (ignore.count(header)==0):
  881. hdeps = CxxCalcDependencies(header, ipath, [srcfile]+ignore)
  882. for x in hdeps: dep[x] = 1
  883. result = dep.keys()
  884. CxxDependencyCache[srcfile] = result
  885. return result
  886. def CxxCalcDependenciesAll(srcfiles, ipath):
  887. dep = {}
  888. for srcfile in srcfiles:
  889. for x in CxxCalcDependencies(srcfile, ipath, []):
  890. dep[x] = 1
  891. return dep.keys()
  892. ########################################################################
  893. ##
  894. ## ConditionalWriteFile
  895. ##
  896. ## Creates the given file, but only if it doesn't already
  897. ## contain the correct contents.
  898. ##
  899. ########################################################################
  900. def ConditionalWriteFile(dest,desiredcontents):
  901. try:
  902. rfile = open(dest, 'rb')
  903. contents = rfile.read(-1)
  904. rfile.close()
  905. except: contents=0
  906. if (contents != desiredcontents):
  907. print "Regenerating file: "+dest
  908. sys.stdout.flush()
  909. WriteFile(dest,desiredcontents)
  910. ########################################################################
  911. ##
  912. ## CopyFile
  913. ##
  914. ## Copy a file into the build tree.
  915. ##
  916. ########################################################################
  917. def CopyFile(dstfile,srcfile):
  918. if (dstfile[-1]=='/'):
  919. dstdir = dstfile
  920. fnl = srcfile.rfind("/")
  921. if (fnl < 0): fn = srcfile
  922. else: fn = srcfile[fnl+1:]
  923. dstfile = dstdir + fn
  924. if (older(dstfile,srcfile)):
  925. global VERBOSE
  926. if VERBOSE >= 1:
  927. print "Copying "+srcfile+" -> "+dstfile+"..."
  928. WriteFile(dstfile,ReadFile(srcfile))
  929. updatefiledate(dstfile)
  930. ALLTARGETS.append(dstfile)
  931. ########################################################################
  932. ##
  933. ## CopyAllFiles
  934. ##
  935. ## Copy the contents of an entire directory into the build tree.
  936. ##
  937. ########################################################################
  938. def CopyAllFiles(dstdir,srcdir):
  939. files = os.listdir(srcdir)
  940. for x in files:
  941. if (os.path.isfile(srcdir+x)):
  942. CopyFile(dstdir+x, srcdir+x)
  943. ########################################################################
  944. ##
  945. ## CopyTree
  946. ##
  947. ## Copy a directory into the build tree.
  948. ##
  949. ########################################################################
  950. def CopyTree(dstdir,srcdir):
  951. if (os.path.isdir(dstdir)): return 0
  952. if (COMPILER=="MSVC7"): cmd = "xcopy.exe /I/Y/E/Q \""+srcdir+"\" \""+dstdir+"\""
  953. if (COMPILER=="LINUXA"): cmd = "cp --recursive --force "+srcdir+" "+dstdir
  954. oscmd(cmd)
  955. updatefiledate(dstdir)
  956. def CompileBison(pre,dstc,dsth,src):
  957. """
  958. Generate a CXX file from a source YXX file.
  959. """
  960. (base, fn) = os.path.split(src)
  961. dstc=base+"/"+dstc
  962. dsth=base+"/"+dsth
  963. if (older(dstc,src) or older(dsth,src)):
  964. CopyFile(PREFIX+"/tmp/", src)
  965. if (COMPILER=="MSVC7"):
  966. CopyFile(PREFIX+"/tmp/", "thirdparty/win-util/bison.simple")
  967. bisonFullPath=os.path.abspath("thirdparty/win-util/bison.exe")
  968. oslocalcmd(PREFIX+"/tmp", bisonFullPath+" -y -d -p " + pre + " " + fn)
  969. osmove(PREFIX+"/tmp/y_tab.c", dstc)
  970. osmove(PREFIX+"/tmp/y_tab.h", dsth)
  971. if (COMPILER=="LINUXA"):
  972. oslocalcmd(PREFIX+"/tmp", "bison -y -d -p "+pre+" "+fn)
  973. osmove(PREFIX+"/tmp/y.tab.c", dstc)
  974. osmove(PREFIX+"/tmp/y.tab.h", dsth)
  975. updatefiledate(dstc)
  976. updatefiledate(dsth)
  977. def CompileFlex(pre,dst,src,dashi):
  978. """
  979. Generate a CXX file from a source LXX file.
  980. """
  981. last = src.rfind("/")
  982. fn = src[last+1:]
  983. dst = PREFIX+"/tmp/"+dst
  984. if (older(dst,src)):
  985. CopyFile(PREFIX+"/tmp/", src)
  986. if (COMPILER=="MSVC7"):
  987. flexFullPath=os.path.abspath("thirdparty/win-util/flex.exe")
  988. if (dashi): oslocalcmd(PREFIX+"/tmp", flexFullPath+" -i -P" + pre + " -olex.yy.c " + fn)
  989. else: oslocalcmd(PREFIX+"/tmp", flexFullPath+" -P" + pre + " -olex.yy.c " + fn)
  990. replaceInFile(PREFIX+'/tmp/lex.yy.c', dst, '#include <unistd.h>', '')
  991. #WriteFile(wdst, ReadFile("built\\tmp\\lex.yy.c").replace("#include <unistd.h>",""))
  992. if (COMPILER=="LINUXA"):
  993. if (dashi): oslocalcmd(PREFIX+"/tmp", "flex -i -P" + pre + " -olex.yy.c " + fn)
  994. else: oslocalcmd(PREFIX+"/tmp", "flex -P" + pre + " -olex.yy.c " + fn)
  995. oscmd('cp built/tmp/lex.yy.c '+dst)
  996. updatefiledate(dst)
  997. ########################################################################
  998. ##
  999. ## CompileC
  1000. ##
  1001. ## Generate an OBJ file from a source CXX file.
  1002. ##
  1003. ########################################################################
  1004. priorIPath=None
  1005. def checkIfNewDir(path):
  1006. global priorIPath
  1007. if priorIPath != path:
  1008. print "\nStarting compile in \"%s\":\n"%(path,)
  1009. priorIPath=path
  1010. def CompileC(obj=0,src=0,ipath=[],opts=[]):
  1011. global VERBOSE
  1012. if ((obj==0)|(src==0)): sys.exit("syntax error in CompileC directive")
  1013. ipath = [PREFIX+"/tmp"] + ipath + [PREFIX+"/include"]
  1014. fullsrc = CxxFindSource(src, ipath)
  1015. if (fullsrc == 0): sys.exit("Cannot find source file "+src)
  1016. dep = CxxCalcDependencies(fullsrc, ipath, [])
  1017. if (COMPILER=="MSVC7"):
  1018. wobj = PREFIX+"/tmp/"+obj
  1019. if (older(wobj, dep)):
  1020. if VERBOSE >= 0:
  1021. checkIfNewDir(ipath[1])
  1022. cmd = 'cl.exe /Fo"' + wobj + '" /nologo /c'
  1023. cmd = cmd + " /I\""+PREFIX+"/python/include\""
  1024. if (opts.count("DXSDK")): cmd = cmd + ' /I"' + DIRECTXSDK + '/include"'
  1025. if (opts.count("MAYA5")): cmd = cmd + ' /I"' + Maya5SDK + 'include"'
  1026. if (opts.count("MAYA6")): cmd = cmd + ' /I"' + Maya6SDK + 'include"'
  1027. for max in ["MAX5","MAX6","MAX7"]:
  1028. if (PkgSelected(opts,max)):
  1029. cmd = cmd + ' /I"' + MAXSDK[max] + 'include" /I"' + MAXSDKCS[max] + '" /D' + max
  1030. for pkg in PACKAGES:
  1031. if (pkg != "MAYA5") and (pkg != "MAYA6") and PkgSelected(opts,pkg):
  1032. cmd = cmd + ' /I"' + THIRDPARTY + pkg.lower() + "/include" + '"'
  1033. for x in ipath: cmd = cmd + " /I \"" + x + "\""
  1034. if (opts.count('NOFLOATWARN')): cmd = cmd + ' /wd4244 /wd4305'
  1035. if (opts.count("WITHINPANDA")): cmd = cmd + ' /DWITHIN_PANDA'
  1036. if (OPTIMIZE==1): cmd = cmd + " /D_DEBUG /Zc:forScope /MDd /Zi /RTCs /GS "
  1037. if (OPTIMIZE==2): cmd = cmd + " /D_DEBUG /Zc:forScope /MDd /Zi /RTCs /GS "
  1038. if (OPTIMIZE==3): cmd = cmd + " /Zc:forScope /MD /O2 /Ob2 /G6 /Zi /DFORCE_INLINING "
  1039. if (OPTIMIZE==4): cmd = cmd + " /Zc:forScope /MD /O2 /Ob2 /G6 /GL /Zi /DFORCE_INLINING /DNDEBUG "
  1040. cmd = cmd + " /Fd\"" + wobj[:-4] + ".pdb\""
  1041. building = buildingwhat(opts)
  1042. if (building): cmd = cmd + " /DBUILDING_"+building
  1043. cmd = cmd + " /EHsc /Zm300 /DWIN32_VC /DWIN32 /W3 \"" + fullsrc + "\""
  1044. oscmd(cmd)
  1045. updatefiledate(wobj)
  1046. if (COMPILER=="LINUXA"):
  1047. wobj = PREFIX+"/tmp/" + obj[:-4] + ".o"
  1048. if (older(wobj, dep)):
  1049. if VERBOSE >= 0:
  1050. checkIfNewDir(ipath[1])
  1051. if (src[-2:]==".c"): cmd = "gcc -c -o "+wobj
  1052. else: cmd = "g++ -ftemplate-depth-30 -c -o "+wobj
  1053. cmd = cmd + ' -I"' + PythonSDK + '"'
  1054. if (PkgSelected(opts,"VRPN")): cmd = cmd + ' -I"' + THIRDPARTY + 'vrpn/include"'
  1055. if (PkgSelected(opts,"FFTW")): cmd = cmd + ' -I"' + THIRDPARTY + 'fftw/include"'
  1056. if (PkgSelected(opts,"FMOD")): cmd = cmd + ' -I"' + THIRDPARTY + 'fmod/include"'
  1057. if (PkgSelected(opts,"NVIDIACG")): cmd = cmd + ' -I"' + THIRDPARTY + 'nvidiacg/include"'
  1058. if (PkgSelected(opts,"NSPR")): cmd = cmd + ' -I"' + THIRDPARTY + 'nspr/include"'
  1059. if (PkgSelected(opts,"FREETYPE")): cmd = cmd + ' -I/usr/include/freetype2'
  1060. for x in ipath: cmd = cmd + ' -I"' + x + '"'
  1061. if (opts.count("WITHINPANDA")): cmd = cmd + ' -DWITHIN_PANDA'
  1062. if (OPTIMIZE==1): cmd = cmd + " -g"
  1063. if (OPTIMIZE==2): cmd = cmd + " -O1"
  1064. if (OPTIMIZE==3): cmd = cmd + " -O2"
  1065. if (OPTIMIZE==4): cmd = cmd + " -O2"
  1066. building = buildingwhat(opts)
  1067. if (building): cmd = cmd + " -DBUILDING_" + building
  1068. cmd = cmd + " " + fullsrc
  1069. oscmd(cmd)
  1070. updatefiledate(wobj)
  1071. ########################################################################
  1072. ##
  1073. ## CompileRES
  1074. ##
  1075. ## Generate an RES file from a source RC file.
  1076. ##
  1077. ########################################################################
  1078. def CompileRES(obj=0,src=0,ipath=[],opts=[]):
  1079. if ((obj==0)|(src==0)): sys.exit("syntax error in CompileRES directive")
  1080. fullsrc = CxxFindSource(src, ipath)
  1081. if (fullsrc == 0): sys.exit("Cannot find source file "+src)
  1082. obj = PREFIX+"/tmp/"+obj
  1083. wdep = CxxCalcDependencies(fullsrc, ipath, [])
  1084. if (COMPILER=="MSVC7"):
  1085. if (older(obj, wdep)):
  1086. cmd = 'rc.exe /d "NDEBUG" /l 0x409'
  1087. for x in ipath: cmd = cmd + " /I " + x
  1088. cmd = cmd + ' /fo"' + obj + '"'
  1089. cmd = cmd + ' "'+ fullsrc + '"'
  1090. oscmd(cmd)
  1091. updatefiledate(obj)
  1092. if (COMPILER=="LINUXA"):
  1093. sys.exit("Can only compile RES files on Windows.")
  1094. ########################################################################
  1095. ##
  1096. ## Interrogate
  1097. ##
  1098. ## Generate an IN file and a CXX-stub file from CXX source files
  1099. ##
  1100. ########################################################################
  1101. def Interrogate(ipath=0, opts=0, outd=0, outc=0, src=0, module=0, library=0, files=0):
  1102. if ((ipath==0)|(opts==0)|(outd==0)|(outc==0)|(src==0)|(module==0)|(library==0)|(files==0)):
  1103. sys.exit("syntax error in Interrogate directive")
  1104. ALLIN.append(outd)
  1105. ipath = [PREFIX+"/tmp"] + ipath + [PREFIX+"/include"]
  1106. outd = PREFIX+"/etc/"+outd
  1107. outc = PREFIX+"/tmp/"+outc
  1108. paths = xpaths(src+"/",files,"")
  1109. dep = CxxCalcDependenciesAll(paths, ipath)
  1110. dotdots = ""
  1111. for i in range(0,src.count("/")+1): dotdots = dotdots + "../"
  1112. building = 0
  1113. for x in opts:
  1114. if (x[:9]=="BUILDING_"): building = x[9:]
  1115. if (older(outc, dep) or older(outd, dep)):
  1116. if (COMPILER=="MSVC7"):
  1117. cmd = dotdots + PREFIX+"/bin/interrogate.exe"
  1118. cmd = cmd + ' -DCPPPARSER -D__STDC__=1 -D__cplusplus -longlong __int64 -D_X86_ -DWIN32_VC -D_WIN32'
  1119. cmd = cmd + ' -D"_declspec(param)=" -D_near -D_far -D__near -D__far -D__stdcall'
  1120. if (OPTIMIZE==1): cmd = cmd + ' '
  1121. if (OPTIMIZE==2): cmd = cmd + ' '
  1122. if (OPTIMIZE==3): cmd = cmd + ' -DFORCE_INLINING'
  1123. if (OPTIMIZE==4): cmd = cmd + ' -DFORCE_INLINING'
  1124. cmd = cmd + ' -S"' + dotdots + PREFIX+'/include/parser-inc"'
  1125. cmd = cmd + ' -I"' + dotdots + PREFIX+'/python/include"'
  1126. if (COMPILER=="LINUXA"):
  1127. cmd = dotdots + PREFIX+"/bin/interrogate"
  1128. cmd = cmd + ' -DCPPPARSER -D__STDC__=1 -D__cplusplus -D__i386__ -D__const=const'
  1129. if (OPTIMIZE==1): cmd = cmd + ' '
  1130. if (OPTIMIZE==2): cmd = cmd + ' '
  1131. if (OPTIMIZE==3): cmd = cmd + ' '
  1132. if (OPTIMIZE==4): cmd = cmd + ' '
  1133. cmd = cmd + ' -S"' + dotdots + PREFIX+'/include/parser-inc" -S"/usr/include"'
  1134. cmd = cmd + ' -I"' + dotdots + PREFIX+'/python/include"'
  1135. cmd = cmd + " -oc "+dotdots+outc+" -od "+dotdots+outd
  1136. cmd = cmd + ' -fnames -string -refcount -assert -python'
  1137. for x in ipath: cmd = cmd + ' -I"' + dotdots + x + '"'
  1138. if (building): cmd = cmd + " -DBUILDING_"+building
  1139. if (opts.count("WITHINPANDA")): cmd = cmd + " -DWITHIN_PANDA"
  1140. for pkg in PACKAGES:
  1141. if (PkgSelected(opts,pkg)):
  1142. cmd = cmd + ' -I"' + dotdots + THIRDPARTY + pkg.lower() + "/include" + '"'
  1143. cmd = cmd + ' -module "' + module + '" -library "' + library + '"'
  1144. if ((COMPILER=="MSVC7") and opts.count("DXSDK")): cmd = cmd + ' -I"' + DIRECTXSDK + '/include"'
  1145. if ((COMPILER=="MSVC7") and opts.count("MAYA5")): cmd = cmd + ' -I"' + Maya5SDK + 'include"'
  1146. if ((COMPILER=="MSVC7") and opts.count("MAYA6")): cmd = cmd + ' -I"' + Maya6SDK + 'include"'
  1147. for x in files: cmd = cmd + ' ' + x
  1148. oslocalcmd(src, cmd)
  1149. updatefiledate(outd)
  1150. updatefiledate(outc)
  1151. ########################################################################
  1152. ##
  1153. ## InterrogateModule
  1154. ##
  1155. ## Generate a python-stub CXX file from a bunch of IN files.
  1156. ##
  1157. ########################################################################
  1158. def InterrogateModule(outc=0, module=0, library=0, files=0):
  1159. if ((outc==0)|(module==0)|(library==0)|(files==0)):
  1160. sys.exit("syntax error in InterrogateModule directive")
  1161. outc = PREFIX+"/tmp/"+outc
  1162. files = xpaths(PREFIX+"/etc/",files,"")
  1163. if (older(outc, files)):
  1164. global VERBOSE
  1165. if VERBOSE >= 1:
  1166. print "Generating Python-stub cxx file for %s"%(library,)
  1167. if (COMPILER=="MSVC7"):
  1168. cmd = PREFIX+"/bin/interrogate_module.exe "
  1169. if (COMPILER=="LINUXA"):
  1170. cmd = PREFIX+"/bin/interrogate_module "
  1171. cmd = cmd + " -oc \"" + outc + '" -module "' + module + '" -library "' + library + '" -python '
  1172. for x in files: cmd = cmd + ' "' + x + '" '
  1173. oscmd(cmd)
  1174. updatefiledate(outc)
  1175. ########################################################################
  1176. ##
  1177. ## CompileLIB
  1178. ##
  1179. ## Generate a LIB file from a bunch of OBJ files.
  1180. ##
  1181. ########################################################################
  1182. def CompileLIB(lib=0, obj=[], opts=[]):
  1183. if (lib==0): sys.exit("syntax error in CompileLIB directive")
  1184. if (COMPILER=="MSVC7"):
  1185. wlib = PREFIX+"/lib/" + lib
  1186. wobj = xpaths(PREFIX+"/tmp/",obj,"")
  1187. ALLTARGETS.append(wlib)
  1188. if (older(wlib, wobj)):
  1189. cmd = 'lib.exe /nologo /OUT:'+wlib
  1190. if (OPTIMIZE==4): cmd = cmd + " /LTCG "
  1191. for x in wobj: cmd=cmd+" "+x
  1192. oscmd(cmd)
  1193. updatefiledate(wlib)
  1194. if (COMPILER=="LINUXA"):
  1195. wlib = PREFIX+"/lib/" + lib[:-4] + ".a"
  1196. wobj = []
  1197. for x in obj: wobj.append(PREFIX+"/tmp/" + x[:-4] + ".o")
  1198. if (older(wlib, wobj)):
  1199. cmd = "ar cru " + wlib
  1200. for x in wobj: cmd=cmd+" "+x
  1201. oscmd(cmd)
  1202. updatefiledate(wlib)
  1203. ########################################################################
  1204. ##
  1205. ## CompileLink
  1206. ##
  1207. ## Generate a DLL or EXE file from a bunch of OBJ and LIB files.
  1208. ##
  1209. ########################################################################
  1210. def CompileLink(dll=0, obj=[], opts=[], xdep=[]):
  1211. if (dll==0): sys.exit("Syntax error in CompileLink directive")
  1212. if (COMPILER=="MSVC7"):
  1213. ALLTARGETS.append(PREFIX+"/bin/"+dll)
  1214. lib = PREFIX+"/lib/"+dll[:-4]+".lib"
  1215. dll = PREFIX+"/bin/"+dll
  1216. wobj = []
  1217. for x in obj:
  1218. suffix = x[-4:]
  1219. if (suffix==".obj"): wobj.append(PREFIX+"/tmp/"+x)
  1220. elif (suffix==".dll"): wobj.append(PREFIX+"/lib/"+x[:-4]+".lib")
  1221. elif (suffix==".lib"): wobj.append(PREFIX+"/lib/"+x)
  1222. elif (suffix==".res"): wobj.append(PREFIX+"/tmp/"+x)
  1223. else: sys.exit("unknown suffix in object list.")
  1224. if (older(dll, wobj+xdep)):
  1225. cmd = 'link.exe /nologo /NODEFAULTLIB:LIBCI.LIB'
  1226. if (dll[-4:]!=".exe"): cmd = cmd + " /DLL"
  1227. if (OPTIMIZE==1): cmd = cmd + " /DEBUG /NODEFAULTLIB:MSVCRT.LIB "
  1228. if (OPTIMIZE==2): cmd = cmd + " /DEBUG /NODEFAULTLIB:MSVCRT.LIB "
  1229. if (OPTIMIZE==3): cmd = cmd + " /DEBUG /NODEFAULTLIB:MSVCRTD.LIB /OPT:REF "
  1230. if (OPTIMIZE==4): cmd = cmd + " /DEBUG /NODEFAULTLIB:MSVCRTD.LIB /OPT:REF /LTCG "
  1231. cmd = cmd + " /MAP /MAPINFO:EXPORTS /MAPINFO:LINES /fixed:no /incremental:no /stack:4194304 "
  1232. if (opts.count("NOLIBCI")): cmd = cmd + " /NODEFAULTLIB:LIBCI.LIB "
  1233. if (opts.count("MAXEGGDEF")): cmd = cmd + ' /DEF:pandatool/src/maxegg/MaxEgg.def'
  1234. cmd = cmd + " /OUT:\"" + dll + "\" /IMPLIB:\"" + lib + "\" /MAP:NUL"
  1235. cmd = cmd + " /LIBPATH:\""+PREFIX+"/python/libs\" "
  1236. for x in wobj: cmd = cmd + ' "' + x + '"'
  1237. if (dll[-4:]==".exe"): cmd = cmd + " built/tmp/pandaIcon.res"
  1238. if (opts.count("D3D8") or opts.count("D3D9") or opts.count("DXDRAW") or opts.count("DXSOUND") or opts.count("DXGUID")):
  1239. cmd = cmd + ' /LIBPATH:"' + DIRECTXSDK + 'lib/x86"'
  1240. cmd = cmd + ' /LIBPATH:"' + DIRECTXSDK + 'lib"'
  1241. if (opts.count("D3D8")): cmd = cmd + ' d3d8.lib d3dx8.lib dxerr8.lib'
  1242. if (opts.count("D3D9")): cmd = cmd + ' d3d9.lib d3dx9.lib dxerr9.lib'
  1243. if (opts.count("DXDRAW")): cmd = cmd + ' ddraw.lib'
  1244. if (opts.count("DXSOUND")): cmd = cmd + ' dsound.lib'
  1245. if (opts.count("DXGUID")): cmd = cmd + ' dxguid.lib'
  1246. if (opts.count("WINSOCK")): cmd = cmd + " wsock32.lib"
  1247. if (opts.count("WINSOCK2")): cmd = cmd + " wsock32.lib ws2_32.lib"
  1248. if (opts.count("WINCOMCTL")): cmd = cmd + ' comctl32.lib'
  1249. if (opts.count("WINUSER")): cmd = cmd + " user32.lib"
  1250. if (opts.count("WINMM")): cmd = cmd + " winmm.lib"
  1251. if (opts.count("WINIMM")): cmd = cmd + " imm32.lib"
  1252. if (opts.count("WINKERNEL")): cmd = cmd + " kernel32.lib"
  1253. if (opts.count("WINOLDNAMES")): cmd = cmd + " oldnames.lib"
  1254. if (opts.count("WINGDI")): cmd = cmd + " gdi32.lib"
  1255. if (opts.count("ADVAPI")): cmd = cmd + " advapi32.lib"
  1256. if (opts.count("GLUT")): cmd = cmd + " opengl32.lib glu32.lib"
  1257. if (PkgSelected(opts,"ZLIB")): cmd = cmd + ' "' + THIRDPARTY + 'zlib/lib/libz.lib"'
  1258. if (PkgSelected(opts,"PNG")): cmd = cmd + ' "' + THIRDPARTY + 'png/lib/libpng.lib"'
  1259. if (PkgSelected(opts,"JPEG")): cmd = cmd + ' "' + THIRDPARTY + 'jpeg/lib/libjpeg.lib"'
  1260. if (PkgSelected(opts,"TIFF")): cmd = cmd + ' "' + THIRDPARTY + 'tiff/lib/libtiff.lib"'
  1261. if (PkgSelected(opts,"VRPN")):
  1262. cmd = cmd + ' "' + THIRDPARTY + 'vrpn/lib/vrpn.lib"'
  1263. cmd = cmd + ' "' + THIRDPARTY + 'vrpn/lib/quat.lib"'
  1264. if (PkgSelected(opts,"FMOD")):
  1265. cmd = cmd + ' "' + THIRDPARTY + 'fmod/lib/fmod.lib"'
  1266. if (PkgSelected(opts,"MILES")):
  1267. cmd = cmd + ' "' + THIRDPARTY + 'miles/lib/mss32.lib"'
  1268. if (PkgSelected(opts,"NVIDIACG")):
  1269. if (opts.count("CGGL")):
  1270. cmd = cmd + ' "' + THIRDPARTY + 'nvidiacg/lib/cgGL.lib"'
  1271. cmd = cmd + ' "' + THIRDPARTY + 'nvidiacg/lib/cg.lib"'
  1272. if (PkgSelected(opts,"HELIX")):
  1273. cmd = cmd + ' "' + THIRDPARTY + 'helix/lib/runtlib.lib"'
  1274. cmd = cmd + ' "' + THIRDPARTY + 'helix/lib/syslib.lib"'
  1275. cmd = cmd + ' "' + THIRDPARTY + 'helix/lib/contlib.lib"'
  1276. cmd = cmd + ' "' + THIRDPARTY + 'helix/lib/debuglib.lib"'
  1277. cmd = cmd + ' "' + THIRDPARTY + 'helix/lib/utillib.lib"'
  1278. cmd = cmd + ' "' + THIRDPARTY + 'helix/lib/stlport_vc7.lib"'
  1279. if (PkgSelected(opts,"NSPR")):
  1280. cmd = cmd + ' "' + THIRDPARTY + 'nspr/lib/libnspr4.lib"'
  1281. if (PkgSelected(opts,"SSL")):
  1282. cmd = cmd + ' "' + THIRDPARTY + 'ssl/lib/ssleay32.lib"'
  1283. cmd = cmd + ' "' + THIRDPARTY + 'ssl/lib/libeay32.lib"'
  1284. if (PkgSelected(opts,"FREETYPE")):
  1285. cmd = cmd + ' "' + THIRDPARTY + 'freetype/lib/libfreetype.lib"'
  1286. if (PkgSelected(opts,"FFTW")):
  1287. cmd = cmd + ' "' + THIRDPARTY + 'fftw/lib/rfftw.lib"'
  1288. cmd = cmd + ' "' + THIRDPARTY + 'fftw/lib/fftw.lib"'
  1289. if (PkgSelected(opts,"MAYA5")):
  1290. cmd = cmd + ' "' + Maya5SDK + 'lib/Foundation.lib"'
  1291. cmd = cmd + ' "' + Maya5SDK + 'lib/OpenMaya.lib"'
  1292. cmd = cmd + ' "' + Maya5SDK + 'lib/OpenMayaAnim.lib"'
  1293. if (PkgSelected(opts,"MAYA6")):
  1294. cmd = cmd + ' "' + Maya6SDK + 'lib/Foundation.lib"'
  1295. cmd = cmd + ' "' + Maya6SDK + 'lib/OpenMaya.lib"'
  1296. cmd = cmd + ' "' + Maya6SDK + 'lib/OpenMayaAnim.lib"'
  1297. for max in ["MAX5","MAX6","MAX7"]:
  1298. if PkgSelected(opts,max):
  1299. cmd = cmd + ' "' + MAXSDK[max] + 'lib/core.lib"'
  1300. cmd = cmd + ' "' + MAXSDK[max] + 'lib/mesh.lib"'
  1301. cmd = cmd + ' "' + MAXSDK[max] + 'lib/maxutil.lib"'
  1302. cmd = cmd + ' "' + MAXSDK[max] + 'lib/paramblk2.lib"'
  1303. oscmd(cmd)
  1304. updatefiledate(dll)
  1305. if ((OPTIMIZE == 1) and (dll[-4:]==".dll")):
  1306. CopyFile(dll[:-4]+"_d.dll", dll)
  1307. if (COMPILER=="LINUXA"):
  1308. ALLTARGETS.append(PREFIX+"/lib/"+dll[:-4]+".so")
  1309. if (dll[-4:]==".exe"): wdll = PREFIX+"/bin/"+dll[:-4]
  1310. else: wdll = PREFIX+"/lib/"+dll[:-4]+".so"
  1311. wobj = []
  1312. for x in obj:
  1313. suffix = x[-4:]
  1314. if (suffix==".obj"): wobj.append(PREFIX+"/tmp/"+x[:-4]+".o")
  1315. elif (suffix==".dll"): wobj.append(PREFIX+"/lib/"+x[:-4]+".so")
  1316. elif (suffix==".lib"): wobj.append(PREFIX+"/lib/"+x[:-4]+".a")
  1317. else: sys.exit("unknown suffix in object list.")
  1318. if (older(wdll, wobj+xdep)):
  1319. if (dll[-4:]==".exe"): cmd = "g++ -o " + wdll + " -L" + PREFIX + "/lib"
  1320. else: cmd = "g++ -shared -o " + wdll + " -L" + PREFIX + "/lib"
  1321. for x in obj:
  1322. suffix = x[-4:]
  1323. if (suffix==".obj"): cmd = cmd + " " + PREFIX + "/tmp/"+x[:-4]+".o"
  1324. elif (suffix==".dll"): cmd = cmd + " -l" + x[3:-4]
  1325. elif (suffix==".lib"): cmd = cmd + " " + PREFIX + "/lib/"+x[:-4]+".a"
  1326. if (PkgSelected(opts,"FMOD")): cmd = cmd + ' -L"' + THIRDPARTY + 'fmod/lib" -lfmod-3.74'
  1327. if (PkgSelected(opts,"NVIDIACG")):
  1328. cmd = cmd + ' -L"' + THIRDPARTY + 'nvidiacg/lib" '
  1329. if (opts.count("CGGL")): cmd = cmd + " -lCgGL"
  1330. cmd = cmd + " -lCg"
  1331. if (PkgSelected(opts,"NSPR")): cmd = cmd + ' -L"' + THIRDPARTY + 'nspr/lib" -lpandanspr4'
  1332. if (PkgSelected(opts,"ZLIB")): cmd = cmd + " -lz"
  1333. if (PkgSelected(opts,"PNG")): cmd = cmd + " -lpng"
  1334. if (PkgSelected(opts,"JPEG")): cmd = cmd + " -ljpeg"
  1335. if (PkgSelected(opts,"TIFF")): cmd = cmd + " -ltiff"
  1336. if (PkgSelected(opts,"SSL")): cmd = cmd + " -lssl"
  1337. if (PkgSelected(opts,"FREETYPE")): cmd = cmd + " -lfreetype"
  1338. if (PkgSelected(opts,"VRPN")): cmd = cmd + ' -L"' + THIRDPARTY + 'vrpn/lib" -lvrpn -lquat'
  1339. if (PkgSelected(opts,"FFTW")): cmd = cmd + ' -L"' + THIRDPARTY + 'fftw/lib" -lrfftw -lfftw'
  1340. if (opts.count("GLUT")): cmd = cmd + " -lGL -lGLU"
  1341. oscmd(cmd)
  1342. updatefiledate(wdll)
  1343. ##########################################################################################
  1344. #
  1345. # If the 'make depend' process discovers an 'include'
  1346. # directive that includes one of the following files,
  1347. # the specified file is not added as a dependency,
  1348. # nor is it traversed.
  1349. #
  1350. ##########################################################################################
  1351. CxxIgnoreHeader["Python.h"] = 1
  1352. CxxIgnoreHeader["Python/Python.h"] = 1
  1353. CxxIgnoreHeader["alloc.h"] = 1
  1354. CxxIgnoreHeader["ctype.h"] = 1
  1355. CxxIgnoreHeader["stdlib.h"] = 1
  1356. CxxIgnoreHeader["ipc_thread.h"] = 1
  1357. CxxIgnoreHeader["platform/symbian/symbian_print.h"] = 1
  1358. CxxIgnoreHeader["hxtypes.h"] = 1
  1359. CxxIgnoreHeader["hxcom.h"] = 1
  1360. CxxIgnoreHeader["hxiids.h"] = 1
  1361. CxxIgnoreHeader["hxpiids.h"] = 1
  1362. CxxIgnoreHeader["dsound.h"] = 1
  1363. CxxIgnoreHeader["hlxosstr.h"] = 1
  1364. CxxIgnoreHeader["ddraw.h"] = 1
  1365. CxxIgnoreHeader["mss.h"] = 1
  1366. CxxIgnoreHeader["MacSocket.h"] = 1
  1367. CxxIgnoreHeader["textureTransition.h"] = 1
  1368. CxxIgnoreHeader["transformTransition.h"] = 1
  1369. CxxIgnoreHeader["billboardTransition.h"] = 1
  1370. CxxIgnoreHeader["transformTransition.h"] = 1
  1371. CxxIgnoreHeader["transparencyTransition.h"] = 1
  1372. CxxIgnoreHeader["allTransitionsWrapper.h"] = 1
  1373. CxxIgnoreHeader["allTransitionsWrapper.h"] = 1
  1374. CxxIgnoreHeader["namedNode.h"] = 1
  1375. CxxIgnoreHeader["renderRelation.h"] = 1
  1376. CxxIgnoreHeader["renderTraverser.h"] = 1
  1377. CxxIgnoreHeader["get_rel_pos.h"] = 1
  1378. CxxIgnoreHeader["Max.h"] = 1
  1379. CxxIgnoreHeader["iparamb2.h"] = 1
  1380. CxxIgnoreHeader["iparamm2.h"] = 1
  1381. CxxIgnoreHeader["istdplug.h"] = 1
  1382. CxxIgnoreHeader["iskin.h"] = 1
  1383. CxxIgnoreHeader["stdmat.h"] = 1
  1384. CxxIgnoreHeader["phyexp.h"] = 1
  1385. CxxIgnoreHeader["bipexp.h"] = 1
  1386. CxxIgnoreHeader["windows.h"] = 1
  1387. CxxIgnoreHeader["windef.h"] = 1
  1388. CxxIgnoreHeader["modstack.h"] = 1
  1389. CxxIgnoreHeader["afxres.h"] = 1
  1390. ##########################################################################################
  1391. #
  1392. # Generate pandaVersion.h
  1393. #
  1394. ##########################################################################################
  1395. VERSION1=int(VERSION.split(".")[0])
  1396. VERSION2=int(VERSION.split(".")[1])
  1397. VERSION3=int(VERSION.split(".")[2])
  1398. NVERSION=VERSION1*1000000+VERSION2*1000+VERSION3
  1399. conf="""
  1400. #define PANDA_MAJOR_VERSION VERSION1
  1401. #define PANDA_MINOR_VERSION VERSION2
  1402. #define PANDA_SEQUENCE_VERSION VERSION2
  1403. #undef PANDA_OFFICIAL_VERSION
  1404. #define PANDA_VERSION NVERSION
  1405. #define PANDA_VERSION_STR "VERSION1.VERSION2.VERSION3"
  1406. #define PANDA_DISTRIBUTOR "makepanda"
  1407. """
  1408. conf = conf.replace("VERSION1",str(VERSION1))
  1409. conf = conf.replace("VERSION2",str(VERSION2))
  1410. conf = conf.replace("VERSION3",str(VERSION3))
  1411. conf = conf.replace("NVERSION",str(NVERSION))
  1412. ConditionalWriteFile(PREFIX+'/include/pandaVersion.h',conf)
  1413. conf="""
  1414. # include "dtoolbase.h"
  1415. EXPCL_DTOOL int panda_version_VERSION1_VERSION2_VERSION3 = 0;
  1416. """
  1417. conf = conf.replace("VERSION1",str(VERSION1))
  1418. conf = conf.replace("VERSION2",str(VERSION2))
  1419. conf = conf.replace("VERSION3",str(VERSION3))
  1420. conf = conf.replace("NVERSION",str(NVERSION))
  1421. ConditionalWriteFile(PREFIX+'/include/checkPandaVersion.cxx',conf)
  1422. conf="""
  1423. # include "dtoolbase.h"
  1424. extern EXPCL_DTOOL int panda_version_VERSION1_VERSION2_VERSION3;
  1425. # ifndef WIN32
  1426. /* For Windows, exporting the symbol from the DLL is sufficient; the
  1427. DLL will not load unless all expected public symbols are defined.
  1428. Other systems may not mind if the symbol is absent unless we
  1429. explictly write code that references it. */
  1430. static int check_panda_version = panda_version_VERSION1_VERSION2_VERSION3;
  1431. # endif
  1432. """
  1433. conf = conf.replace("VERSION1",str(VERSION1))
  1434. conf = conf.replace("VERSION2",str(VERSION2))
  1435. conf = conf.replace("VERSION3",str(VERSION3))
  1436. conf = conf.replace("NVERSION",str(NVERSION))
  1437. ConditionalWriteFile(PREFIX+'/include/checkPandaVersion.h',conf)
  1438. ##########################################################################################
  1439. #
  1440. # If running under windows, compile up the icon.
  1441. #
  1442. ##########################################################################################
  1443. if (sys.platform == "win32"):
  1444. IPATH=["panda/src/configfiles"]
  1445. OPTS=[]
  1446. CompileRES(ipath=IPATH, opts=OPTS, src='pandaIcon.rc', obj='pandaIcon.res')
  1447. ##########################################################################################
  1448. #
  1449. # Generate direct/__init__.py
  1450. #
  1451. ##########################################################################################
  1452. DIRECTINIT="""
  1453. import os,sys
  1454. srcdir1 = os.path.join(__path__[0], 'src')
  1455. srcdir2 = os.path.join(__path__[0], '..', '..', 'direct', 'src')
  1456. if (os.path.isdir(srcdir1)): __path__[0] = srcdir1
  1457. elif (os.path.isdir(srcdir2)): __path__[0] = srcdir2
  1458. else: sys.exit("Cannot find the 'direct' tree")
  1459. """
  1460. ConditionalWriteFile(PREFIX+'/direct/__init__.py', DIRECTINIT)
  1461. ##########################################################################################
  1462. #
  1463. # Generate dtool_have_xxx.dat
  1464. #
  1465. ##########################################################################################
  1466. for x in PACKAGES:
  1467. if (OMIT.count(x)): ConditionalWriteFile(PREFIX+'/tmp/dtool_have_'+x.lower()+'.dat',"0\n")
  1468. else: ConditionalWriteFile(PREFIX+'/tmp/dtool_have_'+x.lower()+'.dat',"1\n")
  1469. ##########################################################################################
  1470. #
  1471. # Generate dtool_config.h
  1472. #
  1473. ##########################################################################################
  1474. conf = "/* dtool_config.h. Generated automatically by makepanda.py */\n"
  1475. for key,win,unix in DTOOLDEFAULTS:
  1476. val = DTOOLCONFIG[key]
  1477. if (val == 'UNDEF'): conf = conf + "#undef " + key + "\n"
  1478. else: conf = conf + "#define " + key + " " + val + "\n"
  1479. ConditionalWriteFile(PREFIX+'/include/dtool_config.h',conf)
  1480. ##########################################################################################
  1481. #
  1482. # Copy the config file into the build
  1483. #
  1484. ##########################################################################################
  1485. CopyFile(PREFIX+'/', 'doc/Config.prc')
  1486. ##########################################################################################
  1487. #
  1488. # Copy the precompiled binaries and DLLs into the build.
  1489. #
  1490. ##########################################################################################
  1491. for pkg in PACKAGES:
  1492. if (OMIT.count(pkg)==0):
  1493. if (sys.platform == "win32"):
  1494. if (os.path.exists(THIRDPARTY+pkg.lower()+"/bin")):
  1495. CopyAllFiles(PREFIX+"/bin/", THIRDPARTY + pkg.lower() + "/bin/")
  1496. else:
  1497. if (os.path.exists(THIRDPARTY + pkg.lower() + "/lib")):
  1498. CopyAllFiles(PREFIX+"/lib/", THIRDPARTY + pkg.lower() + "/lib/")
  1499. if (os.path.exists(THIRDPARTY+"extras/bin")):
  1500. CopyAllFiles(PREFIX+"/bin/", THIRDPARTY + "extras/bin/")
  1501. if (sys.platform == "win32"):
  1502. CopyTree(PREFIX+'/python', 'thirdparty/win-python')
  1503. CopyFile(PREFIX+'/bin/', 'thirdparty/win-python/python22.dll')
  1504. ########################################################################
  1505. ##
  1506. ## Compile the 'ppython' executable and 'genpycode' executables
  1507. ##
  1508. ########################################################################
  1509. IPATH=['direct/src/directbase']
  1510. CompileC(ipath=IPATH, opts=['BUILDING_PPYTHON'], src='ppython.cxx', obj='ppython.obj')
  1511. CompileLink(opts=['WINUSER'], dll='ppython.exe', obj=['ppython.obj'])
  1512. IPATH=['direct/src/directbase']
  1513. CompileC(ipath=IPATH, opts=['BUILDING_GENPYCODE'], src='ppython.cxx', obj='genpycode.obj')
  1514. CompileLink(opts=['WINUSER'], dll='genpycode.exe', obj=['genpycode.obj'])
  1515. ########################################################################
  1516. #
  1517. # Copy header files to the PREFIX/include directory.
  1518. #
  1519. # Are we just copying *ALL* headers into the include directory?
  1520. # If so, let's automate this. - Dave Schuyler
  1521. #
  1522. # We're definitely not copying all headers. We're only copying those
  1523. # same headers that are copied by ppremake. But the bigger question
  1524. # is, did he *intend* to copy all headers? Another good question is,
  1525. # could we just put a little tag into the header file itself, indicating
  1526. # that it is meant to be copied? - Josh Yelon
  1527. #
  1528. ########################################################################
  1529. ConditionalWriteFile(PREFIX+'/include/ctl3d.h', '/* dummy file to make MAX happy */')
  1530. CopyAllFiles(PREFIX+'/include/parser-inc/','dtool/src/parser-inc/')
  1531. CopyAllFiles(PREFIX+'/include/parser-inc/openssl/','dtool/src/parser-inc/')
  1532. CopyFile(PREFIX+'/include/parser-inc/Cg/','dtool/src/parser-inc/cg.h')
  1533. CopyFile(PREFIX+'/include/parser-inc/Cg/','dtool/src/parser-inc/cgGL.h')
  1534. CopyFile(PREFIX+'/include/','dtool/src/dtoolbase/cmath.I')
  1535. CopyFile(PREFIX+'/include/','dtool/src/dtoolbase/cmath.h')
  1536. CopyFile(PREFIX+'/include/','dtool/src/dtoolbase/dallocator.T')
  1537. CopyFile(PREFIX+'/include/','dtool/src/dtoolbase/dallocator.h')
  1538. CopyFile(PREFIX+'/include/','dtool/src/dtoolbase/dtoolbase.h')
  1539. CopyFile(PREFIX+'/include/','dtool/src/dtoolbase/dtoolbase_cc.h')
  1540. CopyFile(PREFIX+'/include/','dtool/src/dtoolbase/dtoolsymbols.h')
  1541. CopyFile(PREFIX+'/include/','dtool/src/dtoolbase/fakestringstream.h')
  1542. CopyFile(PREFIX+'/include/','dtool/src/dtoolbase/nearly_zero.h')
  1543. CopyFile(PREFIX+'/include/','dtool/src/dtoolbase/stl_compares.I')
  1544. CopyFile(PREFIX+'/include/','dtool/src/dtoolbase/stl_compares.h')
  1545. CopyFile(PREFIX+'/include/','dtool/src/dtoolbase/pallocator.T')
  1546. CopyFile(PREFIX+'/include/','dtool/src/dtoolbase/pallocator.h')
  1547. CopyFile(PREFIX+'/include/','dtool/src/dtoolbase/pdeque.h')
  1548. CopyFile(PREFIX+'/include/','dtool/src/dtoolbase/plist.h')
  1549. CopyFile(PREFIX+'/include/','dtool/src/dtoolbase/pmap.h')
  1550. CopyFile(PREFIX+'/include/','dtool/src/dtoolbase/pset.h')
  1551. CopyFile(PREFIX+'/include/','dtool/src/dtoolbase/pvector.h')
  1552. CopyFile(PREFIX+'/include/','dtool/src/dtoolutil/executionEnvironment.I')
  1553. CopyFile(PREFIX+'/include/','dtool/src/dtoolutil/executionEnvironment.h')
  1554. CopyFile(PREFIX+'/include/','dtool/src/dtoolutil/filename.I')
  1555. CopyFile(PREFIX+'/include/','dtool/src/dtoolutil/filename.h')
  1556. CopyFile(PREFIX+'/include/','dtool/src/dtoolutil/load_dso.h')
  1557. CopyFile(PREFIX+'/include/','dtool/src/dtoolutil/dSearchPath.I')
  1558. CopyFile(PREFIX+'/include/','dtool/src/dtoolutil/dSearchPath.h')
  1559. CopyFile(PREFIX+'/include/','dtool/src/dtoolutil/pfstream.h')
  1560. CopyFile(PREFIX+'/include/','dtool/src/dtoolutil/pfstream.I')
  1561. CopyFile(PREFIX+'/include/','dtool/src/dtoolutil/vector_string.h')
  1562. CopyFile(PREFIX+'/include/','dtool/src/dtoolutil/gnu_getopt.h')
  1563. CopyFile(PREFIX+'/include/','dtool/src/dtoolutil/pfstreamBuf.h')
  1564. CopyFile(PREFIX+'/include/','dtool/src/dtoolutil/vector_src.cxx')
  1565. CopyFile(PREFIX+'/include/','dtool/src/dtoolutil/vector_src.h')
  1566. CopyFile(PREFIX+'/include/','dtool/src/dtoolutil/pandaSystem.h')
  1567. CopyFile(PREFIX+'/include/','dtool/src/prc/config_prc.h')
  1568. CopyFile(PREFIX+'/include/','dtool/src/prc/configDeclaration.I')
  1569. CopyFile(PREFIX+'/include/','dtool/src/prc/configDeclaration.h')
  1570. CopyFile(PREFIX+'/include/','dtool/src/prc/configFlags.I')
  1571. CopyFile(PREFIX+'/include/','dtool/src/prc/configFlags.h')
  1572. CopyFile(PREFIX+'/include/','dtool/src/prc/configPage.I')
  1573. CopyFile(PREFIX+'/include/','dtool/src/prc/configPage.h')
  1574. CopyFile(PREFIX+'/include/','dtool/src/prc/configPageManager.I')
  1575. CopyFile(PREFIX+'/include/','dtool/src/prc/configPageManager.h')
  1576. CopyFile(PREFIX+'/include/','dtool/src/prc/configVariable.I')
  1577. CopyFile(PREFIX+'/include/','dtool/src/prc/configVariable.h')
  1578. CopyFile(PREFIX+'/include/','dtool/src/prc/configVariableBase.I')
  1579. CopyFile(PREFIX+'/include/','dtool/src/prc/configVariableBase.h')
  1580. CopyFile(PREFIX+'/include/','dtool/src/prc/configVariableBool.I')
  1581. CopyFile(PREFIX+'/include/','dtool/src/prc/configVariableBool.h')
  1582. CopyFile(PREFIX+'/include/','dtool/src/prc/configVariableCore.I')
  1583. CopyFile(PREFIX+'/include/','dtool/src/prc/configVariableCore.h')
  1584. CopyFile(PREFIX+'/include/','dtool/src/prc/configVariableDouble.I')
  1585. CopyFile(PREFIX+'/include/','dtool/src/prc/configVariableDouble.h')
  1586. CopyFile(PREFIX+'/include/','dtool/src/prc/configVariableEnum.I')
  1587. CopyFile(PREFIX+'/include/','dtool/src/prc/configVariableEnum.h')
  1588. CopyFile(PREFIX+'/include/','dtool/src/prc/configVariableFilename.I')
  1589. CopyFile(PREFIX+'/include/','dtool/src/prc/configVariableFilename.h')
  1590. CopyFile(PREFIX+'/include/','dtool/src/prc/configVariableInt.I')
  1591. CopyFile(PREFIX+'/include/','dtool/src/prc/configVariableInt.h')
  1592. CopyFile(PREFIX+'/include/','dtool/src/prc/configVariableList.I')
  1593. CopyFile(PREFIX+'/include/','dtool/src/prc/configVariableList.h')
  1594. CopyFile(PREFIX+'/include/','dtool/src/prc/configVariableManager.I')
  1595. CopyFile(PREFIX+'/include/','dtool/src/prc/configVariableManager.h')
  1596. CopyFile(PREFIX+'/include/','dtool/src/prc/configVariableSearchPath.I')
  1597. CopyFile(PREFIX+'/include/','dtool/src/prc/configVariableSearchPath.h')
  1598. CopyFile(PREFIX+'/include/','dtool/src/prc/configVariableString.I')
  1599. CopyFile(PREFIX+'/include/','dtool/src/prc/configVariableString.h')
  1600. CopyFile(PREFIX+'/include/','dtool/src/prc/globPattern.I')
  1601. CopyFile(PREFIX+'/include/','dtool/src/prc/globPattern.h')
  1602. CopyFile(PREFIX+'/include/','dtool/src/prc/notify.I')
  1603. CopyFile(PREFIX+'/include/','dtool/src/prc/notify.h')
  1604. CopyFile(PREFIX+'/include/','dtool/src/prc/notifyCategory.I')
  1605. CopyFile(PREFIX+'/include/','dtool/src/prc/notifyCategory.h')
  1606. CopyFile(PREFIX+'/include/','dtool/src/prc/notifyCategoryProxy.I')
  1607. CopyFile(PREFIX+'/include/','dtool/src/prc/notifyCategoryProxy.h')
  1608. CopyFile(PREFIX+'/include/','dtool/src/prc/notifySeverity.h')
  1609. CopyFile(PREFIX+'/include/','dtool/src/prc/prcKeyRegistry.I')
  1610. CopyFile(PREFIX+'/include/','dtool/src/prc/prcKeyRegistry.h')
  1611. CopyFile(PREFIX+'/include/','dtool/src/dconfig/configTable.I')
  1612. CopyFile(PREFIX+'/include/','dtool/src/dconfig/configTable.h')
  1613. CopyFile(PREFIX+'/include/','dtool/src/dconfig/config_dconfig.h')
  1614. CopyFile(PREFIX+'/include/','dtool/src/dconfig/config_setup.h')
  1615. CopyFile(PREFIX+'/include/','dtool/src/dconfig/dconfig.I')
  1616. CopyFile(PREFIX+'/include/','dtool/src/dconfig/dconfig.h')
  1617. CopyFile(PREFIX+'/include/','dtool/src/dconfig/serialization.I')
  1618. CopyFile(PREFIX+'/include/','dtool/src/dconfig/serialization.h')
  1619. CopyFile(PREFIX+'/include/','dtool/src/dconfig/symbolEnt.I')
  1620. CopyFile(PREFIX+'/include/','dtool/src/dconfig/symbolEnt.h')
  1621. CopyFile(PREFIX+'/include/','dtool/src/interrogatedb/interrogate_interface.h')
  1622. CopyFile(PREFIX+'/include/','dtool/src/interrogatedb/interrogate_request.h')
  1623. CopyFile(PREFIX+'/include/','dtool/src/interrogatedb/vector_int.h')
  1624. CopyFile(PREFIX+'/include/','dtool/src/interrogatedb/config_interrogatedb.h')
  1625. CopyFile(PREFIX+'/include/','dtool/src/pystub/pystub.h')
  1626. CopyFile(PREFIX+'/include/','dtool/src/prckeys/signPrcFile_src.cxx')
  1627. CopyFile(PREFIX+'/include/','panda/src/pandabase/pandabase.h')
  1628. CopyFile(PREFIX+'/include/','panda/src/pandabase/pandasymbols.h')
  1629. CopyFile(PREFIX+'/include/','panda/src/express/atomicAdjustDummyImpl.h')
  1630. CopyFile(PREFIX+'/include/','panda/src/express/atomicAdjustDummyImpl.I')
  1631. CopyFile(PREFIX+'/include/','panda/src/express/atomicAdjust.h')
  1632. CopyFile(PREFIX+'/include/','panda/src/express/atomicAdjust.I')
  1633. CopyFile(PREFIX+'/include/','panda/src/express/atomicAdjustImpl.h')
  1634. CopyFile(PREFIX+'/include/','panda/src/express/atomicAdjustNsprImpl.h')
  1635. CopyFile(PREFIX+'/include/','panda/src/express/atomicAdjustNsprImpl.I')
  1636. CopyFile(PREFIX+'/include/','panda/src/express/bigEndian.h')
  1637. CopyFile(PREFIX+'/include/','panda/src/express/buffer.I')
  1638. CopyFile(PREFIX+'/include/','panda/src/express/buffer.h')
  1639. CopyFile(PREFIX+'/include/','panda/src/express/checksumHashGenerator.I')
  1640. CopyFile(PREFIX+'/include/','panda/src/express/checksumHashGenerator.h')
  1641. CopyFile(PREFIX+'/include/','panda/src/express/circBuffer.I')
  1642. CopyFile(PREFIX+'/include/','panda/src/express/circBuffer.h')
  1643. CopyFile(PREFIX+'/include/','panda/src/express/clockObject.I')
  1644. CopyFile(PREFIX+'/include/','panda/src/express/clockObject.h')
  1645. CopyFile(PREFIX+'/include/','panda/src/express/conditionVarDummyImpl.h')
  1646. CopyFile(PREFIX+'/include/','panda/src/express/conditionVarDummyImpl.I')
  1647. CopyFile(PREFIX+'/include/','panda/src/express/conditionVar.h')
  1648. CopyFile(PREFIX+'/include/','panda/src/express/conditionVar.I')
  1649. CopyFile(PREFIX+'/include/','panda/src/express/conditionVarImpl.h')
  1650. CopyFile(PREFIX+'/include/','panda/src/express/conditionVarNsprImpl.h')
  1651. CopyFile(PREFIX+'/include/','panda/src/express/conditionVarNsprImpl.I')
  1652. CopyFile(PREFIX+'/include/','panda/src/express/config_express.h')
  1653. CopyFile(PREFIX+'/include/','panda/src/express/datagram.I')
  1654. CopyFile(PREFIX+'/include/','panda/src/express/datagram.h')
  1655. CopyFile(PREFIX+'/include/','panda/src/express/datagramGenerator.I')
  1656. CopyFile(PREFIX+'/include/','panda/src/express/datagramGenerator.h')
  1657. CopyFile(PREFIX+'/include/','panda/src/express/datagramIterator.I')
  1658. CopyFile(PREFIX+'/include/','panda/src/express/datagramIterator.h')
  1659. CopyFile(PREFIX+'/include/','panda/src/express/datagramSink.I')
  1660. CopyFile(PREFIX+'/include/','panda/src/express/datagramSink.h')
  1661. CopyFile(PREFIX+'/include/','panda/src/express/dcast.T')
  1662. CopyFile(PREFIX+'/include/','panda/src/express/dcast.h')
  1663. CopyFile(PREFIX+'/include/','panda/src/express/encryptStreamBuf.h')
  1664. CopyFile(PREFIX+'/include/','panda/src/express/encryptStreamBuf.I')
  1665. CopyFile(PREFIX+'/include/','panda/src/express/encryptStream.h')
  1666. CopyFile(PREFIX+'/include/','panda/src/express/encryptStream.I')
  1667. CopyFile(PREFIX+'/include/','panda/src/express/error_utils.h')
  1668. CopyFile(PREFIX+'/include/','panda/src/express/hashGeneratorBase.I')
  1669. CopyFile(PREFIX+'/include/','panda/src/express/hashGeneratorBase.h')
  1670. CopyFile(PREFIX+'/include/','panda/src/express/hashVal.I')
  1671. CopyFile(PREFIX+'/include/','panda/src/express/hashVal.h')
  1672. CopyFile(PREFIX+'/include/','panda/src/express/indent.I')
  1673. CopyFile(PREFIX+'/include/','panda/src/express/indent.h')
  1674. CopyFile(PREFIX+'/include/','panda/src/express/indirectLess.I')
  1675. CopyFile(PREFIX+'/include/','panda/src/express/indirectLess.h')
  1676. CopyFile(PREFIX+'/include/','panda/src/express/littleEndian.h')
  1677. CopyFile(PREFIX+'/include/','panda/src/express/memoryInfo.I')
  1678. CopyFile(PREFIX+'/include/','panda/src/express/memoryInfo.h')
  1679. CopyFile(PREFIX+'/include/','panda/src/express/memoryUsage.I')
  1680. CopyFile(PREFIX+'/include/','panda/src/express/memoryUsage.h')
  1681. CopyFile(PREFIX+'/include/','panda/src/express/memoryUsagePointerCounts.I')
  1682. CopyFile(PREFIX+'/include/','panda/src/express/memoryUsagePointerCounts.h')
  1683. CopyFile(PREFIX+'/include/','panda/src/express/memoryUsagePointers.I')
  1684. CopyFile(PREFIX+'/include/','panda/src/express/memoryUsagePointers.h')
  1685. CopyFile(PREFIX+'/include/','panda/src/express/multifile.I')
  1686. CopyFile(PREFIX+'/include/','panda/src/express/multifile.h')
  1687. CopyFile(PREFIX+'/include/','panda/src/express/mutexDummyImpl.h')
  1688. CopyFile(PREFIX+'/include/','panda/src/express/mutexDummyImpl.I')
  1689. CopyFile(PREFIX+'/include/','panda/src/express/pmutex.h')
  1690. CopyFile(PREFIX+'/include/','panda/src/express/mutexHolder.h')
  1691. CopyFile(PREFIX+'/include/','panda/src/express/mutexHolder.I')
  1692. CopyFile(PREFIX+'/include/','panda/src/express/pmutex.I')
  1693. CopyFile(PREFIX+'/include/','panda/src/express/mutexImpl.h')
  1694. CopyFile(PREFIX+'/include/','panda/src/express/mutexNsprImpl.h')
  1695. CopyFile(PREFIX+'/include/','panda/src/express/mutexNsprImpl.I')
  1696. CopyFile(PREFIX+'/include/','panda/src/express/namable.I')
  1697. CopyFile(PREFIX+'/include/','panda/src/express/namable.h')
  1698. CopyFile(PREFIX+'/include/','panda/src/express/nativeNumericData.I')
  1699. CopyFile(PREFIX+'/include/','panda/src/express/nativeNumericData.h')
  1700. CopyFile(PREFIX+'/include/','panda/src/express/numeric_types.h')
  1701. CopyFile(PREFIX+'/include/','panda/src/express/ordered_vector.h')
  1702. CopyFile(PREFIX+'/include/','panda/src/express/ordered_vector.I')
  1703. CopyFile(PREFIX+'/include/','panda/src/express/ordered_vector.T')
  1704. CopyFile(PREFIX+'/include/','panda/src/express/password_hash.h')
  1705. CopyFile(PREFIX+'/include/','panda/src/express/patchfile.I')
  1706. CopyFile(PREFIX+'/include/','panda/src/express/patchfile.h')
  1707. CopyFile(PREFIX+'/include/','panda/src/express/pointerTo.I')
  1708. CopyFile(PREFIX+'/include/','panda/src/express/pointerTo.h')
  1709. CopyFile(PREFIX+'/include/','panda/src/express/pointerToArray.I')
  1710. CopyFile(PREFIX+'/include/','panda/src/express/pointerToArray.h')
  1711. CopyFile(PREFIX+'/include/','panda/src/express/pointerToBase.I')
  1712. CopyFile(PREFIX+'/include/','panda/src/express/pointerToBase.h')
  1713. CopyFile(PREFIX+'/include/','panda/src/express/pointerToVoid.I')
  1714. CopyFile(PREFIX+'/include/','panda/src/express/pointerToVoid.h')
  1715. CopyFile(PREFIX+'/include/','panda/src/express/profileTimer.I')
  1716. CopyFile(PREFIX+'/include/','panda/src/express/profileTimer.h')
  1717. CopyFile(PREFIX+'/include/','panda/src/express/pta_uchar.h')
  1718. CopyFile(PREFIX+'/include/','panda/src/express/ramfile.I')
  1719. CopyFile(PREFIX+'/include/','panda/src/express/ramfile.h')
  1720. CopyFile(PREFIX+'/include/','panda/src/express/referenceCount.I')
  1721. CopyFile(PREFIX+'/include/','panda/src/express/referenceCount.h')
  1722. CopyFile(PREFIX+'/include/','panda/src/express/register_type.I')
  1723. CopyFile(PREFIX+'/include/','panda/src/express/register_type.h')
  1724. CopyFile(PREFIX+'/include/','panda/src/express/reversedNumericData.I')
  1725. CopyFile(PREFIX+'/include/','panda/src/express/reversedNumericData.h')
  1726. CopyFile(PREFIX+'/include/','panda/src/express/selectThreadImpl.h')
  1727. CopyFile(PREFIX+'/include/','panda/src/express/streamReader.I')
  1728. CopyFile(PREFIX+'/include/','panda/src/express/streamReader.h')
  1729. CopyFile(PREFIX+'/include/','panda/src/express/streamWriter.I')
  1730. CopyFile(PREFIX+'/include/','panda/src/express/streamWriter.h')
  1731. CopyFile(PREFIX+'/include/','panda/src/express/stringDecoder.h')
  1732. CopyFile(PREFIX+'/include/','panda/src/express/stringDecoder.I')
  1733. CopyFile(PREFIX+'/include/','panda/src/express/subStream.I')
  1734. CopyFile(PREFIX+'/include/','panda/src/express/subStream.h')
  1735. CopyFile(PREFIX+'/include/','panda/src/express/subStreamBuf.h')
  1736. CopyFile(PREFIX+'/include/','panda/src/express/textEncoder.h')
  1737. CopyFile(PREFIX+'/include/','panda/src/express/textEncoder.I')
  1738. CopyFile(PREFIX+'/include/','panda/src/express/threadDummyImpl.h')
  1739. CopyFile(PREFIX+'/include/','panda/src/express/threadDummyImpl.I')
  1740. CopyFile(PREFIX+'/include/','panda/src/express/thread.h')
  1741. CopyFile(PREFIX+'/include/','panda/src/express/thread.I')
  1742. CopyFile(PREFIX+'/include/','panda/src/express/threadImpl.h')
  1743. CopyFile(PREFIX+'/include/','panda/src/express/threadNsprImpl.h')
  1744. CopyFile(PREFIX+'/include/','panda/src/express/threadNsprImpl.I')
  1745. CopyFile(PREFIX+'/include/','panda/src/express/threadPriority.h')
  1746. CopyFile(PREFIX+'/include/','panda/src/express/tokenBoard.I')
  1747. CopyFile(PREFIX+'/include/','panda/src/express/tokenBoard.h')
  1748. CopyFile(PREFIX+'/include/','panda/src/express/trueClock.I')
  1749. CopyFile(PREFIX+'/include/','panda/src/express/trueClock.h')
  1750. CopyFile(PREFIX+'/include/','panda/src/express/typeHandle.I')
  1751. CopyFile(PREFIX+'/include/','panda/src/express/typeHandle.h')
  1752. CopyFile(PREFIX+'/include/','panda/src/express/typedObject.I')
  1753. CopyFile(PREFIX+'/include/','panda/src/express/typedObject.h')
  1754. CopyFile(PREFIX+'/include/','panda/src/express/typedReferenceCount.I')
  1755. CopyFile(PREFIX+'/include/','panda/src/express/typedReferenceCount.h')
  1756. CopyFile(PREFIX+'/include/','panda/src/express/typedef.h')
  1757. CopyFile(PREFIX+'/include/','panda/src/express/typeRegistry.I')
  1758. CopyFile(PREFIX+'/include/','panda/src/express/typeRegistry.h')
  1759. CopyFile(PREFIX+'/include/','panda/src/express/typeRegistryNode.I')
  1760. CopyFile(PREFIX+'/include/','panda/src/express/typeRegistryNode.h')
  1761. CopyFile(PREFIX+'/include/','panda/src/express/unicodeLatinMap.h')
  1762. CopyFile(PREFIX+'/include/','panda/src/express/vector_uchar.h')
  1763. CopyFile(PREFIX+'/include/','panda/src/express/virtualFileComposite.h')
  1764. CopyFile(PREFIX+'/include/','panda/src/express/virtualFileComposite.I')
  1765. CopyFile(PREFIX+'/include/','panda/src/express/virtualFile.h')
  1766. CopyFile(PREFIX+'/include/','panda/src/express/virtualFile.I')
  1767. CopyFile(PREFIX+'/include/','panda/src/express/virtualFileList.I')
  1768. CopyFile(PREFIX+'/include/','panda/src/express/virtualFileList.h')
  1769. CopyFile(PREFIX+'/include/','panda/src/express/virtualFileMount.h')
  1770. CopyFile(PREFIX+'/include/','panda/src/express/virtualFileMount.I')
  1771. CopyFile(PREFIX+'/include/','panda/src/express/virtualFileMountMultifile.h')
  1772. CopyFile(PREFIX+'/include/','panda/src/express/virtualFileMountMultifile.I')
  1773. CopyFile(PREFIX+'/include/','panda/src/express/virtualFileMountSystem.h')
  1774. CopyFile(PREFIX+'/include/','panda/src/express/virtualFileMountSystem.I')
  1775. CopyFile(PREFIX+'/include/','panda/src/express/virtualFileSimple.h')
  1776. CopyFile(PREFIX+'/include/','panda/src/express/virtualFileSimple.I')
  1777. CopyFile(PREFIX+'/include/','panda/src/express/virtualFileSystem.h')
  1778. CopyFile(PREFIX+'/include/','panda/src/express/virtualFileSystem.I')
  1779. CopyFile(PREFIX+'/include/','panda/src/express/weakPointerTo.I')
  1780. CopyFile(PREFIX+'/include/','panda/src/express/weakPointerTo.h')
  1781. CopyFile(PREFIX+'/include/','panda/src/express/weakPointerToBase.I')
  1782. CopyFile(PREFIX+'/include/','panda/src/express/weakPointerToBase.h')
  1783. CopyFile(PREFIX+'/include/','panda/src/express/weakPointerToVoid.I')
  1784. CopyFile(PREFIX+'/include/','panda/src/express/weakPointerToVoid.h')
  1785. CopyFile(PREFIX+'/include/','panda/src/express/weakReferenceList.I')
  1786. CopyFile(PREFIX+'/include/','panda/src/express/weakReferenceList.h')
  1787. CopyFile(PREFIX+'/include/','panda/src/express/windowsRegistry.h')
  1788. CopyFile(PREFIX+'/include/','panda/src/express/zStream.I')
  1789. CopyFile(PREFIX+'/include/','panda/src/express/zStream.h')
  1790. CopyFile(PREFIX+'/include/','panda/src/express/zStreamBuf.h')
  1791. CopyFile(PREFIX+'/include/','panda/src/downloader/asyncUtility.h')
  1792. CopyFile(PREFIX+'/include/','panda/src/downloader/asyncUtility.I')
  1793. CopyFile(PREFIX+'/include/','panda/src/downloader/bioPtr.I')
  1794. CopyFile(PREFIX+'/include/','panda/src/downloader/bioPtr.h')
  1795. CopyFile(PREFIX+'/include/','panda/src/downloader/bioStreamPtr.I')
  1796. CopyFile(PREFIX+'/include/','panda/src/downloader/bioStreamPtr.h')
  1797. CopyFile(PREFIX+'/include/','panda/src/downloader/bioStream.I')
  1798. CopyFile(PREFIX+'/include/','panda/src/downloader/bioStream.h')
  1799. CopyFile(PREFIX+'/include/','panda/src/downloader/bioStreamBuf.h')
  1800. CopyFile(PREFIX+'/include/','panda/src/downloader/chunkedStream.I')
  1801. CopyFile(PREFIX+'/include/','panda/src/downloader/chunkedStream.h')
  1802. CopyFile(PREFIX+'/include/','panda/src/downloader/chunkedStreamBuf.h')
  1803. CopyFile(PREFIX+'/include/','panda/src/downloader/config_downloader.h')
  1804. CopyFile(PREFIX+'/include/','panda/src/downloader/decompressor.h')
  1805. CopyFile(PREFIX+'/include/','panda/src/downloader/decompressor.I')
  1806. CopyFile(PREFIX+'/include/','panda/src/downloader/documentSpec.h')
  1807. CopyFile(PREFIX+'/include/','panda/src/downloader/documentSpec.I')
  1808. CopyFile(PREFIX+'/include/','panda/src/downloader/download_utils.h')
  1809. CopyFile(PREFIX+'/include/','panda/src/downloader/downloadDb.h')
  1810. CopyFile(PREFIX+'/include/','panda/src/downloader/downloadDb.I')
  1811. CopyFile(PREFIX+'/include/','panda/src/downloader/extractor.h')
  1812. CopyFile(PREFIX+'/include/','panda/src/downloader/httpAuthorization.I')
  1813. CopyFile(PREFIX+'/include/','panda/src/downloader/httpAuthorization.h')
  1814. CopyFile(PREFIX+'/include/','panda/src/downloader/httpBasicAuthorization.I')
  1815. CopyFile(PREFIX+'/include/','panda/src/downloader/httpBasicAuthorization.h')
  1816. CopyFile(PREFIX+'/include/','panda/src/downloader/httpChannel.I')
  1817. CopyFile(PREFIX+'/include/','panda/src/downloader/httpChannel.h')
  1818. CopyFile(PREFIX+'/include/','panda/src/downloader/httpClient.I')
  1819. CopyFile(PREFIX+'/include/','panda/src/downloader/httpClient.h')
  1820. CopyFile(PREFIX+'/include/','panda/src/downloader/httpCookie.I')
  1821. CopyFile(PREFIX+'/include/','panda/src/downloader/httpCookie.h')
  1822. CopyFile(PREFIX+'/include/','panda/src/downloader/httpDate.I')
  1823. CopyFile(PREFIX+'/include/','panda/src/downloader/httpDate.h')
  1824. CopyFile(PREFIX+'/include/','panda/src/downloader/httpDigestAuthorization.I')
  1825. CopyFile(PREFIX+'/include/','panda/src/downloader/httpDigestAuthorization.h')
  1826. CopyFile(PREFIX+'/include/','panda/src/downloader/httpEntityTag.I')
  1827. CopyFile(PREFIX+'/include/','panda/src/downloader/httpEntityTag.h')
  1828. CopyFile(PREFIX+'/include/','panda/src/downloader/httpEnum.h')
  1829. CopyFile(PREFIX+'/include/','panda/src/downloader/identityStream.I')
  1830. CopyFile(PREFIX+'/include/','panda/src/downloader/identityStream.h')
  1831. CopyFile(PREFIX+'/include/','panda/src/downloader/identityStreamBuf.h')
  1832. CopyFile(PREFIX+'/include/','panda/src/downloader/multiplexStream.I')
  1833. CopyFile(PREFIX+'/include/','panda/src/downloader/multiplexStream.h')
  1834. CopyFile(PREFIX+'/include/','panda/src/downloader/multiplexStreamBuf.I')
  1835. CopyFile(PREFIX+'/include/','panda/src/downloader/multiplexStreamBuf.h')
  1836. CopyFile(PREFIX+'/include/','panda/src/downloader/patcher.h')
  1837. CopyFile(PREFIX+'/include/','panda/src/downloader/patcher.I')
  1838. CopyFile(PREFIX+'/include/','panda/src/downloader/socketStream.h')
  1839. CopyFile(PREFIX+'/include/','panda/src/downloader/socketStream.I')
  1840. CopyFile(PREFIX+'/include/','panda/src/downloader/ssl_utils.h')
  1841. CopyFile(PREFIX+'/include/','panda/src/downloader/urlSpec.h')
  1842. CopyFile(PREFIX+'/include/','panda/src/downloader/urlSpec.I')
  1843. CopyFile(PREFIX+'/include/','panda/src/putil/bam.h')
  1844. CopyFile(PREFIX+'/include/','panda/src/putil/bamReader.I')
  1845. CopyFile(PREFIX+'/include/','panda/src/putil/bamReader.h')
  1846. CopyFile(PREFIX+'/include/','panda/src/putil/bamReaderParam.I')
  1847. CopyFile(PREFIX+'/include/','panda/src/putil/bamReaderParam.h')
  1848. CopyFile(PREFIX+'/include/','panda/src/putil/bamWriter.I')
  1849. CopyFile(PREFIX+'/include/','panda/src/putil/bamWriter.h')
  1850. CopyFile(PREFIX+'/include/','panda/src/putil/bitMask.I')
  1851. CopyFile(PREFIX+'/include/','panda/src/putil/bitMask.h')
  1852. CopyFile(PREFIX+'/include/','panda/src/putil/buttonHandle.I')
  1853. CopyFile(PREFIX+'/include/','panda/src/putil/buttonHandle.h')
  1854. CopyFile(PREFIX+'/include/','panda/src/putil/buttonRegistry.I')
  1855. CopyFile(PREFIX+'/include/','panda/src/putil/buttonRegistry.h')
  1856. CopyFile(PREFIX+'/include/','panda/src/putil/collideMask.h')
  1857. CopyFile(PREFIX+'/include/','panda/src/putil/portalMask.h')
  1858. CopyFile(PREFIX+'/include/','panda/src/putil/compareTo.I')
  1859. CopyFile(PREFIX+'/include/','panda/src/putil/compareTo.h')
  1860. CopyFile(PREFIX+'/include/','panda/src/putil/config_util.h')
  1861. CopyFile(PREFIX+'/include/','panda/src/putil/configurable.h')
  1862. CopyFile(PREFIX+'/include/','panda/src/putil/factory.I')
  1863. CopyFile(PREFIX+'/include/','panda/src/putil/factory.h')
  1864. CopyFile(PREFIX+'/include/','panda/src/putil/cachedTypedWritableReferenceCount.h')
  1865. CopyFile(PREFIX+'/include/','panda/src/putil/cachedTypedWritableReferenceCount.I')
  1866. CopyFile(PREFIX+'/include/','panda/src/putil/cycleData.h')
  1867. CopyFile(PREFIX+'/include/','panda/src/putil/cycleData.I')
  1868. CopyFile(PREFIX+'/include/','panda/src/putil/cycleDataReader.h')
  1869. CopyFile(PREFIX+'/include/','panda/src/putil/cycleDataReader.I')
  1870. CopyFile(PREFIX+'/include/','panda/src/putil/cycleDataWriter.h')
  1871. CopyFile(PREFIX+'/include/','panda/src/putil/cycleDataWriter.I')
  1872. CopyFile(PREFIX+'/include/','panda/src/putil/datagramInputFile.I')
  1873. CopyFile(PREFIX+'/include/','panda/src/putil/datagramInputFile.h')
  1874. CopyFile(PREFIX+'/include/','panda/src/putil/datagramOutputFile.I')
  1875. CopyFile(PREFIX+'/include/','panda/src/putil/datagramOutputFile.h')
  1876. CopyFile(PREFIX+'/include/','panda/src/putil/drawMask.h')
  1877. CopyFile(PREFIX+'/include/','panda/src/putil/factoryBase.I')
  1878. CopyFile(PREFIX+'/include/','panda/src/putil/factoryBase.h')
  1879. CopyFile(PREFIX+'/include/','panda/src/putil/factoryParam.I')
  1880. CopyFile(PREFIX+'/include/','panda/src/putil/factoryParam.h')
  1881. CopyFile(PREFIX+'/include/','panda/src/putil/factoryParams.I')
  1882. CopyFile(PREFIX+'/include/','panda/src/putil/factoryParams.h')
  1883. CopyFile(PREFIX+'/include/','panda/src/putil/firstOfPairCompare.I')
  1884. CopyFile(PREFIX+'/include/','panda/src/putil/firstOfPairCompare.h')
  1885. CopyFile(PREFIX+'/include/','panda/src/putil/firstOfPairLess.I')
  1886. CopyFile(PREFIX+'/include/','panda/src/putil/firstOfPairLess.h')
  1887. CopyFile(PREFIX+'/include/','panda/src/putil/globalPointerRegistry.I')
  1888. CopyFile(PREFIX+'/include/','panda/src/putil/globalPointerRegistry.h')
  1889. CopyFile(PREFIX+'/include/','panda/src/putil/indirectCompareNames.I')
  1890. CopyFile(PREFIX+'/include/','panda/src/putil/indirectCompareNames.h')
  1891. CopyFile(PREFIX+'/include/','panda/src/putil/indirectCompareTo.I')
  1892. CopyFile(PREFIX+'/include/','panda/src/putil/indirectCompareTo.h')
  1893. CopyFile(PREFIX+'/include/','panda/src/putil/ioPtaDatagramFloat.h')
  1894. CopyFile(PREFIX+'/include/','panda/src/putil/ioPtaDatagramInt.h')
  1895. CopyFile(PREFIX+'/include/','panda/src/putil/ioPtaDatagramShort.h')
  1896. CopyFile(PREFIX+'/include/','panda/src/putil/iterator_types.h')
  1897. CopyFile(PREFIX+'/include/','panda/src/putil/keyboardButton.h')
  1898. CopyFile(PREFIX+'/include/','panda/src/putil/lineStream.I')
  1899. CopyFile(PREFIX+'/include/','panda/src/putil/lineStream.h')
  1900. CopyFile(PREFIX+'/include/','panda/src/putil/lineStreamBuf.I')
  1901. CopyFile(PREFIX+'/include/','panda/src/putil/lineStreamBuf.h')
  1902. CopyFile(PREFIX+'/include/','panda/src/putil/load_prc_file.h')
  1903. CopyFile(PREFIX+'/include/','panda/src/putil/modifierButtons.I')
  1904. CopyFile(PREFIX+'/include/','panda/src/putil/modifierButtons.h')
  1905. CopyFile(PREFIX+'/include/','panda/src/putil/mouseButton.h')
  1906. CopyFile(PREFIX+'/include/','panda/src/putil/mouseData.I')
  1907. CopyFile(PREFIX+'/include/','panda/src/putil/mouseData.h')
  1908. CopyFile(PREFIX+'/include/','panda/src/putil/nameUniquifier.I')
  1909. CopyFile(PREFIX+'/include/','panda/src/putil/nameUniquifier.h')
  1910. CopyFile(PREFIX+'/include/','panda/src/putil/pipeline.h')
  1911. CopyFile(PREFIX+'/include/','panda/src/putil/pipeline.I')
  1912. CopyFile(PREFIX+'/include/','panda/src/putil/pipelineCycler.h')
  1913. CopyFile(PREFIX+'/include/','panda/src/putil/pipelineCycler.I')
  1914. CopyFile(PREFIX+'/include/','panda/src/putil/pipelineCyclerBase.h')
  1915. CopyFile(PREFIX+'/include/','panda/src/putil/pipelineCyclerBase.I')
  1916. CopyFile(PREFIX+'/include/','panda/src/putil/pta_double.h')
  1917. CopyFile(PREFIX+'/include/','panda/src/putil/pta_float.h')
  1918. CopyFile(PREFIX+'/include/','panda/src/putil/pta_int.h')
  1919. CopyFile(PREFIX+'/include/','panda/src/putil/pta_ushort.h')
  1920. CopyFile(PREFIX+'/include/','panda/src/putil/string_utils.I')
  1921. CopyFile(PREFIX+'/include/','panda/src/putil/string_utils.h')
  1922. CopyFile(PREFIX+'/include/','panda/src/putil/timedCycle.I')
  1923. CopyFile(PREFIX+'/include/','panda/src/putil/timedCycle.h')
  1924. CopyFile(PREFIX+'/include/','panda/src/putil/typedWritable.I')
  1925. CopyFile(PREFIX+'/include/','panda/src/putil/typedWritable.h')
  1926. CopyFile(PREFIX+'/include/','panda/src/putil/typedWritableReferenceCount.I')
  1927. CopyFile(PREFIX+'/include/','panda/src/putil/typedWritableReferenceCount.h')
  1928. CopyFile(PREFIX+'/include/','panda/src/putil/updateSeq.I')
  1929. CopyFile(PREFIX+'/include/','panda/src/putil/updateSeq.h')
  1930. CopyFile(PREFIX+'/include/','panda/src/putil/uniqueIdAllocator.h')
  1931. CopyFile(PREFIX+'/include/','panda/src/putil/vector_double.h')
  1932. CopyFile(PREFIX+'/include/','panda/src/putil/vector_float.h')
  1933. CopyFile(PREFIX+'/include/','panda/src/putil/vector_typedWritable.h')
  1934. CopyFile(PREFIX+'/include/','panda/src/putil/vector_ushort.h')
  1935. CopyFile(PREFIX+'/include/','panda/src/putil/vector_writable.h')
  1936. CopyFile(PREFIX+'/include/','panda/src/putil/writableConfigurable.h')
  1937. CopyFile(PREFIX+'/include/','panda/src/putil/writableParam.I')
  1938. CopyFile(PREFIX+'/include/','panda/src/putil/writableParam.h')
  1939. CopyFile(PREFIX+'/include/','panda/src/audio/config_audio.h')
  1940. CopyFile(PREFIX+'/include/','panda/src/audio/audio.h')
  1941. CopyFile(PREFIX+'/include/','panda/src/audio/audioManager.h')
  1942. CopyFile(PREFIX+'/include/','panda/src/audio/audioSound.h')
  1943. CopyFile(PREFIX+'/include/','panda/src/audio/nullAudioManager.h')
  1944. CopyFile(PREFIX+'/include/','panda/src/audio/nullAudioSound.h')
  1945. CopyFile(PREFIX+'/include/','panda/src/event/buttonEvent.I')
  1946. CopyFile(PREFIX+'/include/','panda/src/event/buttonEvent.h')
  1947. CopyFile(PREFIX+'/include/','panda/src/event/buttonEventList.I')
  1948. CopyFile(PREFIX+'/include/','panda/src/event/buttonEventList.h')
  1949. CopyFile(PREFIX+'/include/','panda/src/event/event.I')
  1950. CopyFile(PREFIX+'/include/','panda/src/event/event.h')
  1951. CopyFile(PREFIX+'/include/','panda/src/event/eventHandler.h')
  1952. CopyFile(PREFIX+'/include/','panda/src/event/eventHandler.I')
  1953. CopyFile(PREFIX+'/include/','panda/src/event/eventParameter.I')
  1954. CopyFile(PREFIX+'/include/','panda/src/event/eventParameter.h')
  1955. CopyFile(PREFIX+'/include/','panda/src/event/eventQueue.I')
  1956. CopyFile(PREFIX+'/include/','panda/src/event/eventQueue.h')
  1957. CopyFile(PREFIX+'/include/','panda/src/event/eventReceiver.h')
  1958. CopyFile(PREFIX+'/include/','panda/src/event/pt_Event.h')
  1959. CopyFile(PREFIX+'/include/','panda/src/event/throw_event.I')
  1960. CopyFile(PREFIX+'/include/','panda/src/event/throw_event.h')
  1961. CopyFile(PREFIX+'/include/','panda/src/linmath/compose_matrix.h')
  1962. CopyFile(PREFIX+'/include/','panda/src/linmath/compose_matrix_src.I')
  1963. CopyFile(PREFIX+'/include/','panda/src/linmath/compose_matrix_src.h')
  1964. CopyFile(PREFIX+'/include/','panda/src/linmath/config_linmath.h')
  1965. CopyFile(PREFIX+'/include/','panda/src/linmath/coordinateSystem.h')
  1966. CopyFile(PREFIX+'/include/','panda/src/linmath/dbl2fltnames.h')
  1967. CopyFile(PREFIX+'/include/','panda/src/linmath/dblnames.h')
  1968. CopyFile(PREFIX+'/include/','panda/src/linmath/deg_2_rad.h')
  1969. CopyFile(PREFIX+'/include/','panda/src/linmath/flt2dblnames.h')
  1970. CopyFile(PREFIX+'/include/','panda/src/linmath/fltnames.h')
  1971. CopyFile(PREFIX+'/include/','panda/src/linmath/ioPtaDatagramLinMath.I')
  1972. CopyFile(PREFIX+'/include/','panda/src/linmath/ioPtaDatagramLinMath.h')
  1973. CopyFile(PREFIX+'/include/','panda/src/linmath/lcast_to.h')
  1974. CopyFile(PREFIX+'/include/','panda/src/linmath/lcast_to_src.I')
  1975. CopyFile(PREFIX+'/include/','panda/src/linmath/lcast_to_src.h')
  1976. CopyFile(PREFIX+'/include/','panda/src/linmath/lmat_ops.h')
  1977. CopyFile(PREFIX+'/include/','panda/src/linmath/lmat_ops_src.I')
  1978. CopyFile(PREFIX+'/include/','panda/src/linmath/lmat_ops_src.h')
  1979. CopyFile(PREFIX+'/include/','panda/src/linmath/lmatrix.h')
  1980. CopyFile(PREFIX+'/include/','panda/src/linmath/lmatrix3.h')
  1981. CopyFile(PREFIX+'/include/','panda/src/linmath/lmatrix3_src.I')
  1982. CopyFile(PREFIX+'/include/','panda/src/linmath/lmatrix3_src.h')
  1983. CopyFile(PREFIX+'/include/','panda/src/linmath/lmatrix4.h')
  1984. CopyFile(PREFIX+'/include/','panda/src/linmath/lmatrix4_src.I')
  1985. CopyFile(PREFIX+'/include/','panda/src/linmath/lmatrix4_src.h')
  1986. CopyFile(PREFIX+'/include/','panda/src/linmath/lorientation.h')
  1987. CopyFile(PREFIX+'/include/','panda/src/linmath/lorientation_src.I')
  1988. CopyFile(PREFIX+'/include/','panda/src/linmath/lorientation_src.h')
  1989. CopyFile(PREFIX+'/include/','panda/src/linmath/lpoint2.h')
  1990. CopyFile(PREFIX+'/include/','panda/src/linmath/lpoint2_src.I')
  1991. CopyFile(PREFIX+'/include/','panda/src/linmath/lpoint2_src.h')
  1992. CopyFile(PREFIX+'/include/','panda/src/linmath/lpoint3.h')
  1993. CopyFile(PREFIX+'/include/','panda/src/linmath/lpoint3_src.I')
  1994. CopyFile(PREFIX+'/include/','panda/src/linmath/lpoint3_src.h')
  1995. CopyFile(PREFIX+'/include/','panda/src/linmath/lpoint4.h')
  1996. CopyFile(PREFIX+'/include/','panda/src/linmath/lpoint4_src.I')
  1997. CopyFile(PREFIX+'/include/','panda/src/linmath/lpoint4_src.h')
  1998. CopyFile(PREFIX+'/include/','panda/src/linmath/lquaternion.h')
  1999. CopyFile(PREFIX+'/include/','panda/src/linmath/lquaternion_src.I')
  2000. CopyFile(PREFIX+'/include/','panda/src/linmath/lquaternion_src.h')
  2001. CopyFile(PREFIX+'/include/','panda/src/linmath/lrotation.h')
  2002. CopyFile(PREFIX+'/include/','panda/src/linmath/lrotation_src.I')
  2003. CopyFile(PREFIX+'/include/','panda/src/linmath/lrotation_src.h')
  2004. CopyFile(PREFIX+'/include/','panda/src/linmath/luse.I')
  2005. CopyFile(PREFIX+'/include/','panda/src/linmath/luse.h')
  2006. CopyFile(PREFIX+'/include/','panda/src/linmath/lvec2_ops.h')
  2007. CopyFile(PREFIX+'/include/','panda/src/linmath/lvec2_ops_src.I')
  2008. CopyFile(PREFIX+'/include/','panda/src/linmath/lvec2_ops_src.h')
  2009. CopyFile(PREFIX+'/include/','panda/src/linmath/lvec3_ops.h')
  2010. CopyFile(PREFIX+'/include/','panda/src/linmath/lvec3_ops_src.I')
  2011. CopyFile(PREFIX+'/include/','panda/src/linmath/lvec3_ops_src.h')
  2012. CopyFile(PREFIX+'/include/','panda/src/linmath/lvec4_ops.h')
  2013. CopyFile(PREFIX+'/include/','panda/src/linmath/lvec4_ops_src.I')
  2014. CopyFile(PREFIX+'/include/','panda/src/linmath/lvec4_ops_src.h')
  2015. CopyFile(PREFIX+'/include/','panda/src/linmath/lvecBase2.h')
  2016. CopyFile(PREFIX+'/include/','panda/src/linmath/lvecBase2_src.I')
  2017. CopyFile(PREFIX+'/include/','panda/src/linmath/lvecBase2_src.h')
  2018. CopyFile(PREFIX+'/include/','panda/src/linmath/lvecBase3.h')
  2019. CopyFile(PREFIX+'/include/','panda/src/linmath/lvecBase3_src.I')
  2020. CopyFile(PREFIX+'/include/','panda/src/linmath/lvecBase3_src.h')
  2021. CopyFile(PREFIX+'/include/','panda/src/linmath/lvecBase4.h')
  2022. CopyFile(PREFIX+'/include/','panda/src/linmath/lvecBase4_src.I')
  2023. CopyFile(PREFIX+'/include/','panda/src/linmath/lvecBase4_src.h')
  2024. CopyFile(PREFIX+'/include/','panda/src/linmath/lvector2.h')
  2025. CopyFile(PREFIX+'/include/','panda/src/linmath/lvector2_src.I')
  2026. CopyFile(PREFIX+'/include/','panda/src/linmath/lvector2_src.h')
  2027. CopyFile(PREFIX+'/include/','panda/src/linmath/lvector3.h')
  2028. CopyFile(PREFIX+'/include/','panda/src/linmath/lvector3_src.I')
  2029. CopyFile(PREFIX+'/include/','panda/src/linmath/lvector3_src.h')
  2030. CopyFile(PREFIX+'/include/','panda/src/linmath/lvector4.h')
  2031. CopyFile(PREFIX+'/include/','panda/src/linmath/lvector4_src.I')
  2032. CopyFile(PREFIX+'/include/','panda/src/linmath/lvector4_src.h')
  2033. CopyFile(PREFIX+'/include/','panda/src/linmath/mathNumbers.h')
  2034. CopyFile(PREFIX+'/include/','panda/src/linmath/mathNumbers.I')
  2035. CopyFile(PREFIX+'/include/','panda/src/linmath/pta_Colorf.h')
  2036. CopyFile(PREFIX+'/include/','panda/src/linmath/pta_Normalf.h')
  2037. CopyFile(PREFIX+'/include/','panda/src/linmath/pta_TexCoordf.h')
  2038. CopyFile(PREFIX+'/include/','panda/src/linmath/pta_Vertexf.h')
  2039. CopyFile(PREFIX+'/include/','panda/src/linmath/vector_Colorf.h')
  2040. CopyFile(PREFIX+'/include/','panda/src/linmath/vector_LPoint2f.h')
  2041. CopyFile(PREFIX+'/include/','panda/src/linmath/vector_LVecBase3f.h')
  2042. CopyFile(PREFIX+'/include/','panda/src/linmath/vector_Normalf.h')
  2043. CopyFile(PREFIX+'/include/','panda/src/linmath/vector_TexCoordf.h')
  2044. CopyFile(PREFIX+'/include/','panda/src/linmath/vector_Vertexf.h')
  2045. CopyFile(PREFIX+'/include/','panda/src/mathutil/boundingHexahedron.I')
  2046. CopyFile(PREFIX+'/include/','panda/src/mathutil/boundingHexahedron.h')
  2047. CopyFile(PREFIX+'/include/','panda/src/mathutil/boundingLine.I')
  2048. CopyFile(PREFIX+'/include/','panda/src/mathutil/boundingLine.h')
  2049. CopyFile(PREFIX+'/include/','panda/src/mathutil/boundingSphere.I')
  2050. CopyFile(PREFIX+'/include/','panda/src/mathutil/boundingSphere.h')
  2051. CopyFile(PREFIX+'/include/','panda/src/mathutil/boundingVolume.I')
  2052. CopyFile(PREFIX+'/include/','panda/src/mathutil/boundingVolume.h')
  2053. CopyFile(PREFIX+'/include/','panda/src/mathutil/config_mathutil.h')
  2054. CopyFile(PREFIX+'/include/','panda/src/mathutil/fftCompressor.h')
  2055. CopyFile(PREFIX+'/include/','panda/src/mathutil/finiteBoundingVolume.h')
  2056. CopyFile(PREFIX+'/include/','panda/src/mathutil/frustum.h')
  2057. CopyFile(PREFIX+'/include/','panda/src/mathutil/frustum_src.I')
  2058. CopyFile(PREFIX+'/include/','panda/src/mathutil/frustum_src.h')
  2059. CopyFile(PREFIX+'/include/','panda/src/mathutil/geometricBoundingVolume.I')
  2060. CopyFile(PREFIX+'/include/','panda/src/mathutil/geometricBoundingVolume.h')
  2061. CopyFile(PREFIX+'/include/','panda/src/mathutil/look_at.h')
  2062. CopyFile(PREFIX+'/include/','panda/src/mathutil/look_at_src.I')
  2063. CopyFile(PREFIX+'/include/','panda/src/mathutil/look_at_src.h')
  2064. CopyFile(PREFIX+'/include/','panda/src/mathutil/linmath_events.h')
  2065. CopyFile(PREFIX+'/include/','panda/src/mathutil/mathHelpers.I')
  2066. CopyFile(PREFIX+'/include/','panda/src/mathutil/mathHelpers.h')
  2067. CopyFile(PREFIX+'/include/','panda/src/mathutil/omniBoundingVolume.I')
  2068. CopyFile(PREFIX+'/include/','panda/src/mathutil/omniBoundingVolume.h')
  2069. CopyFile(PREFIX+'/include/','panda/src/mathutil/plane.h')
  2070. CopyFile(PREFIX+'/include/','panda/src/mathutil/plane_src.I')
  2071. CopyFile(PREFIX+'/include/','panda/src/mathutil/plane_src.h')
  2072. CopyFile(PREFIX+'/include/','panda/src/mathutil/rotate_to.h')
  2073. CopyFile(PREFIX+'/include/','panda/src/gsgbase/graphicsStateGuardianBase.h')
  2074. CopyFile(PREFIX+'/include/','panda/src/pnmimage/config_pnmimage.h')
  2075. CopyFile(PREFIX+'/include/','panda/src/pnmimage/pnmFileType.h')
  2076. CopyFile(PREFIX+'/include/','panda/src/pnmimage/pnmFileTypeRegistry.h')
  2077. CopyFile(PREFIX+'/include/','panda/src/pnmimage/pnmImage.I')
  2078. CopyFile(PREFIX+'/include/','panda/src/pnmimage/pnmImage.h')
  2079. CopyFile(PREFIX+'/include/','panda/src/pnmimage/pnmImageHeader.I')
  2080. CopyFile(PREFIX+'/include/','panda/src/pnmimage/pnmImageHeader.h')
  2081. CopyFile(PREFIX+'/include/','panda/src/pnmimage/pnmReader.I')
  2082. CopyFile(PREFIX+'/include/','panda/src/pnmimage/pnmReader.h')
  2083. CopyFile(PREFIX+'/include/','panda/src/pnmimage/pnmWriter.I')
  2084. CopyFile(PREFIX+'/include/','panda/src/pnmimage/pnmWriter.h')
  2085. CopyFile(PREFIX+'/include/','panda/src/pnmimage/pnmimage_base.h')
  2086. CopyFile(PREFIX+'/include/','panda/src/pnmimagetypes/sgi.h')
  2087. CopyFile(PREFIX+'/include/','panda/src/net/config_net.h')
  2088. CopyFile(PREFIX+'/include/','panda/src/net/connection.h')
  2089. CopyFile(PREFIX+'/include/','panda/src/net/connectionListener.h')
  2090. CopyFile(PREFIX+'/include/','panda/src/net/connectionManager.h')
  2091. CopyFile(PREFIX+'/include/','panda/src/net/connectionReader.h')
  2092. CopyFile(PREFIX+'/include/','panda/src/net/connectionWriter.h')
  2093. CopyFile(PREFIX+'/include/','panda/src/net/datagramQueue.h')
  2094. CopyFile(PREFIX+'/include/','panda/src/net/datagramTCPHeader.I')
  2095. CopyFile(PREFIX+'/include/','panda/src/net/datagramTCPHeader.h')
  2096. CopyFile(PREFIX+'/include/','panda/src/net/datagramUDPHeader.I')
  2097. CopyFile(PREFIX+'/include/','panda/src/net/datagramUDPHeader.h')
  2098. CopyFile(PREFIX+'/include/','panda/src/net/netAddress.h')
  2099. CopyFile(PREFIX+'/include/','panda/src/net/netDatagram.I')
  2100. CopyFile(PREFIX+'/include/','panda/src/net/netDatagram.h')
  2101. CopyFile(PREFIX+'/include/','panda/src/net/pprerror.h')
  2102. CopyFile(PREFIX+'/include/','panda/src/net/queuedConnectionListener.I')
  2103. CopyFile(PREFIX+'/include/','panda/src/net/queuedConnectionListener.h')
  2104. CopyFile(PREFIX+'/include/','panda/src/net/queuedConnectionManager.h')
  2105. CopyFile(PREFIX+'/include/','panda/src/net/queuedConnectionReader.h')
  2106. CopyFile(PREFIX+'/include/','panda/src/net/queuedReturn.I')
  2107. CopyFile(PREFIX+'/include/','panda/src/net/queuedReturn.h')
  2108. CopyFile(PREFIX+'/include/','panda/src/net/recentConnectionReader.h')
  2109. CopyFile(PREFIX+'/include/','panda/src/pstatclient/config_pstats.h')
  2110. CopyFile(PREFIX+'/include/','panda/src/pstatclient/pStatClient.I')
  2111. CopyFile(PREFIX+'/include/','panda/src/pstatclient/pStatClient.h')
  2112. CopyFile(PREFIX+'/include/','panda/src/pstatclient/pStatClientImpl.I')
  2113. CopyFile(PREFIX+'/include/','panda/src/pstatclient/pStatClientImpl.h')
  2114. CopyFile(PREFIX+'/include/','panda/src/pstatclient/pStatClientVersion.I')
  2115. CopyFile(PREFIX+'/include/','panda/src/pstatclient/pStatClientVersion.h')
  2116. CopyFile(PREFIX+'/include/','panda/src/pstatclient/pStatClientControlMessage.h')
  2117. CopyFile(PREFIX+'/include/','panda/src/pstatclient/pStatCollector.I')
  2118. CopyFile(PREFIX+'/include/','panda/src/pstatclient/pStatCollector.h')
  2119. CopyFile(PREFIX+'/include/','panda/src/pstatclient/pStatCollectorDef.h')
  2120. CopyFile(PREFIX+'/include/','panda/src/pstatclient/pStatFrameData.I')
  2121. CopyFile(PREFIX+'/include/','panda/src/pstatclient/pStatFrameData.h')
  2122. CopyFile(PREFIX+'/include/','panda/src/pstatclient/pStatProperties.h')
  2123. CopyFile(PREFIX+'/include/','panda/src/pstatclient/pStatServerControlMessage.h')
  2124. CopyFile(PREFIX+'/include/','panda/src/pstatclient/pStatThread.I')
  2125. CopyFile(PREFIX+'/include/','panda/src/pstatclient/pStatThread.h')
  2126. CopyFile(PREFIX+'/include/','panda/src/pstatclient/pStatTimer.I')
  2127. CopyFile(PREFIX+'/include/','panda/src/pstatclient/pStatTimer.h')
  2128. CopyFile(PREFIX+'/include/','panda/src/gobj/boundedObject.I')
  2129. CopyFile(PREFIX+'/include/','panda/src/gobj/boundedObject.h')
  2130. CopyFile(PREFIX+'/include/','panda/src/gobj/config_gobj.h')
  2131. CopyFile(PREFIX+'/include/','panda/src/gobj/drawable.h')
  2132. CopyFile(PREFIX+'/include/','panda/src/gobj/geom.I')
  2133. CopyFile(PREFIX+'/include/','panda/src/gobj/geom.h')
  2134. CopyFile(PREFIX+'/include/','panda/src/gobj/textureContext.I')
  2135. CopyFile(PREFIX+'/include/','panda/src/gobj/textureContext.h')
  2136. CopyFile(PREFIX+'/include/','panda/src/gobj/geomLine.h')
  2137. CopyFile(PREFIX+'/include/','panda/src/gobj/geomLinestrip.h')
  2138. CopyFile(PREFIX+'/include/','panda/src/gobj/geomPoint.h')
  2139. CopyFile(PREFIX+'/include/','panda/src/gobj/geomPolygon.h')
  2140. CopyFile(PREFIX+'/include/','panda/src/gobj/geomQuad.h')
  2141. CopyFile(PREFIX+'/include/','panda/src/gobj/geomSphere.h')
  2142. CopyFile(PREFIX+'/include/','panda/src/gobj/geomSprite.I')
  2143. CopyFile(PREFIX+'/include/','panda/src/gobj/geomSprite.h')
  2144. CopyFile(PREFIX+'/include/','panda/src/gobj/geomTri.h')
  2145. CopyFile(PREFIX+'/include/','panda/src/gobj/geomTrifan.h')
  2146. CopyFile(PREFIX+'/include/','panda/src/gobj/geomTristrip.h')
  2147. CopyFile(PREFIX+'/include/','panda/src/gobj/geomprimitives.h')
  2148. CopyFile(PREFIX+'/include/','panda/src/gobj/imageBuffer.I')
  2149. CopyFile(PREFIX+'/include/','panda/src/gobj/imageBuffer.h')
  2150. CopyFile(PREFIX+'/include/','panda/src/gobj/material.I')
  2151. CopyFile(PREFIX+'/include/','panda/src/gobj/material.h')
  2152. CopyFile(PREFIX+'/include/','panda/src/gobj/materialPool.I')
  2153. CopyFile(PREFIX+'/include/','panda/src/gobj/materialPool.h')
  2154. CopyFile(PREFIX+'/include/','panda/src/gobj/matrixLens.I')
  2155. CopyFile(PREFIX+'/include/','panda/src/gobj/matrixLens.h')
  2156. CopyFile(PREFIX+'/include/','panda/src/gobj/orthographicLens.I')
  2157. CopyFile(PREFIX+'/include/','panda/src/gobj/orthographicLens.h')
  2158. CopyFile(PREFIX+'/include/','panda/src/gobj/perspectiveLens.I')
  2159. CopyFile(PREFIX+'/include/','panda/src/gobj/perspectiveLens.h')
  2160. CopyFile(PREFIX+'/include/','panda/src/gobj/pixelBuffer.I')
  2161. CopyFile(PREFIX+'/include/','panda/src/gobj/pixelBuffer.h')
  2162. CopyFile(PREFIX+'/include/','panda/src/gobj/preparedGraphicsObjects.I')
  2163. CopyFile(PREFIX+'/include/','panda/src/gobj/preparedGraphicsObjects.h')
  2164. CopyFile(PREFIX+'/include/','panda/src/gobj/lens.h')
  2165. CopyFile(PREFIX+'/include/','panda/src/gobj/lens.I')
  2166. CopyFile(PREFIX+'/include/','panda/src/gobj/savedContext.I')
  2167. CopyFile(PREFIX+'/include/','panda/src/gobj/savedContext.h')
  2168. CopyFile(PREFIX+'/include/','panda/src/gobj/texture.I')
  2169. CopyFile(PREFIX+'/include/','panda/src/gobj/texture.h')
  2170. CopyFile(PREFIX+'/include/','panda/src/gobj/texturePool.I')
  2171. CopyFile(PREFIX+'/include/','panda/src/gobj/texturePool.h')
  2172. CopyFile(PREFIX+'/include/','panda/src/gobj/texCoordName.I')
  2173. CopyFile(PREFIX+'/include/','panda/src/gobj/texCoordName.h')
  2174. CopyFile(PREFIX+'/include/','panda/src/gobj/textureStage.I')
  2175. CopyFile(PREFIX+'/include/','panda/src/gobj/textureStage.h')
  2176. CopyFile(PREFIX+'/include/','panda/src/lerp/lerp.h')
  2177. CopyFile(PREFIX+'/include/','panda/src/lerp/lerpblend.h')
  2178. CopyFile(PREFIX+'/include/','panda/src/lerp/lerpfunctor.h')
  2179. CopyFile(PREFIX+'/include/','panda/src/pgraph/accumulatedAttribs.I')
  2180. CopyFile(PREFIX+'/include/','panda/src/pgraph/accumulatedAttribs.h')
  2181. CopyFile(PREFIX+'/include/','panda/src/pgraph/alphaTestAttrib.I')
  2182. CopyFile(PREFIX+'/include/','panda/src/pgraph/alphaTestAttrib.h')
  2183. CopyFile(PREFIX+'/include/','panda/src/pgraph/antialiasAttrib.I')
  2184. CopyFile(PREFIX+'/include/','panda/src/pgraph/antialiasAttrib.h')
  2185. CopyFile(PREFIX+'/include/','panda/src/pgraph/ambientLight.I')
  2186. CopyFile(PREFIX+'/include/','panda/src/pgraph/ambientLight.h')
  2187. CopyFile(PREFIX+'/include/','panda/src/pgraph/auxSceneData.I')
  2188. CopyFile(PREFIX+'/include/','panda/src/pgraph/auxSceneData.h')
  2189. CopyFile(PREFIX+'/include/','panda/src/pgraph/bamFile.I')
  2190. CopyFile(PREFIX+'/include/','panda/src/pgraph/bamFile.h')
  2191. CopyFile(PREFIX+'/include/','panda/src/pgraph/billboardEffect.I')
  2192. CopyFile(PREFIX+'/include/','panda/src/pgraph/billboardEffect.h')
  2193. CopyFile(PREFIX+'/include/','panda/src/pgraph/binCullHandler.I')
  2194. CopyFile(PREFIX+'/include/','panda/src/pgraph/binCullHandler.h')
  2195. CopyFile(PREFIX+'/include/','panda/src/pgraph/camera.I')
  2196. CopyFile(PREFIX+'/include/','panda/src/pgraph/camera.h')
  2197. CopyFile(PREFIX+'/include/','panda/src/pgraph/clipPlaneAttrib.I')
  2198. CopyFile(PREFIX+'/include/','panda/src/pgraph/clipPlaneAttrib.h')
  2199. CopyFile(PREFIX+'/include/','panda/src/pgraph/colorAttrib.I')
  2200. CopyFile(PREFIX+'/include/','panda/src/pgraph/colorAttrib.h')
  2201. CopyFile(PREFIX+'/include/','panda/src/pgraph/colorBlendAttrib.I')
  2202. CopyFile(PREFIX+'/include/','panda/src/pgraph/colorBlendAttrib.h')
  2203. CopyFile(PREFIX+'/include/','panda/src/pgraph/colorScaleAttrib.I')
  2204. CopyFile(PREFIX+'/include/','panda/src/pgraph/colorScaleAttrib.h')
  2205. CopyFile(PREFIX+'/include/','panda/src/pgraph/colorWriteAttrib.I')
  2206. CopyFile(PREFIX+'/include/','panda/src/pgraph/colorWriteAttrib.h')
  2207. CopyFile(PREFIX+'/include/','panda/src/pgraph/compassEffect.I')
  2208. CopyFile(PREFIX+'/include/','panda/src/pgraph/compassEffect.h')
  2209. CopyFile(PREFIX+'/include/','panda/src/pgraph/config_pgraph.h')
  2210. CopyFile(PREFIX+'/include/','panda/src/pgraph/cullBin.I')
  2211. CopyFile(PREFIX+'/include/','panda/src/pgraph/cullBin.h')
  2212. CopyFile(PREFIX+'/include/','panda/src/pgraph/cullBinAttrib.I')
  2213. CopyFile(PREFIX+'/include/','panda/src/pgraph/cullBinAttrib.h')
  2214. CopyFile(PREFIX+'/include/','panda/src/pgraph/cullBinBackToFront.I')
  2215. CopyFile(PREFIX+'/include/','panda/src/pgraph/cullBinBackToFront.h')
  2216. CopyFile(PREFIX+'/include/','panda/src/pgraph/cullBinFixed.I')
  2217. CopyFile(PREFIX+'/include/','panda/src/pgraph/cullBinFixed.h')
  2218. CopyFile(PREFIX+'/include/','panda/src/pgraph/cullBinFrontToBack.I')
  2219. CopyFile(PREFIX+'/include/','panda/src/pgraph/cullBinFrontToBack.h')
  2220. CopyFile(PREFIX+'/include/','panda/src/pgraph/cullBinManager.I')
  2221. CopyFile(PREFIX+'/include/','panda/src/pgraph/cullBinManager.h')
  2222. CopyFile(PREFIX+'/include/','panda/src/pgraph/cullBinUnsorted.I')
  2223. CopyFile(PREFIX+'/include/','panda/src/pgraph/cullBinUnsorted.h')
  2224. CopyFile(PREFIX+'/include/','panda/src/pgraph/cullFaceAttrib.I')
  2225. CopyFile(PREFIX+'/include/','panda/src/pgraph/cullFaceAttrib.h')
  2226. CopyFile(PREFIX+'/include/','panda/src/pgraph/cullHandler.I')
  2227. CopyFile(PREFIX+'/include/','panda/src/pgraph/cullHandler.h')
  2228. CopyFile(PREFIX+'/include/','panda/src/pgraph/cullResult.I')
  2229. CopyFile(PREFIX+'/include/','panda/src/pgraph/cullResult.h')
  2230. CopyFile(PREFIX+'/include/','panda/src/pgraph/cullTraverser.I')
  2231. CopyFile(PREFIX+'/include/','panda/src/pgraph/cullTraverser.h')
  2232. CopyFile(PREFIX+'/include/','panda/src/pgraph/cullTraverserData.I')
  2233. CopyFile(PREFIX+'/include/','panda/src/pgraph/cullTraverserData.h')
  2234. CopyFile(PREFIX+'/include/','panda/src/pgraph/cullableObject.I')
  2235. CopyFile(PREFIX+'/include/','panda/src/pgraph/cullableObject.h')
  2236. CopyFile(PREFIX+'/include/','panda/src/pgraph/decalEffect.I')
  2237. CopyFile(PREFIX+'/include/','panda/src/pgraph/decalEffect.h')
  2238. CopyFile(PREFIX+'/include/','panda/src/pgraph/depthOffsetAttrib.I')
  2239. CopyFile(PREFIX+'/include/','panda/src/pgraph/depthOffsetAttrib.h')
  2240. CopyFile(PREFIX+'/include/','panda/src/pgraph/depthTestAttrib.I')
  2241. CopyFile(PREFIX+'/include/','panda/src/pgraph/depthTestAttrib.h')
  2242. CopyFile(PREFIX+'/include/','panda/src/pgraph/depthWriteAttrib.I')
  2243. CopyFile(PREFIX+'/include/','panda/src/pgraph/depthWriteAttrib.h')
  2244. CopyFile(PREFIX+'/include/','panda/src/pgraph/directionalLight.I')
  2245. CopyFile(PREFIX+'/include/','panda/src/pgraph/directionalLight.h')
  2246. CopyFile(PREFIX+'/include/','panda/src/pgraph/drawCullHandler.I')
  2247. CopyFile(PREFIX+'/include/','panda/src/pgraph/drawCullHandler.h')
  2248. CopyFile(PREFIX+'/include/','panda/src/pgraph/fadeLodNode.I')
  2249. CopyFile(PREFIX+'/include/','panda/src/pgraph/fadeLodNode.h')
  2250. CopyFile(PREFIX+'/include/','panda/src/pgraph/fadeLodNodeData.h')
  2251. CopyFile(PREFIX+'/include/','panda/src/pgraph/fog.I')
  2252. CopyFile(PREFIX+'/include/','panda/src/pgraph/fog.h')
  2253. CopyFile(PREFIX+'/include/','panda/src/pgraph/fogAttrib.I')
  2254. CopyFile(PREFIX+'/include/','panda/src/pgraph/fogAttrib.h')
  2255. CopyFile(PREFIX+'/include/','panda/src/pgraph/geomNode.I')
  2256. CopyFile(PREFIX+'/include/','panda/src/pgraph/geomNode.h')
  2257. CopyFile(PREFIX+'/include/','panda/src/pgraph/geomTransformer.I')
  2258. CopyFile(PREFIX+'/include/','panda/src/pgraph/geomTransformer.h')
  2259. CopyFile(PREFIX+'/include/','panda/src/pgraph/lensNode.I')
  2260. CopyFile(PREFIX+'/include/','panda/src/pgraph/lensNode.h')
  2261. CopyFile(PREFIX+'/include/','panda/src/pgraph/light.I')
  2262. CopyFile(PREFIX+'/include/','panda/src/pgraph/light.h')
  2263. CopyFile(PREFIX+'/include/','panda/src/pgraph/lightAttrib.I')
  2264. CopyFile(PREFIX+'/include/','panda/src/pgraph/lightAttrib.h')
  2265. CopyFile(PREFIX+'/include/','panda/src/pgraph/lightLensNode.I')
  2266. CopyFile(PREFIX+'/include/','panda/src/pgraph/lightLensNode.h')
  2267. CopyFile(PREFIX+'/include/','panda/src/pgraph/lightNode.I')
  2268. CopyFile(PREFIX+'/include/','panda/src/pgraph/lightNode.h')
  2269. CopyFile(PREFIX+'/include/','panda/src/pgraph/loader.I')
  2270. CopyFile(PREFIX+'/include/','panda/src/pgraph/loader.h')
  2271. CopyFile(PREFIX+'/include/','panda/src/pgraph/loaderFileType.h')
  2272. CopyFile(PREFIX+'/include/','panda/src/pgraph/loaderFileTypeBam.h')
  2273. CopyFile(PREFIX+'/include/','panda/src/pgraph/loaderFileTypeRegistry.h')
  2274. CopyFile(PREFIX+'/include/','panda/src/pgraph/lodNode.I')
  2275. CopyFile(PREFIX+'/include/','panda/src/pgraph/lodNode.h')
  2276. CopyFile(PREFIX+'/include/','panda/src/pgraph/materialAttrib.I')
  2277. CopyFile(PREFIX+'/include/','panda/src/pgraph/materialAttrib.h')
  2278. CopyFile(PREFIX+'/include/','panda/src/pgraph/modelNode.I')
  2279. CopyFile(PREFIX+'/include/','panda/src/pgraph/modelNode.h')
  2280. CopyFile(PREFIX+'/include/','panda/src/pgraph/modelPool.I')
  2281. CopyFile(PREFIX+'/include/','panda/src/pgraph/modelPool.h')
  2282. CopyFile(PREFIX+'/include/','panda/src/pgraph/modelRoot.I')
  2283. CopyFile(PREFIX+'/include/','panda/src/pgraph/modelRoot.h')
  2284. CopyFile(PREFIX+'/include/','panda/src/pgraph/nodePath.I')
  2285. CopyFile(PREFIX+'/include/','panda/src/pgraph/nodePath.h')
  2286. CopyFile(PREFIX+'/include/','panda/src/pgraph/nodePathCollection.I')
  2287. CopyFile(PREFIX+'/include/','panda/src/pgraph/nodePathCollection.h')
  2288. CopyFile(PREFIX+'/include/','panda/src/pgraph/nodePathComponent.I')
  2289. CopyFile(PREFIX+'/include/','panda/src/pgraph/nodePathComponent.h')
  2290. CopyFile(PREFIX+'/include/','panda/src/pgraph/nodePathLerps.h')
  2291. CopyFile(PREFIX+'/include/','panda/src/pgraph/pandaNode.I')
  2292. CopyFile(PREFIX+'/include/','panda/src/pgraph/pandaNode.h')
  2293. CopyFile(PREFIX+'/include/','panda/src/pgraph/planeNode.I')
  2294. CopyFile(PREFIX+'/include/','panda/src/pgraph/planeNode.h')
  2295. CopyFile(PREFIX+'/include/','panda/src/pgraph/pointLight.I')
  2296. CopyFile(PREFIX+'/include/','panda/src/pgraph/pointLight.h')
  2297. CopyFile(PREFIX+'/include/','panda/src/pgraph/polylightNode.I')
  2298. CopyFile(PREFIX+'/include/','panda/src/pgraph/polylightNode.h')
  2299. CopyFile(PREFIX+'/include/','panda/src/pgraph/polylightEffect.I')
  2300. CopyFile(PREFIX+'/include/','panda/src/pgraph/polylightEffect.h')
  2301. CopyFile(PREFIX+'/include/','panda/src/pgraph/portalNode.I')
  2302. CopyFile(PREFIX+'/include/','panda/src/pgraph/portalNode.h')
  2303. CopyFile(PREFIX+'/include/','panda/src/pgraph/portalClipper.I')
  2304. CopyFile(PREFIX+'/include/','panda/src/pgraph/portalClipper.h')
  2305. CopyFile(PREFIX+'/include/','panda/src/pgraph/renderAttrib.I')
  2306. CopyFile(PREFIX+'/include/','panda/src/pgraph/renderAttrib.h')
  2307. CopyFile(PREFIX+'/include/','panda/src/pgraph/renderEffect.I')
  2308. CopyFile(PREFIX+'/include/','panda/src/pgraph/renderEffect.h')
  2309. CopyFile(PREFIX+'/include/','panda/src/pgraph/renderEffects.I')
  2310. CopyFile(PREFIX+'/include/','panda/src/pgraph/renderEffects.h')
  2311. CopyFile(PREFIX+'/include/','panda/src/pgraph/renderModeAttrib.I')
  2312. CopyFile(PREFIX+'/include/','panda/src/pgraph/renderModeAttrib.h')
  2313. CopyFile(PREFIX+'/include/','panda/src/pgraph/renderState.I')
  2314. CopyFile(PREFIX+'/include/','panda/src/pgraph/renderState.h')
  2315. CopyFile(PREFIX+'/include/','panda/src/pgraph/rescaleNormalAttrib.I')
  2316. CopyFile(PREFIX+'/include/','panda/src/pgraph/rescaleNormalAttrib.h')
  2317. CopyFile(PREFIX+'/include/','panda/src/pgraph/sceneGraphAnalyzer.h')
  2318. CopyFile(PREFIX+'/include/','panda/src/pgraph/sceneGraphReducer.I')
  2319. CopyFile(PREFIX+'/include/','panda/src/pgraph/sceneGraphReducer.h')
  2320. CopyFile(PREFIX+'/include/','panda/src/pgraph/sceneSetup.I')
  2321. CopyFile(PREFIX+'/include/','panda/src/pgraph/sceneSetup.h')
  2322. CopyFile(PREFIX+'/include/','panda/src/pgraph/selectiveChildNode.I')
  2323. CopyFile(PREFIX+'/include/','panda/src/pgraph/selectiveChildNode.h')
  2324. CopyFile(PREFIX+'/include/','panda/src/pgraph/sequenceNode.I')
  2325. CopyFile(PREFIX+'/include/','panda/src/pgraph/sequenceNode.h')
  2326. CopyFile(PREFIX+'/include/','panda/src/pgraph/showBoundsEffect.I')
  2327. CopyFile(PREFIX+'/include/','panda/src/pgraph/showBoundsEffect.h')
  2328. CopyFile(PREFIX+'/include/','panda/src/pgraph/spotlight.I')
  2329. CopyFile(PREFIX+'/include/','panda/src/pgraph/spotlight.h')
  2330. CopyFile(PREFIX+'/include/','panda/src/pgraph/switchNode.I')
  2331. CopyFile(PREFIX+'/include/','panda/src/pgraph/switchNode.h')
  2332. CopyFile(PREFIX+'/include/','panda/src/pgraph/texMatrixAttrib.I')
  2333. CopyFile(PREFIX+'/include/','panda/src/pgraph/texMatrixAttrib.h')
  2334. CopyFile(PREFIX+'/include/','panda/src/pgraph/texProjectorEffect.I')
  2335. CopyFile(PREFIX+'/include/','panda/src/pgraph/texProjectorEffect.h')
  2336. CopyFile(PREFIX+'/include/','panda/src/pgraph/textureApplyAttrib.I')
  2337. CopyFile(PREFIX+'/include/','panda/src/pgraph/textureApplyAttrib.h')
  2338. CopyFile(PREFIX+'/include/','panda/src/pgraph/textureAttrib.I')
  2339. CopyFile(PREFIX+'/include/','panda/src/pgraph/textureAttrib.h')
  2340. CopyFile(PREFIX+'/include/','panda/src/pgraph/texGenAttrib.I')
  2341. CopyFile(PREFIX+'/include/','panda/src/pgraph/texGenAttrib.h')
  2342. CopyFile(PREFIX+'/include/','panda/src/pgraph/textureCollection.I')
  2343. CopyFile(PREFIX+'/include/','panda/src/pgraph/textureCollection.h')
  2344. CopyFile(PREFIX+'/include/','panda/src/pgraph/textureStageCollection.I')
  2345. CopyFile(PREFIX+'/include/','panda/src/pgraph/textureStageCollection.h')
  2346. CopyFile(PREFIX+'/include/','panda/src/pgraph/transformState.I')
  2347. CopyFile(PREFIX+'/include/','panda/src/pgraph/transformState.h')
  2348. CopyFile(PREFIX+'/include/','panda/src/pgraph/transparencyAttrib.I')
  2349. CopyFile(PREFIX+'/include/','panda/src/pgraph/transparencyAttrib.h')
  2350. CopyFile(PREFIX+'/include/','panda/src/pgraph/weakNodePath.I')
  2351. CopyFile(PREFIX+'/include/','panda/src/pgraph/weakNodePath.h')
  2352. CopyFile(PREFIX+'/include/','panda/src/pgraph/workingNodePath.I')
  2353. CopyFile(PREFIX+'/include/','panda/src/pgraph/workingNodePath.h')
  2354. CopyFile(PREFIX+'/include/','panda/src/chan/animBundle.I')
  2355. CopyFile(PREFIX+'/include/','panda/src/chan/animBundle.h')
  2356. CopyFile(PREFIX+'/include/','panda/src/chan/animBundleNode.I')
  2357. CopyFile(PREFIX+'/include/','panda/src/chan/animBundleNode.h')
  2358. CopyFile(PREFIX+'/include/','panda/src/chan/animChannel.I')
  2359. CopyFile(PREFIX+'/include/','panda/src/chan/animChannel.h')
  2360. CopyFile(PREFIX+'/include/','panda/src/chan/animChannelBase.I')
  2361. CopyFile(PREFIX+'/include/','panda/src/chan/animChannelBase.h')
  2362. CopyFile(PREFIX+'/include/','panda/src/chan/animChannelFixed.I')
  2363. CopyFile(PREFIX+'/include/','panda/src/chan/animChannelFixed.h')
  2364. CopyFile(PREFIX+'/include/','panda/src/chan/animChannelMatrixDynamic.I')
  2365. CopyFile(PREFIX+'/include/','panda/src/chan/animChannelMatrixDynamic.h')
  2366. CopyFile(PREFIX+'/include/','panda/src/chan/animChannelMatrixXfmTable.I')
  2367. CopyFile(PREFIX+'/include/','panda/src/chan/animChannelMatrixXfmTable.h')
  2368. CopyFile(PREFIX+'/include/','panda/src/chan/animChannelScalarDynamic.I')
  2369. CopyFile(PREFIX+'/include/','panda/src/chan/animChannelScalarDynamic.h')
  2370. CopyFile(PREFIX+'/include/','panda/src/chan/animChannelScalarTable.I')
  2371. CopyFile(PREFIX+'/include/','panda/src/chan/animChannelScalarTable.h')
  2372. CopyFile(PREFIX+'/include/','panda/src/chan/animControl.I')
  2373. CopyFile(PREFIX+'/include/','panda/src/chan/animControl.h')
  2374. CopyFile(PREFIX+'/include/','panda/src/chan/animControlCollection.I')
  2375. CopyFile(PREFIX+'/include/','panda/src/chan/animControlCollection.h')
  2376. CopyFile(PREFIX+'/include/','panda/src/chan/animGroup.I')
  2377. CopyFile(PREFIX+'/include/','panda/src/chan/animGroup.h')
  2378. CopyFile(PREFIX+'/include/','panda/src/chan/auto_bind.h')
  2379. CopyFile(PREFIX+'/include/','panda/src/chan/config_chan.h')
  2380. CopyFile(PREFIX+'/include/','panda/src/chan/movingPart.I')
  2381. CopyFile(PREFIX+'/include/','panda/src/chan/movingPart.h')
  2382. CopyFile(PREFIX+'/include/','panda/src/chan/movingPartBase.I')
  2383. CopyFile(PREFIX+'/include/','panda/src/chan/movingPartBase.h')
  2384. CopyFile(PREFIX+'/include/','panda/src/chan/movingPartMatrix.I')
  2385. CopyFile(PREFIX+'/include/','panda/src/chan/movingPartMatrix.h')
  2386. CopyFile(PREFIX+'/include/','panda/src/chan/movingPartScalar.I')
  2387. CopyFile(PREFIX+'/include/','panda/src/chan/movingPartScalar.h')
  2388. CopyFile(PREFIX+'/include/','panda/src/chan/partBundle.I')
  2389. CopyFile(PREFIX+'/include/','panda/src/chan/partBundle.h')
  2390. CopyFile(PREFIX+'/include/','panda/src/chan/partBundleNode.I')
  2391. CopyFile(PREFIX+'/include/','panda/src/chan/partBundleNode.h')
  2392. CopyFile(PREFIX+'/include/','panda/src/chan/partGroup.I')
  2393. CopyFile(PREFIX+'/include/','panda/src/chan/partGroup.h')
  2394. CopyFile(PREFIX+'/include/','panda/src/chan/vector_PartGroupStar.h')
  2395. CopyFile(PREFIX+'/include/','panda/src/char/character.I')
  2396. CopyFile(PREFIX+'/include/','panda/src/char/character.h')
  2397. CopyFile(PREFIX+'/include/','panda/src/char/characterJoint.h')
  2398. CopyFile(PREFIX+'/include/','panda/src/char/characterJointBundle.I')
  2399. CopyFile(PREFIX+'/include/','panda/src/char/characterJointBundle.h')
  2400. CopyFile(PREFIX+'/include/','panda/src/char/characterSlider.h')
  2401. CopyFile(PREFIX+'/include/','panda/src/char/computedVertices.I')
  2402. CopyFile(PREFIX+'/include/','panda/src/char/computedVertices.h')
  2403. CopyFile(PREFIX+'/include/','panda/src/char/computedVerticesMorph.I')
  2404. CopyFile(PREFIX+'/include/','panda/src/char/computedVerticesMorph.h')
  2405. CopyFile(PREFIX+'/include/','panda/src/char/config_char.h')
  2406. CopyFile(PREFIX+'/include/','panda/src/char/dynamicVertices.h')
  2407. CopyFile(PREFIX+'/include/','panda/src/dgraph/config_dgraph.h')
  2408. CopyFile(PREFIX+'/include/','panda/src/dgraph/dataGraphTraverser.I')
  2409. CopyFile(PREFIX+'/include/','panda/src/dgraph/dataGraphTraverser.h')
  2410. CopyFile(PREFIX+'/include/','panda/src/dgraph/dataNode.I')
  2411. CopyFile(PREFIX+'/include/','panda/src/dgraph/dataNode.h')
  2412. CopyFile(PREFIX+'/include/','panda/src/dgraph/dataNodeTransmit.I')
  2413. CopyFile(PREFIX+'/include/','panda/src/dgraph/dataNodeTransmit.h')
  2414. CopyFile(PREFIX+'/include/','panda/src/display/config_display.h')
  2415. CopyFile(PREFIX+'/include/','panda/src/display/drawableRegion.I')
  2416. CopyFile(PREFIX+'/include/','panda/src/display/drawableRegion.h')
  2417. CopyFile(PREFIX+'/include/','panda/src/display/displayRegion.I')
  2418. CopyFile(PREFIX+'/include/','panda/src/display/displayRegion.h')
  2419. CopyFile(PREFIX+'/include/','panda/src/display/displayRegionStack.I')
  2420. CopyFile(PREFIX+'/include/','panda/src/display/displayRegionStack.h')
  2421. CopyFile(PREFIX+'/include/','panda/src/display/frameBufferProperties.I')
  2422. CopyFile(PREFIX+'/include/','panda/src/display/frameBufferProperties.h')
  2423. CopyFile(PREFIX+'/include/','panda/src/display/frameBufferStack.I')
  2424. CopyFile(PREFIX+'/include/','panda/src/display/frameBufferStack.h')
  2425. CopyFile(PREFIX+'/include/','panda/src/display/graphicsEngine.I')
  2426. CopyFile(PREFIX+'/include/','panda/src/display/graphicsEngine.h')
  2427. CopyFile(PREFIX+'/include/','panda/src/display/graphicsOutput.I')
  2428. CopyFile(PREFIX+'/include/','panda/src/display/graphicsOutput.h')
  2429. CopyFile(PREFIX+'/include/','panda/src/display/graphicsBuffer.I')
  2430. CopyFile(PREFIX+'/include/','panda/src/display/graphicsBuffer.h')
  2431. CopyFile(PREFIX+'/include/','panda/src/display/graphicsPipe.I')
  2432. CopyFile(PREFIX+'/include/','panda/src/display/graphicsPipe.h')
  2433. CopyFile(PREFIX+'/include/','panda/src/display/graphicsPipeSelection.I')
  2434. CopyFile(PREFIX+'/include/','panda/src/display/graphicsPipeSelection.h')
  2435. CopyFile(PREFIX+'/include/','panda/src/display/graphicsStateGuardian.I')
  2436. CopyFile(PREFIX+'/include/','panda/src/display/graphicsStateGuardian.h')
  2437. CopyFile(PREFIX+'/include/','panda/src/display/graphicsWindow.I')
  2438. CopyFile(PREFIX+'/include/','panda/src/display/graphicsWindow.h')
  2439. CopyFile(PREFIX+'/include/','panda/src/display/graphicsThreadingModel.I')
  2440. CopyFile(PREFIX+'/include/','panda/src/display/graphicsThreadingModel.h')
  2441. CopyFile(PREFIX+'/include/','panda/src/display/graphicsWindowInputDevice.I')
  2442. CopyFile(PREFIX+'/include/','panda/src/display/graphicsWindowInputDevice.h')
  2443. CopyFile(PREFIX+'/include/','panda/src/display/graphicsDevice.I')
  2444. CopyFile(PREFIX+'/include/','panda/src/display/graphicsDevice.h')
  2445. CopyFile(PREFIX+'/include/','panda/src/display/parasiteBuffer.I')
  2446. CopyFile(PREFIX+'/include/','panda/src/display/parasiteBuffer.h')
  2447. CopyFile(PREFIX+'/include/','panda/src/display/windowProperties.I')
  2448. CopyFile(PREFIX+'/include/','panda/src/display/windowProperties.h')
  2449. CopyFile(PREFIX+'/include/','panda/src/display/lensStack.I')
  2450. CopyFile(PREFIX+'/include/','panda/src/display/lensStack.h')
  2451. CopyFile(PREFIX+'/include/','panda/src/display/renderBuffer.h')
  2452. CopyFile(PREFIX+'/include/','panda/src/display/savedFrameBuffer.I')
  2453. CopyFile(PREFIX+'/include/','panda/src/display/savedFrameBuffer.h')
  2454. CopyFile(PREFIX+'/include/','panda/src/device/analogNode.I')
  2455. CopyFile(PREFIX+'/include/','panda/src/device/analogNode.h')
  2456. CopyFile(PREFIX+'/include/','panda/src/device/buttonNode.I')
  2457. CopyFile(PREFIX+'/include/','panda/src/device/buttonNode.h')
  2458. CopyFile(PREFIX+'/include/','panda/src/device/clientAnalogDevice.I')
  2459. CopyFile(PREFIX+'/include/','panda/src/device/clientAnalogDevice.h')
  2460. CopyFile(PREFIX+'/include/','panda/src/device/clientBase.I')
  2461. CopyFile(PREFIX+'/include/','panda/src/device/clientBase.h')
  2462. CopyFile(PREFIX+'/include/','panda/src/device/clientButtonDevice.I')
  2463. CopyFile(PREFIX+'/include/','panda/src/device/clientButtonDevice.h')
  2464. CopyFile(PREFIX+'/include/','panda/src/device/clientDevice.I')
  2465. CopyFile(PREFIX+'/include/','panda/src/device/clientDevice.h')
  2466. CopyFile(PREFIX+'/include/','panda/src/device/clientDialDevice.I')
  2467. CopyFile(PREFIX+'/include/','panda/src/device/clientDialDevice.h')
  2468. CopyFile(PREFIX+'/include/','panda/src/device/clientTrackerDevice.I')
  2469. CopyFile(PREFIX+'/include/','panda/src/device/clientTrackerDevice.h')
  2470. CopyFile(PREFIX+'/include/','panda/src/device/config_device.h')
  2471. CopyFile(PREFIX+'/include/','panda/src/device/mouseAndKeyboard.h')
  2472. CopyFile(PREFIX+'/include/','panda/src/device/dialNode.I')
  2473. CopyFile(PREFIX+'/include/','panda/src/device/dialNode.h')
  2474. CopyFile(PREFIX+'/include/','panda/src/device/trackerData.I')
  2475. CopyFile(PREFIX+'/include/','panda/src/device/trackerData.h')
  2476. CopyFile(PREFIX+'/include/','panda/src/device/trackerNode.I')
  2477. CopyFile(PREFIX+'/include/','panda/src/device/trackerNode.h')
  2478. CopyFile(PREFIX+'/include/','panda/src/device/virtualMouse.h')
  2479. CopyFile(PREFIX+'/include/','panda/src/tform/buttonThrower.I')
  2480. CopyFile(PREFIX+'/include/','panda/src/tform/buttonThrower.h')
  2481. CopyFile(PREFIX+'/include/','panda/src/tform/driveInterface.I')
  2482. CopyFile(PREFIX+'/include/','panda/src/tform/driveInterface.h')
  2483. CopyFile(PREFIX+'/include/','panda/src/tform/mouseInterfaceNode.I')
  2484. CopyFile(PREFIX+'/include/','panda/src/tform/mouseInterfaceNode.h')
  2485. CopyFile(PREFIX+'/include/','panda/src/tform/mouseWatcher.I')
  2486. CopyFile(PREFIX+'/include/','panda/src/tform/mouseWatcher.h')
  2487. CopyFile(PREFIX+'/include/','panda/src/tform/mouseWatcherGroup.h')
  2488. CopyFile(PREFIX+'/include/','panda/src/tform/mouseWatcherParameter.I')
  2489. CopyFile(PREFIX+'/include/','panda/src/tform/mouseWatcherParameter.h')
  2490. CopyFile(PREFIX+'/include/','panda/src/tform/mouseWatcherRegion.I')
  2491. CopyFile(PREFIX+'/include/','panda/src/tform/mouseWatcherRegion.h')
  2492. CopyFile(PREFIX+'/include/','panda/src/tform/trackball.h')
  2493. CopyFile(PREFIX+'/include/','panda/src/tform/transform2sg.h')
  2494. CopyFile(PREFIX+'/include/','panda/src/collide/collisionEntry.I')
  2495. CopyFile(PREFIX+'/include/','panda/src/collide/collisionEntry.h')
  2496. CopyFile(PREFIX+'/include/','panda/src/collide/collisionHandler.h')
  2497. CopyFile(PREFIX+'/include/','panda/src/collide/collisionHandlerEvent.I')
  2498. CopyFile(PREFIX+'/include/','panda/src/collide/collisionHandlerEvent.h')
  2499. CopyFile(PREFIX+'/include/','panda/src/collide/collisionHandlerFloor.I')
  2500. CopyFile(PREFIX+'/include/','panda/src/collide/collisionHandlerFloor.h')
  2501. CopyFile(PREFIX+'/include/','panda/src/collide/collisionHandlerGravity.I')
  2502. CopyFile(PREFIX+'/include/','panda/src/collide/collisionHandlerGravity.h')
  2503. CopyFile(PREFIX+'/include/','panda/src/collide/collisionHandlerPhysical.I')
  2504. CopyFile(PREFIX+'/include/','panda/src/collide/collisionHandlerPhysical.h')
  2505. CopyFile(PREFIX+'/include/','panda/src/collide/collisionHandlerPusher.I')
  2506. CopyFile(PREFIX+'/include/','panda/src/collide/collisionHandlerPusher.h')
  2507. CopyFile(PREFIX+'/include/','panda/src/collide/collisionHandlerQueue.h')
  2508. CopyFile(PREFIX+'/include/','panda/src/collide/collisionInvSphere.I')
  2509. CopyFile(PREFIX+'/include/','panda/src/collide/collisionInvSphere.h')
  2510. CopyFile(PREFIX+'/include/','panda/src/collide/collisionLevelState.I')
  2511. CopyFile(PREFIX+'/include/','panda/src/collide/collisionLevelState.h')
  2512. CopyFile(PREFIX+'/include/','panda/src/collide/collisionLine.I')
  2513. CopyFile(PREFIX+'/include/','panda/src/collide/collisionLine.h')
  2514. CopyFile(PREFIX+'/include/','panda/src/collide/collisionNode.I')
  2515. CopyFile(PREFIX+'/include/','panda/src/collide/collisionNode.h')
  2516. CopyFile(PREFIX+'/include/','panda/src/collide/collisionPlane.I')
  2517. CopyFile(PREFIX+'/include/','panda/src/collide/collisionPlane.h')
  2518. CopyFile(PREFIX+'/include/','panda/src/collide/collisionPolygon.I')
  2519. CopyFile(PREFIX+'/include/','panda/src/collide/collisionPolygon.h')
  2520. CopyFile(PREFIX+'/include/','panda/src/collide/collisionRay.I')
  2521. CopyFile(PREFIX+'/include/','panda/src/collide/collisionRay.h')
  2522. CopyFile(PREFIX+'/include/','panda/src/collide/collisionRecorder.I')
  2523. CopyFile(PREFIX+'/include/','panda/src/collide/collisionRecorder.h')
  2524. CopyFile(PREFIX+'/include/','panda/src/collide/collisionSegment.I')
  2525. CopyFile(PREFIX+'/include/','panda/src/collide/collisionSegment.h')
  2526. CopyFile(PREFIX+'/include/','panda/src/collide/collisionSolid.I')
  2527. CopyFile(PREFIX+'/include/','panda/src/collide/collisionSolid.h')
  2528. CopyFile(PREFIX+'/include/','panda/src/collide/collisionSphere.I')
  2529. CopyFile(PREFIX+'/include/','panda/src/collide/collisionSphere.h')
  2530. CopyFile(PREFIX+'/include/','panda/src/collide/collisionTraverser.I')
  2531. CopyFile(PREFIX+'/include/','panda/src/collide/collisionTraverser.h')
  2532. CopyFile(PREFIX+'/include/','panda/src/collide/collisionTube.I')
  2533. CopyFile(PREFIX+'/include/','panda/src/collide/collisionTube.h')
  2534. CopyFile(PREFIX+'/include/','panda/src/collide/collisionVisualizer.I')
  2535. CopyFile(PREFIX+'/include/','panda/src/collide/collisionVisualizer.h')
  2536. CopyFile(PREFIX+'/include/','panda/src/collide/config_collide.h')
  2537. CopyFile(PREFIX+'/include/','panda/src/pnmtext/config_pnmtext.h')
  2538. CopyFile(PREFIX+'/include/','panda/src/pnmtext/freetypeFont.h')
  2539. CopyFile(PREFIX+'/include/','panda/src/pnmtext/freetypeFont.I')
  2540. CopyFile(PREFIX+'/include/','panda/src/pnmtext/pnmTextGlyph.h')
  2541. CopyFile(PREFIX+'/include/','panda/src/pnmtext/pnmTextGlyph.I')
  2542. CopyFile(PREFIX+'/include/','panda/src/pnmtext/pnmTextMaker.h')
  2543. CopyFile(PREFIX+'/include/','panda/src/pnmtext/pnmTextMaker.I')
  2544. CopyFile(PREFIX+'/include/','panda/src/text/config_text.h')
  2545. CopyFile(PREFIX+'/include/','panda/src/text/dynamicTextFont.I')
  2546. CopyFile(PREFIX+'/include/','panda/src/text/dynamicTextFont.h')
  2547. CopyFile(PREFIX+'/include/','panda/src/text/dynamicTextGlyph.I')
  2548. CopyFile(PREFIX+'/include/','panda/src/text/dynamicTextGlyph.h')
  2549. CopyFile(PREFIX+'/include/','panda/src/text/dynamicTextPage.I')
  2550. CopyFile(PREFIX+'/include/','panda/src/text/dynamicTextPage.h')
  2551. CopyFile(PREFIX+'/include/','panda/src/text/fontPool.I')
  2552. CopyFile(PREFIX+'/include/','panda/src/text/fontPool.h')
  2553. CopyFile(PREFIX+'/include/','panda/src/text/geomTextGlyph.I')
  2554. CopyFile(PREFIX+'/include/','panda/src/text/geomTextGlyph.h')
  2555. CopyFile(PREFIX+'/include/','panda/src/text/staticTextFont.I')
  2556. CopyFile(PREFIX+'/include/','panda/src/text/staticTextFont.h')
  2557. CopyFile(PREFIX+'/include/','panda/src/text/textAssembler.I')
  2558. CopyFile(PREFIX+'/include/','panda/src/text/textAssembler.h')
  2559. CopyFile(PREFIX+'/include/','panda/src/text/textFont.I')
  2560. CopyFile(PREFIX+'/include/','panda/src/text/textFont.h')
  2561. CopyFile(PREFIX+'/include/','panda/src/text/textGlyph.I')
  2562. CopyFile(PREFIX+'/include/','panda/src/text/textGlyph.h')
  2563. CopyFile(PREFIX+'/include/','panda/src/text/textNode.I')
  2564. CopyFile(PREFIX+'/include/','panda/src/text/textNode.h')
  2565. CopyFile(PREFIX+'/include/','panda/src/text/textProperties.I')
  2566. CopyFile(PREFIX+'/include/','panda/src/text/textProperties.h')
  2567. CopyFile(PREFIX+'/include/','panda/src/text/textPropertiesManager.I')
  2568. CopyFile(PREFIX+'/include/','panda/src/text/textPropertiesManager.h')
  2569. CopyFile(PREFIX+'/include/','panda/src/grutil/cardMaker.I')
  2570. CopyFile(PREFIX+'/include/','panda/src/grutil/cardMaker.h')
  2571. CopyFile(PREFIX+'/include/','panda/src/grutil/frameRateMeter.I')
  2572. CopyFile(PREFIX+'/include/','panda/src/grutil/frameRateMeter.h')
  2573. CopyFile(PREFIX+'/include/','panda/src/grutil/lineSegs.I')
  2574. CopyFile(PREFIX+'/include/','panda/src/grutil/lineSegs.h')
  2575. CopyFile(PREFIX+'/include/','panda/src/grutil/multitexReducer.I')
  2576. CopyFile(PREFIX+'/include/','panda/src/grutil/multitexReducer.h')
  2577. CopyFile(PREFIX+'/include/','panda/src/gsgmisc/geomIssuer.I')
  2578. CopyFile(PREFIX+'/include/','panda/src/gsgmisc/geomIssuer.h')
  2579. if OMIT.count("HELIX")==0:
  2580. CopyFile(PREFIX+'/include/','panda/src/helix/config_helix.h')
  2581. CopyFile(PREFIX+'/include/','panda/src/helix/HelixClient.h')
  2582. CopyFile(PREFIX+'/include/','panda/src/parametrics/classicNurbsCurve.I')
  2583. CopyFile(PREFIX+'/include/','panda/src/parametrics/classicNurbsCurve.h')
  2584. CopyFile(PREFIX+'/include/','panda/src/parametrics/config_parametrics.h')
  2585. CopyFile(PREFIX+'/include/','panda/src/parametrics/cubicCurveseg.h')
  2586. CopyFile(PREFIX+'/include/','panda/src/parametrics/parametricCurveDrawer.I')
  2587. CopyFile(PREFIX+'/include/','panda/src/parametrics/parametricCurveDrawer.h')
  2588. CopyFile(PREFIX+'/include/','panda/src/parametrics/curveFitter.I')
  2589. CopyFile(PREFIX+'/include/','panda/src/parametrics/curveFitter.h')
  2590. CopyFile(PREFIX+'/include/','panda/src/parametrics/hermiteCurve.h')
  2591. CopyFile(PREFIX+'/include/','panda/src/parametrics/nurbsCurve.h')
  2592. CopyFile(PREFIX+'/include/','panda/src/parametrics/nurbsCurveDrawer.I')
  2593. CopyFile(PREFIX+'/include/','panda/src/parametrics/nurbsCurveDrawer.h')
  2594. CopyFile(PREFIX+'/include/','panda/src/parametrics/nurbsCurveEvaluator.I')
  2595. CopyFile(PREFIX+'/include/','panda/src/parametrics/nurbsCurveEvaluator.h')
  2596. CopyFile(PREFIX+'/include/','panda/src/parametrics/nurbsCurveInterface.I')
  2597. CopyFile(PREFIX+'/include/','panda/src/parametrics/nurbsCurveInterface.h')
  2598. CopyFile(PREFIX+'/include/','panda/src/parametrics/nurbsCurveResult.I')
  2599. CopyFile(PREFIX+'/include/','panda/src/parametrics/nurbsCurveResult.h')
  2600. CopyFile(PREFIX+'/include/','panda/src/parametrics/nurbsBasisVector.I')
  2601. CopyFile(PREFIX+'/include/','panda/src/parametrics/nurbsBasisVector.h')
  2602. CopyFile(PREFIX+'/include/','panda/src/parametrics/nurbsSurfaceEvaluator.I')
  2603. CopyFile(PREFIX+'/include/','panda/src/parametrics/nurbsSurfaceEvaluator.h')
  2604. CopyFile(PREFIX+'/include/','panda/src/parametrics/nurbsSurfaceResult.I')
  2605. CopyFile(PREFIX+'/include/','panda/src/parametrics/nurbsSurfaceResult.h')
  2606. CopyFile(PREFIX+'/include/','panda/src/parametrics/nurbsVertex.h')
  2607. CopyFile(PREFIX+'/include/','panda/src/parametrics/nurbsVertex.I')
  2608. CopyFile(PREFIX+'/include/','panda/src/parametrics/nurbsPPCurve.h')
  2609. CopyFile(PREFIX+'/include/','panda/src/parametrics/parametricCurve.h')
  2610. CopyFile(PREFIX+'/include/','panda/src/parametrics/parametricCurveCollection.I')
  2611. CopyFile(PREFIX+'/include/','panda/src/parametrics/parametricCurveCollection.h')
  2612. CopyFile(PREFIX+'/include/','panda/src/parametrics/piecewiseCurve.h')
  2613. CopyFile(PREFIX+'/include/','panda/src/parametrics/ropeNode.I')
  2614. CopyFile(PREFIX+'/include/','panda/src/parametrics/ropeNode.h')
  2615. CopyFile(PREFIX+'/include/','panda/src/parametrics/sheetNode.I')
  2616. CopyFile(PREFIX+'/include/','panda/src/parametrics/sheetNode.h')
  2617. CopyFile(PREFIX+'/include/','panda/src/pgui/pgButton.I')
  2618. CopyFile(PREFIX+'/include/','panda/src/pgui/pgButton.h')
  2619. CopyFile(PREFIX+'/include/','panda/src/pgui/pgSliderButton.I')
  2620. CopyFile(PREFIX+'/include/','panda/src/pgui/pgSliderButton.h')
  2621. CopyFile(PREFIX+'/include/','panda/src/pgui/pgCullTraverser.I')
  2622. CopyFile(PREFIX+'/include/','panda/src/pgui/pgCullTraverser.h')
  2623. CopyFile(PREFIX+'/include/','panda/src/pgui/pgEntry.I')
  2624. CopyFile(PREFIX+'/include/','panda/src/pgui/pgEntry.h')
  2625. CopyFile(PREFIX+'/include/','panda/src/pgui/pgMouseWatcherGroup.I')
  2626. CopyFile(PREFIX+'/include/','panda/src/pgui/pgMouseWatcherGroup.h')
  2627. CopyFile(PREFIX+'/include/','panda/src/pgui/pgMouseWatcherParameter.I')
  2628. CopyFile(PREFIX+'/include/','panda/src/pgui/pgMouseWatcherParameter.h')
  2629. CopyFile(PREFIX+'/include/','panda/src/pgui/pgFrameStyle.I')
  2630. CopyFile(PREFIX+'/include/','panda/src/pgui/pgFrameStyle.h')
  2631. CopyFile(PREFIX+'/include/','panda/src/pgui/pgItem.I')
  2632. CopyFile(PREFIX+'/include/','panda/src/pgui/pgItem.h')
  2633. CopyFile(PREFIX+'/include/','panda/src/pgui/pgMouseWatcherBackground.h')
  2634. CopyFile(PREFIX+'/include/','panda/src/pgui/pgMouseWatcherRegion.I')
  2635. CopyFile(PREFIX+'/include/','panda/src/pgui/pgMouseWatcherRegion.h')
  2636. CopyFile(PREFIX+'/include/','panda/src/pgui/pgTop.I')
  2637. CopyFile(PREFIX+'/include/','panda/src/pgui/pgTop.h')
  2638. CopyFile(PREFIX+'/include/','panda/src/pgui/pgWaitBar.I')
  2639. CopyFile(PREFIX+'/include/','panda/src/pgui/pgWaitBar.h')
  2640. CopyFile(PREFIX+'/include/','panda/src/pgui/pgSliderBar.I')
  2641. CopyFile(PREFIX+'/include/','panda/src/pgui/pgSliderBar.h')
  2642. CopyFile(PREFIX+'/include/','panda/src/pnmimagetypes/config_pnmimagetypes.h')
  2643. CopyFile(PREFIX+'/include/','panda/src/recorder/mouseRecorder.h')
  2644. CopyFile(PREFIX+'/include/','panda/src/recorder/recorderBase.h')
  2645. CopyFile(PREFIX+'/include/','panda/src/recorder/recorderBase.I')
  2646. CopyFile(PREFIX+'/include/','panda/src/recorder/recorderController.h')
  2647. CopyFile(PREFIX+'/include/','panda/src/recorder/recorderController.I')
  2648. CopyFile(PREFIX+'/include/','panda/src/recorder/recorderFrame.h')
  2649. CopyFile(PREFIX+'/include/','panda/src/recorder/recorderFrame.I')
  2650. CopyFile(PREFIX+'/include/','panda/src/recorder/recorderHeader.h')
  2651. CopyFile(PREFIX+'/include/','panda/src/recorder/recorderHeader.I')
  2652. CopyFile(PREFIX+'/include/','panda/src/recorder/recorderTable.h')
  2653. CopyFile(PREFIX+'/include/','panda/src/recorder/recorderTable.I')
  2654. CopyFile(PREFIX+'/include/','panda/src/recorder/socketStreamRecorder.h')
  2655. CopyFile(PREFIX+'/include/','panda/src/recorder/socketStreamRecorder.I')
  2656. CopyFile(PREFIX+'/include/','panda/src/vrpn/config_vrpn.h')
  2657. CopyFile(PREFIX+'/include/','panda/src/vrpn/vrpnClient.I')
  2658. CopyFile(PREFIX+'/include/','panda/src/vrpn/vrpnClient.h')
  2659. CopyFile(PREFIX+'/include/','panda/metalibs/panda/panda.h')
  2660. CopyFile(PREFIX+'/include/','panda/src/builder/builder.I')
  2661. CopyFile(PREFIX+'/include/','panda/src/builder/builder.h')
  2662. CopyFile(PREFIX+'/include/','panda/src/builder/builder_compare.I')
  2663. CopyFile(PREFIX+'/include/','panda/src/builder/builder_compare.h')
  2664. CopyFile(PREFIX+'/include/','panda/src/builder/builderAttrib.I')
  2665. CopyFile(PREFIX+'/include/','panda/src/builder/builderAttrib.h')
  2666. CopyFile(PREFIX+'/include/','panda/src/builder/builderAttribTempl.I')
  2667. CopyFile(PREFIX+'/include/','panda/src/builder/builderAttribTempl.h')
  2668. CopyFile(PREFIX+'/include/','panda/src/builder/builderBucket.I')
  2669. CopyFile(PREFIX+'/include/','panda/src/builder/builderBucket.h')
  2670. CopyFile(PREFIX+'/include/','panda/src/builder/builderBucketNode.I')
  2671. CopyFile(PREFIX+'/include/','panda/src/builder/builderBucketNode.h')
  2672. CopyFile(PREFIX+'/include/','panda/src/builder/builderNormalVisualizer.I')
  2673. CopyFile(PREFIX+'/include/','panda/src/builder/builderNormalVisualizer.h')
  2674. CopyFile(PREFIX+'/include/','panda/src/builder/builderPrim.I')
  2675. CopyFile(PREFIX+'/include/','panda/src/builder/builderPrim.h')
  2676. CopyFile(PREFIX+'/include/','panda/src/builder/builderPrimTempl.I')
  2677. CopyFile(PREFIX+'/include/','panda/src/builder/builderPrimTempl.h')
  2678. CopyFile(PREFIX+'/include/','panda/src/builder/builderProperties.h')
  2679. CopyFile(PREFIX+'/include/','panda/src/builder/builderTypes.h')
  2680. CopyFile(PREFIX+'/include/','panda/src/builder/builderVertex.I')
  2681. CopyFile(PREFIX+'/include/','panda/src/builder/builderVertex.h')
  2682. CopyFile(PREFIX+'/include/','panda/src/builder/builderVertexTempl.I')
  2683. CopyFile(PREFIX+'/include/','panda/src/builder/builderVertexTempl.h')
  2684. CopyFile(PREFIX+'/include/','panda/src/builder/config_builder.h')
  2685. CopyFile(PREFIX+'/include/','panda/src/windisplay/config_windisplay.h')
  2686. CopyFile(PREFIX+'/include/','panda/src/windisplay/winGraphicsPipe.I')
  2687. CopyFile(PREFIX+'/include/','panda/src/windisplay/winGraphicsPipe.h')
  2688. CopyFile(PREFIX+'/include/','panda/src/windisplay/winGraphicsWindow.I')
  2689. CopyFile(PREFIX+'/include/','panda/src/windisplay/winGraphicsWindow.h')
  2690. CopyFile(PREFIX+'/include/','panda/src/dxgsg7/config_dxgsg7.h')
  2691. CopyFile(PREFIX+'/include/','panda/src/dxgsg7/dxGraphicsStateGuardian7.I')
  2692. CopyFile(PREFIX+'/include/','panda/src/dxgsg7/dxGraphicsStateGuardian7.h')
  2693. CopyFile(PREFIX+'/include/','panda/src/dxgsg7/dxTextureContext7.h')
  2694. CopyFile(PREFIX+'/include/','panda/src/dxgsg7/dxgsg7base.h')
  2695. CopyFile(PREFIX+'/include/','panda/src/dxgsg8/dxgsg8base.h')
  2696. CopyFile(PREFIX+'/include/','panda/src/dxgsg8/config_dxgsg8.h')
  2697. CopyFile(PREFIX+'/include/','panda/src/dxgsg8/dxGraphicsStateGuardian8.I')
  2698. CopyFile(PREFIX+'/include/','panda/src/dxgsg8/dxGraphicsStateGuardian8.h')
  2699. CopyFile(PREFIX+'/include/','panda/src/dxgsg8/dxTextureContext8.h')
  2700. CopyFile(PREFIX+'/include/','panda/src/dxgsg8/d3dfont8.h')
  2701. CopyFile(PREFIX+'/include/','panda/src/dxgsg8/dxGraphicsDevice8.h')
  2702. CopyFile(PREFIX+'/include/','panda/src/dxgsg9/dxgsg9base.h')
  2703. CopyFile(PREFIX+'/include/','panda/src/dxgsg9/config_dxgsg9.h')
  2704. CopyFile(PREFIX+'/include/','panda/src/dxgsg9/dxGraphicsStateGuardian9.I')
  2705. CopyFile(PREFIX+'/include/','panda/src/dxgsg9/dxGraphicsStateGuardian9.h')
  2706. CopyFile(PREFIX+'/include/','panda/src/dxgsg9/dxTextureContext9.h')
  2707. CopyFile(PREFIX+'/include/','panda/src/dxgsg9/d3dfont9.h')
  2708. CopyFile(PREFIX+'/include/','panda/src/dxgsg9/dxGraphicsDevice9.h')
  2709. CopyFile(PREFIX+'/include/','panda/src/effects/config_effects.h')
  2710. CopyFile(PREFIX+'/include/','panda/src/effects/cgShader.I')
  2711. CopyFile(PREFIX+'/include/','panda/src/effects/cgShader.h')
  2712. CopyFile(PREFIX+'/include/','panda/src/effects/cgShaderAttrib.I')
  2713. CopyFile(PREFIX+'/include/','panda/src/effects/cgShaderAttrib.h')
  2714. CopyFile(PREFIX+'/include/','panda/src/effects/cgShaderContext.I')
  2715. CopyFile(PREFIX+'/include/','panda/src/effects/cgShaderContext.h')
  2716. CopyFile(PREFIX+'/include/','panda/src/effects/lensFlareNode.I')
  2717. CopyFile(PREFIX+'/include/','panda/src/effects/lensFlareNode.h')
  2718. CopyFile(PREFIX+'/include/','panda/src/egg/eggAnimData.I')
  2719. CopyFile(PREFIX+'/include/','panda/src/egg/eggAnimData.h')
  2720. CopyFile(PREFIX+'/include/','panda/src/egg/eggAttributes.I')
  2721. CopyFile(PREFIX+'/include/','panda/src/egg/eggAttributes.h')
  2722. CopyFile(PREFIX+'/include/','panda/src/egg/eggBin.h')
  2723. CopyFile(PREFIX+'/include/','panda/src/egg/eggBinMaker.h')
  2724. CopyFile(PREFIX+'/include/','panda/src/egg/eggComment.I')
  2725. CopyFile(PREFIX+'/include/','panda/src/egg/eggComment.h')
  2726. CopyFile(PREFIX+'/include/','panda/src/egg/eggCoordinateSystem.I')
  2727. CopyFile(PREFIX+'/include/','panda/src/egg/eggCoordinateSystem.h')
  2728. CopyFile(PREFIX+'/include/','panda/src/egg/eggCurve.I')
  2729. CopyFile(PREFIX+'/include/','panda/src/egg/eggCurve.h')
  2730. CopyFile(PREFIX+'/include/','panda/src/egg/eggData.I')
  2731. CopyFile(PREFIX+'/include/','panda/src/egg/eggData.h')
  2732. CopyFile(PREFIX+'/include/','panda/src/egg/eggExternalReference.I')
  2733. CopyFile(PREFIX+'/include/','panda/src/egg/eggExternalReference.h')
  2734. CopyFile(PREFIX+'/include/','panda/src/egg/eggFilenameNode.I')
  2735. CopyFile(PREFIX+'/include/','panda/src/egg/eggFilenameNode.h')
  2736. CopyFile(PREFIX+'/include/','panda/src/egg/eggGroup.I')
  2737. CopyFile(PREFIX+'/include/','panda/src/egg/eggGroup.h')
  2738. CopyFile(PREFIX+'/include/','panda/src/egg/eggGroupNode.I')
  2739. CopyFile(PREFIX+'/include/','panda/src/egg/eggGroupNode.h')
  2740. CopyFile(PREFIX+'/include/','panda/src/egg/eggGroupUniquifier.h')
  2741. CopyFile(PREFIX+'/include/','panda/src/egg/eggLine.I')
  2742. CopyFile(PREFIX+'/include/','panda/src/egg/eggLine.h')
  2743. CopyFile(PREFIX+'/include/','panda/src/egg/eggMaterial.I')
  2744. CopyFile(PREFIX+'/include/','panda/src/egg/eggMaterial.h')
  2745. CopyFile(PREFIX+'/include/','panda/src/egg/eggMaterialCollection.I')
  2746. CopyFile(PREFIX+'/include/','panda/src/egg/eggMaterialCollection.h')
  2747. CopyFile(PREFIX+'/include/','panda/src/egg/eggMorph.I')
  2748. CopyFile(PREFIX+'/include/','panda/src/egg/eggMorph.h')
  2749. CopyFile(PREFIX+'/include/','panda/src/egg/eggMorphList.I')
  2750. CopyFile(PREFIX+'/include/','panda/src/egg/eggMorphList.h')
  2751. CopyFile(PREFIX+'/include/','panda/src/egg/eggNamedObject.I')
  2752. CopyFile(PREFIX+'/include/','panda/src/egg/eggNamedObject.h')
  2753. CopyFile(PREFIX+'/include/','panda/src/egg/eggNameUniquifier.h')
  2754. CopyFile(PREFIX+'/include/','panda/src/egg/eggNode.I')
  2755. CopyFile(PREFIX+'/include/','panda/src/egg/eggNode.h')
  2756. CopyFile(PREFIX+'/include/','panda/src/egg/eggNurbsCurve.I')
  2757. CopyFile(PREFIX+'/include/','panda/src/egg/eggNurbsCurve.h')
  2758. CopyFile(PREFIX+'/include/','panda/src/egg/eggNurbsSurface.I')
  2759. CopyFile(PREFIX+'/include/','panda/src/egg/eggNurbsSurface.h')
  2760. CopyFile(PREFIX+'/include/','panda/src/egg/eggObject.I')
  2761. CopyFile(PREFIX+'/include/','panda/src/egg/eggObject.h')
  2762. CopyFile(PREFIX+'/include/','panda/src/egg/eggParameters.h')
  2763. CopyFile(PREFIX+'/include/','panda/src/egg/eggPoint.I')
  2764. CopyFile(PREFIX+'/include/','panda/src/egg/eggPoint.h')
  2765. CopyFile(PREFIX+'/include/','panda/src/egg/eggPolygon.I')
  2766. CopyFile(PREFIX+'/include/','panda/src/egg/eggPolygon.h')
  2767. CopyFile(PREFIX+'/include/','panda/src/egg/eggPolysetMaker.h')
  2768. CopyFile(PREFIX+'/include/','panda/src/egg/eggPoolUniquifier.h')
  2769. CopyFile(PREFIX+'/include/','panda/src/egg/eggPrimitive.I')
  2770. CopyFile(PREFIX+'/include/','panda/src/egg/eggPrimitive.h')
  2771. CopyFile(PREFIX+'/include/','panda/src/egg/eggRenderMode.I')
  2772. CopyFile(PREFIX+'/include/','panda/src/egg/eggRenderMode.h')
  2773. CopyFile(PREFIX+'/include/','panda/src/egg/eggSAnimData.I')
  2774. CopyFile(PREFIX+'/include/','panda/src/egg/eggSAnimData.h')
  2775. CopyFile(PREFIX+'/include/','panda/src/egg/eggSurface.I')
  2776. CopyFile(PREFIX+'/include/','panda/src/egg/eggSurface.h')
  2777. CopyFile(PREFIX+'/include/','panda/src/egg/eggSwitchCondition.h')
  2778. CopyFile(PREFIX+'/include/','panda/src/egg/eggTable.I')
  2779. CopyFile(PREFIX+'/include/','panda/src/egg/eggTable.h')
  2780. CopyFile(PREFIX+'/include/','panda/src/egg/eggTexture.I')
  2781. CopyFile(PREFIX+'/include/','panda/src/egg/eggTexture.h')
  2782. CopyFile(PREFIX+'/include/','panda/src/egg/eggTextureCollection.I')
  2783. CopyFile(PREFIX+'/include/','panda/src/egg/eggTextureCollection.h')
  2784. CopyFile(PREFIX+'/include/','panda/src/egg/eggTransform3d.I')
  2785. CopyFile(PREFIX+'/include/','panda/src/egg/eggTransform3d.h')
  2786. CopyFile(PREFIX+'/include/','panda/src/egg/eggUserData.I')
  2787. CopyFile(PREFIX+'/include/','panda/src/egg/eggUserData.h')
  2788. CopyFile(PREFIX+'/include/','panda/src/egg/eggUtilities.I')
  2789. CopyFile(PREFIX+'/include/','panda/src/egg/eggUtilities.h')
  2790. CopyFile(PREFIX+'/include/','panda/src/egg/eggVertex.I')
  2791. CopyFile(PREFIX+'/include/','panda/src/egg/eggVertex.h')
  2792. CopyFile(PREFIX+'/include/','panda/src/egg/eggVertexPool.I')
  2793. CopyFile(PREFIX+'/include/','panda/src/egg/eggVertexPool.h')
  2794. CopyFile(PREFIX+'/include/','panda/src/egg/eggVertexUV.I')
  2795. CopyFile(PREFIX+'/include/','panda/src/egg/eggVertexUV.h')
  2796. CopyFile(PREFIX+'/include/','panda/src/egg/eggXfmAnimData.I')
  2797. CopyFile(PREFIX+'/include/','panda/src/egg/eggXfmAnimData.h')
  2798. CopyFile(PREFIX+'/include/','panda/src/egg/eggXfmSAnim.I')
  2799. CopyFile(PREFIX+'/include/','panda/src/egg/eggXfmSAnim.h')
  2800. CopyFile(PREFIX+'/include/','panda/src/egg/pt_EggMaterial.h')
  2801. CopyFile(PREFIX+'/include/','panda/src/egg/vector_PT_EggMaterial.h')
  2802. CopyFile(PREFIX+'/include/','panda/src/egg/pt_EggTexture.h')
  2803. CopyFile(PREFIX+'/include/','panda/src/egg/vector_PT_EggTexture.h')
  2804. CopyFile(PREFIX+'/include/','panda/src/egg/pt_EggVertex.h')
  2805. CopyFile(PREFIX+'/include/','panda/src/egg/vector_PT_EggVertex.h')
  2806. CopyFile(PREFIX+'/include/','panda/src/egg2pg/egg_parametrics.h')
  2807. CopyFile(PREFIX+'/include/','panda/src/egg2pg/load_egg_file.h')
  2808. CopyFile(PREFIX+'/include/','panda/src/egg2pg/config_egg2pg.h')
  2809. CopyFile(PREFIX+'/include/','panda/src/framework/pandaFramework.I')
  2810. CopyFile(PREFIX+'/include/','panda/src/framework/pandaFramework.h')
  2811. CopyFile(PREFIX+'/include/','panda/src/framework/windowFramework.I')
  2812. CopyFile(PREFIX+'/include/','panda/src/framework/windowFramework.h')
  2813. CopyFile(PREFIX+'/include/','panda/src/glstuff/glext.h')
  2814. CopyFile(PREFIX+'/include/','panda/src/glstuff/glmisc_src.cxx')
  2815. CopyFile(PREFIX+'/include/','panda/src/glstuff/glmisc_src.h')
  2816. CopyFile(PREFIX+'/include/','panda/src/glstuff/glstuff_src.cxx')
  2817. CopyFile(PREFIX+'/include/','panda/src/glstuff/glstuff_src.h')
  2818. CopyFile(PREFIX+'/include/','panda/src/glstuff/glstuff_undef_src.h')
  2819. CopyFile(PREFIX+'/include/','panda/src/glstuff/glGeomContext_src.cxx')
  2820. CopyFile(PREFIX+'/include/','panda/src/glstuff/glGeomContext_src.I')
  2821. CopyFile(PREFIX+'/include/','panda/src/glstuff/glGeomContext_src.h')
  2822. CopyFile(PREFIX+'/include/','panda/src/glstuff/glGraphicsStateGuardian_src.cxx')
  2823. CopyFile(PREFIX+'/include/','panda/src/glstuff/glGraphicsStateGuardian_src.I')
  2824. CopyFile(PREFIX+'/include/','panda/src/glstuff/glGraphicsStateGuardian_src.h')
  2825. CopyFile(PREFIX+'/include/','panda/src/glstuff/glSavedFrameBuffer_src.cxx')
  2826. CopyFile(PREFIX+'/include/','panda/src/glstuff/glSavedFrameBuffer_src.I')
  2827. CopyFile(PREFIX+'/include/','panda/src/glstuff/glSavedFrameBuffer_src.h')
  2828. CopyFile(PREFIX+'/include/','panda/src/glstuff/glTextureContext_src.cxx')
  2829. CopyFile(PREFIX+'/include/','panda/src/glstuff/glTextureContext_src.I')
  2830. CopyFile(PREFIX+'/include/','panda/src/glstuff/glTextureContext_src.h')
  2831. CopyFile(PREFIX+'/include/','panda/src/glstuff/glCgShaderContext_src.cxx')
  2832. CopyFile(PREFIX+'/include/','panda/src/glstuff/glCgShaderContext_src.h')
  2833. CopyFile(PREFIX+'/include/','panda/src/glstuff/glCgShaderContext_src.I')
  2834. CopyFile(PREFIX+'/include/','panda/src/glgsg/config_glgsg.h')
  2835. CopyFile(PREFIX+'/include/','panda/src/glgsg/glgsg.h')
  2836. CopyFile(PREFIX+'/include/','panda/metalibs/pandaegg/pandaegg.h')
  2837. CopyFile(PREFIX+'/include/','panda/src/wgldisplay/config_wgldisplay.h')
  2838. CopyFile(PREFIX+'/include/','panda/src/wgldisplay/wglGraphicsBuffer.I')
  2839. CopyFile(PREFIX+'/include/','panda/src/wgldisplay/wglGraphicsBuffer.h')
  2840. CopyFile(PREFIX+'/include/','panda/src/wgldisplay/wglGraphicsPipe.I')
  2841. CopyFile(PREFIX+'/include/','panda/src/wgldisplay/wglGraphicsPipe.h')
  2842. CopyFile(PREFIX+'/include/','panda/src/wgldisplay/wglGraphicsStateGuardian.I')
  2843. CopyFile(PREFIX+'/include/','panda/src/wgldisplay/wglGraphicsStateGuardian.h')
  2844. CopyFile(PREFIX+'/include/','panda/src/wgldisplay/wglGraphicsWindow.I')
  2845. CopyFile(PREFIX+'/include/','panda/src/wgldisplay/wglGraphicsWindow.h')
  2846. CopyFile(PREFIX+'/include/','panda/src/wgldisplay/wglext.h')
  2847. CopyFile(PREFIX+'/include/','panda/metalibs/pandagl/pandagl.h')
  2848. CopyFile(PREFIX+'/include/','panda/src/physics/actorNode.I')
  2849. CopyFile(PREFIX+'/include/','panda/src/physics/actorNode.h')
  2850. CopyFile(PREFIX+'/include/','panda/src/physics/angularEulerIntegrator.h')
  2851. CopyFile(PREFIX+'/include/','panda/src/physics/angularForce.h')
  2852. CopyFile(PREFIX+'/include/','panda/src/physics/angularIntegrator.h')
  2853. CopyFile(PREFIX+'/include/','panda/src/physics/angularVectorForce.I')
  2854. CopyFile(PREFIX+'/include/','panda/src/physics/angularVectorForce.h')
  2855. CopyFile(PREFIX+'/include/','panda/src/physics/baseForce.I')
  2856. CopyFile(PREFIX+'/include/','panda/src/physics/baseForce.h')
  2857. CopyFile(PREFIX+'/include/','panda/src/physics/baseIntegrator.I')
  2858. CopyFile(PREFIX+'/include/','panda/src/physics/baseIntegrator.h')
  2859. CopyFile(PREFIX+'/include/','panda/src/physics/config_physics.h')
  2860. CopyFile(PREFIX+'/include/','panda/src/physics/forceNode.I')
  2861. CopyFile(PREFIX+'/include/','panda/src/physics/forceNode.h')
  2862. CopyFile(PREFIX+'/include/','panda/src/physics/forces.h')
  2863. CopyFile(PREFIX+'/include/','panda/src/physics/linearCylinderVortexForce.I')
  2864. CopyFile(PREFIX+'/include/','panda/src/physics/linearCylinderVortexForce.h')
  2865. CopyFile(PREFIX+'/include/','panda/src/physics/linearDistanceForce.I')
  2866. CopyFile(PREFIX+'/include/','panda/src/physics/linearDistanceForce.h')
  2867. CopyFile(PREFIX+'/include/','panda/src/physics/linearEulerIntegrator.h')
  2868. CopyFile(PREFIX+'/include/','panda/src/physics/linearForce.I')
  2869. CopyFile(PREFIX+'/include/','panda/src/physics/linearForce.h')
  2870. CopyFile(PREFIX+'/include/','panda/src/physics/linearFrictionForce.I')
  2871. CopyFile(PREFIX+'/include/','panda/src/physics/linearFrictionForce.h')
  2872. CopyFile(PREFIX+'/include/','panda/src/physics/linearIntegrator.h')
  2873. CopyFile(PREFIX+'/include/','panda/src/physics/linearJitterForce.h')
  2874. CopyFile(PREFIX+'/include/','panda/src/physics/linearNoiseForce.I')
  2875. CopyFile(PREFIX+'/include/','panda/src/physics/linearNoiseForce.h')
  2876. CopyFile(PREFIX+'/include/','panda/src/physics/linearRandomForce.I')
  2877. CopyFile(PREFIX+'/include/','panda/src/physics/linearRandomForce.h')
  2878. CopyFile(PREFIX+'/include/','panda/src/physics/linearSinkForce.h')
  2879. CopyFile(PREFIX+'/include/','panda/src/physics/linearSourceForce.h')
  2880. CopyFile(PREFIX+'/include/','panda/src/physics/linearUserDefinedForce.I')
  2881. CopyFile(PREFIX+'/include/','panda/src/physics/linearUserDefinedForce.h')
  2882. CopyFile(PREFIX+'/include/','panda/src/physics/linearVectorForce.I')
  2883. CopyFile(PREFIX+'/include/','panda/src/physics/linearVectorForce.h')
  2884. CopyFile(PREFIX+'/include/','panda/src/physics/physical.I')
  2885. CopyFile(PREFIX+'/include/','panda/src/physics/physical.h')
  2886. CopyFile(PREFIX+'/include/','panda/src/physics/physicalNode.I')
  2887. CopyFile(PREFIX+'/include/','panda/src/physics/physicalNode.h')
  2888. CopyFile(PREFIX+'/include/','panda/src/physics/physicsCollisionHandler.I')
  2889. CopyFile(PREFIX+'/include/','panda/src/physics/physicsCollisionHandler.h')
  2890. CopyFile(PREFIX+'/include/','panda/src/physics/physicsManager.I')
  2891. CopyFile(PREFIX+'/include/','panda/src/physics/physicsManager.h')
  2892. CopyFile(PREFIX+'/include/','panda/src/physics/physicsObject.I')
  2893. CopyFile(PREFIX+'/include/','panda/src/physics/physicsObject.h')
  2894. CopyFile(PREFIX+'/include/','panda/src/particlesystem/baseParticle.I')
  2895. CopyFile(PREFIX+'/include/','panda/src/particlesystem/baseParticle.h')
  2896. CopyFile(PREFIX+'/include/','panda/src/particlesystem/baseParticleEmitter.I')
  2897. CopyFile(PREFIX+'/include/','panda/src/particlesystem/baseParticleEmitter.h')
  2898. CopyFile(PREFIX+'/include/','panda/src/particlesystem/baseParticleFactory.I')
  2899. CopyFile(PREFIX+'/include/','panda/src/particlesystem/baseParticleFactory.h')
  2900. CopyFile(PREFIX+'/include/','panda/src/particlesystem/baseParticleRenderer.I')
  2901. CopyFile(PREFIX+'/include/','panda/src/particlesystem/baseParticleRenderer.h')
  2902. CopyFile(PREFIX+'/include/','panda/src/particlesystem/boxEmitter.I')
  2903. CopyFile(PREFIX+'/include/','panda/src/particlesystem/boxEmitter.h')
  2904. CopyFile(PREFIX+'/include/','panda/src/particlesystem/config_particlesystem.h')
  2905. CopyFile(PREFIX+'/include/','panda/src/particlesystem/discEmitter.I')
  2906. CopyFile(PREFIX+'/include/','panda/src/particlesystem/discEmitter.h')
  2907. CopyFile(PREFIX+'/include/','panda/src/particlesystem/emitters.h')
  2908. CopyFile(PREFIX+'/include/','panda/src/particlesystem/geomParticleRenderer.I')
  2909. CopyFile(PREFIX+'/include/','panda/src/particlesystem/geomParticleRenderer.h')
  2910. CopyFile(PREFIX+'/include/','panda/src/particlesystem/lineEmitter.I')
  2911. CopyFile(PREFIX+'/include/','panda/src/particlesystem/lineEmitter.h')
  2912. CopyFile(PREFIX+'/include/','panda/src/particlesystem/lineParticleRenderer.I')
  2913. CopyFile(PREFIX+'/include/','panda/src/particlesystem/lineParticleRenderer.h')
  2914. CopyFile(PREFIX+'/include/','panda/src/particlesystem/particleSystem.I')
  2915. CopyFile(PREFIX+'/include/','panda/src/particlesystem/particleSystem.h')
  2916. CopyFile(PREFIX+'/include/','panda/src/particlesystem/particleSystemManager.I')
  2917. CopyFile(PREFIX+'/include/','panda/src/particlesystem/particleSystemManager.h')
  2918. CopyFile(PREFIX+'/include/','panda/src/particlesystem/particlefactories.h')
  2919. CopyFile(PREFIX+'/include/','panda/src/particlesystem/particles.h')
  2920. CopyFile(PREFIX+'/include/','panda/src/particlesystem/pointEmitter.I')
  2921. CopyFile(PREFIX+'/include/','panda/src/particlesystem/pointEmitter.h')
  2922. CopyFile(PREFIX+'/include/','panda/src/particlesystem/pointParticle.h')
  2923. CopyFile(PREFIX+'/include/','panda/src/particlesystem/pointParticleFactory.h')
  2924. CopyFile(PREFIX+'/include/','panda/src/particlesystem/pointParticleRenderer.I')
  2925. CopyFile(PREFIX+'/include/','panda/src/particlesystem/pointParticleRenderer.h')
  2926. CopyFile(PREFIX+'/include/','panda/src/particlesystem/rectangleEmitter.I')
  2927. CopyFile(PREFIX+'/include/','panda/src/particlesystem/rectangleEmitter.h')
  2928. CopyFile(PREFIX+'/include/','panda/src/particlesystem/ringEmitter.I')
  2929. CopyFile(PREFIX+'/include/','panda/src/particlesystem/ringEmitter.h')
  2930. CopyFile(PREFIX+'/include/','panda/src/particlesystem/sparkleParticleRenderer.I')
  2931. CopyFile(PREFIX+'/include/','panda/src/particlesystem/sparkleParticleRenderer.h')
  2932. CopyFile(PREFIX+'/include/','panda/src/particlesystem/sphereSurfaceEmitter.I')
  2933. CopyFile(PREFIX+'/include/','panda/src/particlesystem/sphereSurfaceEmitter.h')
  2934. CopyFile(PREFIX+'/include/','panda/src/particlesystem/sphereVolumeEmitter.I')
  2935. CopyFile(PREFIX+'/include/','panda/src/particlesystem/sphereVolumeEmitter.h')
  2936. CopyFile(PREFIX+'/include/','panda/src/particlesystem/spriteParticleRenderer.I')
  2937. CopyFile(PREFIX+'/include/','panda/src/particlesystem/spriteParticleRenderer.h')
  2938. CopyFile(PREFIX+'/include/','panda/src/particlesystem/tangentRingEmitter.I')
  2939. CopyFile(PREFIX+'/include/','panda/src/particlesystem/tangentRingEmitter.h')
  2940. CopyFile(PREFIX+'/include/','panda/src/particlesystem/zSpinParticle.I')
  2941. CopyFile(PREFIX+'/include/','panda/src/particlesystem/zSpinParticle.h')
  2942. CopyFile(PREFIX+'/include/','panda/src/particlesystem/zSpinParticleFactory.I')
  2943. CopyFile(PREFIX+'/include/','panda/src/particlesystem/zSpinParticleFactory.h')
  2944. CopyFile(PREFIX+'/include/','panda/src/particlesystem/particleCommonFuncs.h')
  2945. CopyFile(PREFIX+'/include/','panda/metalibs/pandaphysics/pandaphysics.h')
  2946. CopyFile(PREFIX+'/include/','direct/src/directbase/directbase.h')
  2947. CopyFile(PREFIX+'/include/','direct/src/directbase/directsymbols.h')
  2948. CopyFile(PREFIX+'/include/','direct/src/deadrec/smoothMover.h')
  2949. CopyFile(PREFIX+'/include/','direct/src/deadrec/smoothMover.I')
  2950. CopyFile(PREFIX+'/include/','direct/src/interval/config_interval.h')
  2951. CopyFile(PREFIX+'/include/','direct/src/interval/cInterval.I')
  2952. CopyFile(PREFIX+'/include/','direct/src/interval/cInterval.h')
  2953. CopyFile(PREFIX+'/include/','direct/src/interval/cIntervalManager.I')
  2954. CopyFile(PREFIX+'/include/','direct/src/interval/cIntervalManager.h')
  2955. CopyFile(PREFIX+'/include/','direct/src/interval/cLerpInterval.I')
  2956. CopyFile(PREFIX+'/include/','direct/src/interval/cLerpInterval.h')
  2957. CopyFile(PREFIX+'/include/','direct/src/interval/cLerpNodePathInterval.I')
  2958. CopyFile(PREFIX+'/include/','direct/src/interval/cLerpNodePathInterval.h')
  2959. CopyFile(PREFIX+'/include/','direct/src/interval/cLerpAnimEffectInterval.I')
  2960. CopyFile(PREFIX+'/include/','direct/src/interval/cLerpAnimEffectInterval.h')
  2961. CopyFile(PREFIX+'/include/','direct/src/interval/cMetaInterval.I')
  2962. CopyFile(PREFIX+'/include/','direct/src/interval/cMetaInterval.h')
  2963. CopyFile(PREFIX+'/include/','direct/src/interval/hideInterval.I')
  2964. CopyFile(PREFIX+'/include/','direct/src/interval/hideInterval.h')
  2965. CopyFile(PREFIX+'/include/','direct/src/interval/showInterval.I')
  2966. CopyFile(PREFIX+'/include/','direct/src/interval/showInterval.h')
  2967. CopyFile(PREFIX+'/include/','direct/src/interval/waitInterval.I')
  2968. CopyFile(PREFIX+'/include/','direct/src/interval/waitInterval.h')
  2969. CopyFile(PREFIX+'/include/','pandatool/src/pandatoolbase/animationConvert.h')
  2970. CopyFile(PREFIX+'/include/','pandatool/src/pandatoolbase/config_pandatoolbase.h')
  2971. CopyFile(PREFIX+'/include/','pandatool/src/pandatoolbase/distanceUnit.h')
  2972. CopyFile(PREFIX+'/include/','pandatool/src/pandatoolbase/pandatoolbase.h')
  2973. CopyFile(PREFIX+'/include/','pandatool/src/pandatoolbase/pandatoolsymbols.h')
  2974. CopyFile(PREFIX+'/include/','pandatool/src/pandatoolbase/pathReplace.I')
  2975. CopyFile(PREFIX+'/include/','pandatool/src/pandatoolbase/pathReplace.h')
  2976. CopyFile(PREFIX+'/include/','pandatool/src/pandatoolbase/pathStore.h')
  2977. CopyFile(PREFIX+'/include/','pandatool/src/converter/somethingToEggConverter.I')
  2978. CopyFile(PREFIX+'/include/','pandatool/src/converter/somethingToEggConverter.h')
  2979. CopyFile(PREFIX+'/include/','pandatool/src/progbase/programBase.I')
  2980. CopyFile(PREFIX+'/include/','pandatool/src/progbase/programBase.h')
  2981. CopyFile(PREFIX+'/include/','pandatool/src/progbase/withOutputFile.I')
  2982. CopyFile(PREFIX+'/include/','pandatool/src/progbase/withOutputFile.h')
  2983. CopyFile(PREFIX+'/include/','pandatool/src/progbase/wordWrapStream.h')
  2984. CopyFile(PREFIX+'/include/','pandatool/src/progbase/wordWrapStreamBuf.I')
  2985. CopyFile(PREFIX+'/include/','pandatool/src/progbase/wordWrapStreamBuf.h')
  2986. CopyFile(PREFIX+'/include/','pandatool/src/eggbase/eggBase.h')
  2987. CopyFile(PREFIX+'/include/','pandatool/src/eggbase/eggConverter.h')
  2988. CopyFile(PREFIX+'/include/','pandatool/src/eggbase/eggFilter.h')
  2989. CopyFile(PREFIX+'/include/','pandatool/src/eggbase/eggMakeSomething.h')
  2990. CopyFile(PREFIX+'/include/','pandatool/src/eggbase/eggMultiBase.h')
  2991. CopyFile(PREFIX+'/include/','pandatool/src/eggbase/eggMultiFilter.h')
  2992. CopyFile(PREFIX+'/include/','pandatool/src/eggbase/eggReader.h')
  2993. CopyFile(PREFIX+'/include/','pandatool/src/eggbase/eggSingleBase.h')
  2994. CopyFile(PREFIX+'/include/','pandatool/src/eggbase/eggToSomething.h')
  2995. CopyFile(PREFIX+'/include/','pandatool/src/eggbase/eggWriter.h')
  2996. CopyFile(PREFIX+'/include/','pandatool/src/eggbase/somethingToEgg.h')
  2997. CopyFile(PREFIX+'/include/','pandatool/src/cvscopy/cvsCopy.h')
  2998. CopyFile(PREFIX+'/include/','pandatool/src/dxf/dxfFile.h')
  2999. CopyFile(PREFIX+'/include/','pandatool/src/dxf/dxfLayer.h')
  3000. CopyFile(PREFIX+'/include/','pandatool/src/dxf/dxfLayerMap.h')
  3001. CopyFile(PREFIX+'/include/','pandatool/src/dxf/dxfVertex.h')
  3002. CopyFile(PREFIX+'/include/','pandatool/src/dxfegg/dxfToEggConverter.h')
  3003. CopyFile(PREFIX+'/include/','pandatool/src/dxfegg/dxfToEggLayer.h')
  3004. CopyFile(PREFIX+'/include/','pandatool/src/eggcharbase/eggBackPointer.h')
  3005. CopyFile(PREFIX+'/include/','pandatool/src/eggcharbase/eggCharacterCollection.I')
  3006. CopyFile(PREFIX+'/include/','pandatool/src/eggcharbase/eggCharacterCollection.h')
  3007. CopyFile(PREFIX+'/include/','pandatool/src/eggcharbase/eggCharacterData.I')
  3008. CopyFile(PREFIX+'/include/','pandatool/src/eggcharbase/eggCharacterData.h')
  3009. CopyFile(PREFIX+'/include/','pandatool/src/eggcharbase/eggCharacterFilter.h')
  3010. CopyFile(PREFIX+'/include/','pandatool/src/eggcharbase/eggComponentData.I')
  3011. CopyFile(PREFIX+'/include/','pandatool/src/eggcharbase/eggComponentData.h')
  3012. CopyFile(PREFIX+'/include/','pandatool/src/eggcharbase/eggJointData.h')
  3013. CopyFile(PREFIX+'/include/','pandatool/src/eggcharbase/eggJointData.I')
  3014. CopyFile(PREFIX+'/include/','pandatool/src/eggcharbase/eggJointPointer.h')
  3015. CopyFile(PREFIX+'/include/','pandatool/src/eggcharbase/eggJointPointer.I')
  3016. CopyFile(PREFIX+'/include/','pandatool/src/eggcharbase/eggJointNodePointer.h')
  3017. CopyFile(PREFIX+'/include/','pandatool/src/eggcharbase/eggMatrixTablePointer.h')
  3018. CopyFile(PREFIX+'/include/','pandatool/src/eggcharbase/eggScalarTablePointer.h')
  3019. CopyFile(PREFIX+'/include/','pandatool/src/eggcharbase/eggSliderData.I')
  3020. CopyFile(PREFIX+'/include/','pandatool/src/eggcharbase/eggSliderData.h')
  3021. CopyFile(PREFIX+'/include/','pandatool/src/eggcharbase/eggVertexPointer.h')
  3022. CopyFile(PREFIX+'/include/','pandatool/src/flt/fltBead.h')
  3023. CopyFile(PREFIX+'/include/','pandatool/src/flt/fltBeadID.h')
  3024. CopyFile(PREFIX+'/include/','pandatool/src/flt/fltCurve.I')
  3025. CopyFile(PREFIX+'/include/','pandatool/src/flt/fltCurve.h')
  3026. CopyFile(PREFIX+'/include/','pandatool/src/flt/fltError.h')
  3027. CopyFile(PREFIX+'/include/','pandatool/src/flt/fltExternalReference.h')
  3028. CopyFile(PREFIX+'/include/','pandatool/src/flt/fltEyepoint.h')
  3029. CopyFile(PREFIX+'/include/','pandatool/src/flt/fltFace.I')
  3030. CopyFile(PREFIX+'/include/','pandatool/src/flt/fltFace.h')
  3031. CopyFile(PREFIX+'/include/','pandatool/src/flt/fltGeometry.I')
  3032. CopyFile(PREFIX+'/include/','pandatool/src/flt/fltGeometry.h')
  3033. CopyFile(PREFIX+'/include/','pandatool/src/flt/fltGroup.h')
  3034. CopyFile(PREFIX+'/include/','pandatool/src/flt/fltHeader.h')
  3035. CopyFile(PREFIX+'/include/','pandatool/src/flt/fltInstanceDefinition.h')
  3036. CopyFile(PREFIX+'/include/','pandatool/src/flt/fltInstanceRef.h')
  3037. CopyFile(PREFIX+'/include/','pandatool/src/flt/fltLOD.h')
  3038. CopyFile(PREFIX+'/include/','pandatool/src/flt/fltLightSourceDefinition.h')
  3039. CopyFile(PREFIX+'/include/','pandatool/src/flt/fltLocalVertexPool.I')
  3040. CopyFile(PREFIX+'/include/','pandatool/src/flt/fltLocalVertexPool.h')
  3041. CopyFile(PREFIX+'/include/','pandatool/src/flt/fltMaterial.h')
  3042. CopyFile(PREFIX+'/include/','pandatool/src/flt/fltMesh.I')
  3043. CopyFile(PREFIX+'/include/','pandatool/src/flt/fltMesh.h')
  3044. CopyFile(PREFIX+'/include/','pandatool/src/flt/fltMeshPrimitive.I')
  3045. CopyFile(PREFIX+'/include/','pandatool/src/flt/fltMeshPrimitive.h')
  3046. CopyFile(PREFIX+'/include/','pandatool/src/flt/fltObject.h')
  3047. CopyFile(PREFIX+'/include/','pandatool/src/flt/fltOpcode.h')
  3048. CopyFile(PREFIX+'/include/','pandatool/src/flt/fltPackedColor.I')
  3049. CopyFile(PREFIX+'/include/','pandatool/src/flt/fltPackedColor.h')
  3050. CopyFile(PREFIX+'/include/','pandatool/src/flt/fltRecord.I')
  3051. CopyFile(PREFIX+'/include/','pandatool/src/flt/fltRecord.h')
  3052. CopyFile(PREFIX+'/include/','pandatool/src/flt/fltRecordReader.h')
  3053. CopyFile(PREFIX+'/include/','pandatool/src/flt/fltRecordWriter.h')
  3054. CopyFile(PREFIX+'/include/','pandatool/src/flt/fltTexture.h')
  3055. CopyFile(PREFIX+'/include/','pandatool/src/flt/fltTrackplane.h')
  3056. CopyFile(PREFIX+'/include/','pandatool/src/flt/fltTransformGeneralMatrix.h')
  3057. CopyFile(PREFIX+'/include/','pandatool/src/flt/fltTransformPut.h')
  3058. CopyFile(PREFIX+'/include/','pandatool/src/flt/fltTransformRecord.h')
  3059. CopyFile(PREFIX+'/include/','pandatool/src/flt/fltTransformRotateAboutEdge.h')
  3060. CopyFile(PREFIX+'/include/','pandatool/src/flt/fltTransformRotateAboutPoint.h')
  3061. CopyFile(PREFIX+'/include/','pandatool/src/flt/fltTransformRotateScale.h')
  3062. CopyFile(PREFIX+'/include/','pandatool/src/flt/fltTransformScale.h')
  3063. CopyFile(PREFIX+'/include/','pandatool/src/flt/fltTransformTranslate.h')
  3064. CopyFile(PREFIX+'/include/','pandatool/src/flt/fltUnsupportedRecord.h')
  3065. CopyFile(PREFIX+'/include/','pandatool/src/flt/fltVectorRecord.h')
  3066. CopyFile(PREFIX+'/include/','pandatool/src/flt/fltVertex.I')
  3067. CopyFile(PREFIX+'/include/','pandatool/src/flt/fltVertex.h')
  3068. CopyFile(PREFIX+'/include/','pandatool/src/flt/fltVertexList.h')
  3069. CopyFile(PREFIX+'/include/','pandatool/src/fltegg/fltToEggConverter.I')
  3070. CopyFile(PREFIX+'/include/','pandatool/src/fltegg/fltToEggConverter.h')
  3071. CopyFile(PREFIX+'/include/','pandatool/src/fltegg/fltToEggLevelState.I')
  3072. CopyFile(PREFIX+'/include/','pandatool/src/fltegg/fltToEggLevelState.h')
  3073. CopyFile(PREFIX+'/include/','pandatool/src/imagebase/imageBase.h')
  3074. CopyFile(PREFIX+'/include/','pandatool/src/imagebase/imageFilter.h')
  3075. CopyFile(PREFIX+'/include/','pandatool/src/imagebase/imageReader.h')
  3076. CopyFile(PREFIX+'/include/','pandatool/src/imagebase/imageWriter.I')
  3077. CopyFile(PREFIX+'/include/','pandatool/src/imagebase/imageWriter.h')
  3078. CopyFile(PREFIX+'/include/','pandatool/src/lwo/iffChunk.I')
  3079. CopyFile(PREFIX+'/include/','pandatool/src/lwo/iffChunk.h')
  3080. CopyFile(PREFIX+'/include/','pandatool/src/lwo/iffGenericChunk.I')
  3081. CopyFile(PREFIX+'/include/','pandatool/src/lwo/iffGenericChunk.h')
  3082. CopyFile(PREFIX+'/include/','pandatool/src/lwo/iffId.I')
  3083. CopyFile(PREFIX+'/include/','pandatool/src/lwo/iffId.h')
  3084. CopyFile(PREFIX+'/include/','pandatool/src/lwo/iffInputFile.I')
  3085. CopyFile(PREFIX+'/include/','pandatool/src/lwo/iffInputFile.h')
  3086. CopyFile(PREFIX+'/include/','pandatool/src/lwo/lwoBoundingBox.h')
  3087. CopyFile(PREFIX+'/include/','pandatool/src/lwo/lwoChunk.h')
  3088. CopyFile(PREFIX+'/include/','pandatool/src/lwo/lwoClip.h')
  3089. CopyFile(PREFIX+'/include/','pandatool/src/lwo/lwoDiscontinuousVertexMap.h')
  3090. CopyFile(PREFIX+'/include/','pandatool/src/lwo/lwoGroupChunk.h')
  3091. CopyFile(PREFIX+'/include/','pandatool/src/lwo/lwoHeader.I')
  3092. CopyFile(PREFIX+'/include/','pandatool/src/lwo/lwoHeader.h')
  3093. CopyFile(PREFIX+'/include/','pandatool/src/lwo/lwoInputFile.I')
  3094. CopyFile(PREFIX+'/include/','pandatool/src/lwo/lwoInputFile.h')
  3095. CopyFile(PREFIX+'/include/','pandatool/src/lwo/lwoLayer.h')
  3096. CopyFile(PREFIX+'/include/','pandatool/src/lwo/lwoPoints.h')
  3097. CopyFile(PREFIX+'/include/','pandatool/src/lwo/lwoPolygons.h')
  3098. CopyFile(PREFIX+'/include/','pandatool/src/lwo/lwoPolygonTags.h')
  3099. CopyFile(PREFIX+'/include/','pandatool/src/lwo/lwoTags.h')
  3100. CopyFile(PREFIX+'/include/','pandatool/src/lwo/lwoStillImage.h')
  3101. CopyFile(PREFIX+'/include/','pandatool/src/lwo/lwoSurface.h')
  3102. CopyFile(PREFIX+'/include/','pandatool/src/lwo/lwoSurfaceBlock.h')
  3103. CopyFile(PREFIX+'/include/','pandatool/src/lwo/lwoSurfaceBlockAxis.h')
  3104. CopyFile(PREFIX+'/include/','pandatool/src/lwo/lwoSurfaceBlockChannel.h')
  3105. CopyFile(PREFIX+'/include/','pandatool/src/lwo/lwoSurfaceBlockCoordSys.h')
  3106. CopyFile(PREFIX+'/include/','pandatool/src/lwo/lwoSurfaceBlockEnabled.h')
  3107. CopyFile(PREFIX+'/include/','pandatool/src/lwo/lwoSurfaceBlockImage.h')
  3108. CopyFile(PREFIX+'/include/','pandatool/src/lwo/lwoSurfaceBlockOpacity.h')
  3109. CopyFile(PREFIX+'/include/','pandatool/src/lwo/lwoSurfaceBlockProjection.h')
  3110. CopyFile(PREFIX+'/include/','pandatool/src/lwo/lwoSurfaceBlockHeader.h')
  3111. CopyFile(PREFIX+'/include/','pandatool/src/lwo/lwoSurfaceBlockRefObj.h')
  3112. CopyFile(PREFIX+'/include/','pandatool/src/lwo/lwoSurfaceBlockRepeat.h')
  3113. CopyFile(PREFIX+'/include/','pandatool/src/lwo/lwoSurfaceBlockTMap.h')
  3114. CopyFile(PREFIX+'/include/','pandatool/src/lwo/lwoSurfaceBlockTransform.h')
  3115. CopyFile(PREFIX+'/include/','pandatool/src/lwo/lwoSurfaceBlockVMapName.h')
  3116. CopyFile(PREFIX+'/include/','pandatool/src/lwo/lwoSurfaceBlockWrap.h')
  3117. CopyFile(PREFIX+'/include/','pandatool/src/lwo/lwoSurfaceColor.h')
  3118. CopyFile(PREFIX+'/include/','pandatool/src/lwo/lwoSurfaceParameter.h')
  3119. CopyFile(PREFIX+'/include/','pandatool/src/lwo/lwoSurfaceSidedness.h')
  3120. CopyFile(PREFIX+'/include/','pandatool/src/lwo/lwoSurfaceSmoothingAngle.h')
  3121. CopyFile(PREFIX+'/include/','pandatool/src/lwo/lwoVertexMap.h')
  3122. CopyFile(PREFIX+'/include/','pandatool/src/lwoegg/lwoToEggConverter.I')
  3123. CopyFile(PREFIX+'/include/','pandatool/src/lwoegg/lwoToEggConverter.h')
  3124. CopyFile(PREFIX+'/include/','pandatool/src/vrmlegg/indexedFaceSet.h')
  3125. CopyFile(PREFIX+'/include/','pandatool/src/vrmlegg/vrmlAppearance.h')
  3126. CopyFile(PREFIX+'/include/','pandatool/src/vrmlegg/vrmlToEggConverter.h')
  3127. CopyFile(PREFIX+'/include/','pandatool/src/ptloader/config_ptloader.h')
  3128. CopyFile(PREFIX+'/include/','pandatool/src/ptloader/loaderFileTypePandatool.h')
  3129. CopyFile(PREFIX+'/include/','pandatool/src/pstatserver/pStatClientData.h')
  3130. CopyFile(PREFIX+'/include/','pandatool/src/pstatserver/pStatGraph.I')
  3131. CopyFile(PREFIX+'/include/','pandatool/src/pstatserver/pStatGraph.h')
  3132. CopyFile(PREFIX+'/include/','pandatool/src/pstatserver/pStatListener.h')
  3133. CopyFile(PREFIX+'/include/','pandatool/src/pstatserver/pStatMonitor.I')
  3134. CopyFile(PREFIX+'/include/','pandatool/src/pstatserver/pStatMonitor.h')
  3135. CopyFile(PREFIX+'/include/','pandatool/src/pstatserver/pStatPianoRoll.I')
  3136. CopyFile(PREFIX+'/include/','pandatool/src/pstatserver/pStatPianoRoll.h')
  3137. CopyFile(PREFIX+'/include/','pandatool/src/pstatserver/pStatReader.h')
  3138. CopyFile(PREFIX+'/include/','pandatool/src/pstatserver/pStatServer.h')
  3139. CopyFile(PREFIX+'/include/','pandatool/src/pstatserver/pStatStripChart.I')
  3140. CopyFile(PREFIX+'/include/','pandatool/src/pstatserver/pStatStripChart.h')
  3141. CopyFile(PREFIX+'/include/','pandatool/src/pstatserver/pStatThreadData.I')
  3142. CopyFile(PREFIX+'/include/','pandatool/src/pstatserver/pStatThreadData.h')
  3143. CopyFile(PREFIX+'/include/','pandatool/src/pstatserver/pStatView.I')
  3144. CopyFile(PREFIX+'/include/','pandatool/src/pstatserver/pStatView.h')
  3145. CopyFile(PREFIX+'/include/','pandatool/src/pstatserver/pStatViewLevel.I')
  3146. CopyFile(PREFIX+'/include/','pandatool/src/pstatserver/pStatViewLevel.h')
  3147. CopyFile(PREFIX+'/include/','pandaapp/src/pandaappbase/pandaappbase.h')
  3148. CopyFile(PREFIX+'/include/','pandaapp/src/pandaappbase/pandaappsymbols.h')
  3149. CopyFile(PREFIX+'/include/','pandaapp/src/stitchbase/config_stitch.h')
  3150. CopyFile(PREFIX+'/include/','pandaapp/src/stitchbase/fadeImagePool.I')
  3151. CopyFile(PREFIX+'/include/','pandaapp/src/stitchbase/fadeImagePool.h')
  3152. CopyFile(PREFIX+'/include/','pandaapp/src/stitchbase/fixedPoint.h')
  3153. CopyFile(PREFIX+'/include/','pandaapp/src/stitchbase/layeredImage.h')
  3154. CopyFile(PREFIX+'/include/','pandaapp/src/stitchbase/morphGrid.h')
  3155. CopyFile(PREFIX+'/include/','pandaapp/src/stitchbase/stitchCommand.h')
  3156. CopyFile(PREFIX+'/include/','pandaapp/src/stitchbase/stitchCommandReader.h')
  3157. CopyFile(PREFIX+'/include/','pandaapp/src/stitchbase/stitchCylindricalLens.h')
  3158. CopyFile(PREFIX+'/include/','pandaapp/src/stitchbase/stitchFile.h')
  3159. CopyFile(PREFIX+'/include/','pandaapp/src/stitchbase/stitchFisheyeLens.h')
  3160. CopyFile(PREFIX+'/include/','pandaapp/src/stitchbase/stitchImage.h')
  3161. CopyFile(PREFIX+'/include/','pandaapp/src/stitchbase/stitchImageCommandOutput.h')
  3162. CopyFile(PREFIX+'/include/','pandaapp/src/stitchbase/stitchImageOutputter.h')
  3163. CopyFile(PREFIX+'/include/','pandaapp/src/stitchbase/stitchImageRasterizer.h')
  3164. CopyFile(PREFIX+'/include/','pandaapp/src/stitchbase/stitchLens.h')
  3165. CopyFile(PREFIX+'/include/','pandaapp/src/stitchbase/stitchLexerDefs.h')
  3166. CopyFile(PREFIX+'/include/','pandaapp/src/stitchbase/stitchPSphereLens.h')
  3167. CopyFile(PREFIX+'/include/','pandaapp/src/stitchbase/stitchParserDefs.h')
  3168. CopyFile(PREFIX+'/include/','pandaapp/src/stitchbase/stitchPerspectiveLens.h')
  3169. CopyFile(PREFIX+'/include/','pandaapp/src/stitchbase/stitchPoint.h')
  3170. CopyFile(PREFIX+'/include/','pandaapp/src/stitchbase/stitcher.h')
  3171. CopyFile(PREFIX+'/include/','pandaapp/src/stitchbase/triangle.h')
  3172. CopyFile(PREFIX+'/include/','pandaapp/src/stitchbase/triangleRasterizer.h')
  3173. CopyFile(PREFIX+'/include/','pandaapp/src/stitchbase/stitchCylindricalScreen.h')
  3174. CopyFile(PREFIX+'/include/','pandaapp/src/stitchbase/stitchFlatScreen.h')
  3175. CopyFile(PREFIX+'/include/','pandaapp/src/stitchbase/stitchMultiScreen.h')
  3176. CopyFile(PREFIX+'/include/','pandaapp/src/stitchbase/stitchScreen.h')
  3177. ########################################################################
  3178. #
  3179. # This file contains a list of all the files that need to be compiled.
  3180. #
  3181. ########################################################################
  3182. #
  3183. # DIRECTORY: dtool/src/dtoolbase/
  3184. #
  3185. IPATH=['dtool/src/dtoolbase']
  3186. OPTS=['BUILDING_DTOOL', 'NSPR']
  3187. CompileC(ipath=IPATH, opts=OPTS, src='dtoolbase.cxx', obj='dtoolbase_dtoolbase.obj')
  3188. #
  3189. # DIRECTORY: dtool/src/dtoolutil/
  3190. #
  3191. IPATH=['dtool/src/dtoolutil']
  3192. OPTS=['BUILDING_DTOOL', 'NSPR']
  3193. CompileC(ipath=IPATH, opts=OPTS, src='gnu_getopt.c', obj='dtoolutil_gnu_getopt.obj')
  3194. CompileC(ipath=IPATH, opts=OPTS, src='gnu_getopt1.c', obj='dtoolutil_gnu_getopt1.obj')
  3195. CompileC(ipath=IPATH, opts=OPTS, src='dtoolutil_composite1.cxx', obj='dtoolutil_composite1.obj')
  3196. CompileC(ipath=IPATH, opts=OPTS, src='dtoolutil_composite2.cxx', obj='dtoolutil_composite2.obj')
  3197. #
  3198. # DIRECTORY: dtool/metalibs/dtool/
  3199. #
  3200. IPATH=['dtool/metalibs/dtool']
  3201. OPTS=['BUILDING_DTOOL', 'NSPR']
  3202. CompileC(ipath=IPATH, opts=OPTS, src='dtool.cxx', obj='dtool_dtool.obj')
  3203. CompileLink(opts=['ADVAPI', 'NSPR'], dll='libdtool.dll', obj=[
  3204. 'dtool_dtool.obj',
  3205. 'dtoolutil_gnu_getopt.obj',
  3206. 'dtoolutil_gnu_getopt1.obj',
  3207. 'dtoolutil_composite1.obj',
  3208. 'dtoolutil_composite2.obj',
  3209. 'dtoolbase_dtoolbase.obj',
  3210. ])
  3211. #
  3212. # DIRECTORY: dtool/src/cppparser/
  3213. #
  3214. IPATH=['dtool/src/cppparser']
  3215. CompileBison(pre='cppyy', dstc='cppBison.cxx', dsth='cppBison.h', src='dtool/src/cppparser/cppBison.yxx')
  3216. OPTS=['NSPR']
  3217. CompileC(ipath=IPATH, opts=OPTS, src='cppParser_composite1.cxx', obj='cppParser_composite1.obj')
  3218. CompileC(ipath=IPATH, opts=OPTS, src='cppParser_composite2.cxx', obj='cppParser_composite2.obj')
  3219. CompileC(ipath=IPATH, opts=OPTS, src='cppBison.cxx', obj='cppParser_cppBison.obj')
  3220. CompileLIB(lib='libcppParser.lib', obj=[
  3221. 'cppParser_composite1.obj',
  3222. 'cppParser_composite2.obj',
  3223. 'cppParser_cppBison.obj',
  3224. ])
  3225. #
  3226. # DIRECTORY: dtool/src/prc/
  3227. #
  3228. IPATH=['dtool/src/prc']
  3229. OPTS=['BUILDING_DTOOLCONFIG', 'SSL', 'NSPR']
  3230. CompileC(ipath=IPATH, opts=OPTS, src='prc_composite1.cxx', obj='prc_composite1.obj')
  3231. CompileC(ipath=IPATH, opts=OPTS, src='prc_composite2.cxx', obj='prc_composite2.obj')
  3232. #
  3233. # DIRECTORY: dtool/src/dconfig/
  3234. #
  3235. IPATH=['dtool/src/dconfig']
  3236. OPTS=['BUILDING_DTOOLCONFIG', 'NSPR']
  3237. CompileC(ipath=IPATH, opts=OPTS, src='dconfig_composite1.cxx', obj='dconfig_composite1.obj')
  3238. #
  3239. # DIRECTORY: dtool/src/interrogatedb/
  3240. #
  3241. IPATH=['dtool/src/interrogatedb']
  3242. OPTS=['BUILDING_DTOOLCONFIG', 'NSPR']
  3243. CompileC(ipath=IPATH, opts=OPTS, src='interrogatedb_composite1.cxx', obj='interrogatedb_composite1.obj')
  3244. CompileC(ipath=IPATH, opts=OPTS, src='interrogatedb_composite2.cxx', obj='interrogatedb_composite2.obj')
  3245. #
  3246. # DIRECTORY: dtool/metalibs/dtoolconfig/
  3247. #
  3248. IPATH=['dtool/metalibs/dtoolconfig']
  3249. OPTS=['BUILDING_DTOOLCONFIG', 'NSPR']
  3250. CompileC(ipath=IPATH, opts=OPTS, src='dtoolconfig.cxx', obj='dtoolconfig_dtoolconfig.obj')
  3251. CompileC(ipath=IPATH, opts=OPTS, src='pydtool.cxx', obj='dtoolconfig_pydtool.obj')
  3252. CompileLink(opts=['ADVAPI', 'NSPR', 'SSL'], dll='libdtoolconfig.dll', obj=[
  3253. 'dtoolconfig_dtoolconfig.obj',
  3254. 'dtoolconfig_pydtool.obj',
  3255. 'interrogatedb_composite1.obj',
  3256. 'interrogatedb_composite2.obj',
  3257. 'dconfig_composite1.obj',
  3258. 'prc_composite1.obj',
  3259. 'prc_composite2.obj',
  3260. 'libdtool.dll',
  3261. ])
  3262. #
  3263. # DIRECTORY: dtool/src/pystub/
  3264. #
  3265. IPATH=['dtool/src/pystub']
  3266. OPTS=['BUILDING_DTOOLCONFIG', 'NSPR']
  3267. CompileC(ipath=IPATH, opts=OPTS, src='pystub.cxx', obj='pystub_pystub.obj')
  3268. CompileLink(opts=['ADVAPI', 'NSPR'], dll='libpystub.dll', obj=[
  3269. 'pystub_pystub.obj',
  3270. 'libdtool.dll',
  3271. ])
  3272. #
  3273. # DIRECTORY: dtool/src/interrogate/
  3274. #
  3275. IPATH=['dtool/src/interrogate', 'dtool/src/cppparser', 'dtool/src/interrogatedb']
  3276. OPTS=['NSPR']
  3277. CompileC(ipath=IPATH, opts=OPTS, src='interrogate_composite1.cxx', obj='interrogate_composite1.obj')
  3278. CompileC(ipath=IPATH, opts=OPTS, src='interrogate_composite2.cxx', obj='interrogate_composite2.obj')
  3279. CompileLink(opts=['ADVAPI', 'NSPR', 'SSL'], dll='interrogate.exe', obj=[
  3280. 'interrogate_composite1.obj',
  3281. 'interrogate_composite2.obj',
  3282. 'libcppParser.lib',
  3283. 'libpystub.dll',
  3284. 'libdtoolconfig.dll',
  3285. 'libdtool.dll',
  3286. ])
  3287. CompileC(ipath=IPATH, opts=OPTS, src='interrogate_module.cxx', obj='interrogate_module_interrogate_module.obj')
  3288. CompileLink(opts=['ADVAPI', 'NSPR', 'SSL'], dll='interrogate_module.exe', obj=[
  3289. 'interrogate_module_interrogate_module.obj',
  3290. 'libcppParser.lib',
  3291. 'libpystub.dll',
  3292. 'libdtoolconfig.dll',
  3293. 'libdtool.dll',
  3294. ])
  3295. CompileC(ipath=IPATH, opts=OPTS, src='parse_file.cxx', obj='parse_file_parse_file.obj')
  3296. CompileLink(opts=['ADVAPI', 'NSPR', 'SSL'], dll='parse_file.exe', obj=[
  3297. 'parse_file_parse_file.obj',
  3298. 'libcppParser.lib',
  3299. 'libpystub.dll',
  3300. 'libdtoolconfig.dll',
  3301. 'libdtool.dll',
  3302. ])
  3303. #
  3304. # DIRECTORY: dtool/src/prckeys/
  3305. #
  3306. if (OMIT.count("SSL")==0):
  3307. IPATH=['dtool/src/prckeys']
  3308. OPTS=['SSL', 'NSPR']
  3309. CompileC(ipath=IPATH, opts=OPTS, src='makePrcKey.cxx', obj='make-prc-key_makePrcKey.obj')
  3310. CompileLink(opts=['ADVAPI', 'NSPR', 'SSL'], dll='make-prc-key.exe', obj=[
  3311. 'make-prc-key_makePrcKey.obj',
  3312. 'libpystub.dll',
  3313. 'libdtool.dll',
  3314. 'libdtoolconfig.dll',
  3315. ])
  3316. #
  3317. # DIRECTORY: dtool/src/test_interrogate/
  3318. #
  3319. IPATH=['dtool/src/test_interrogate']
  3320. OPTS=['NSPR']
  3321. CompileC(ipath=IPATH, opts=OPTS, src='test_interrogate.cxx', obj='test_interrogate_test_interrogate.obj')
  3322. CompileLink(opts=['ADVAPI', 'NSPR', 'SSL'], dll='test_interrogate.exe', obj=[
  3323. 'test_interrogate_test_interrogate.obj',
  3324. 'libpystub.dll',
  3325. 'libdtoolconfig.dll',
  3326. 'libdtool.dll',
  3327. ])
  3328. #
  3329. # DIRECTORY: panda/src/pandabase/
  3330. #
  3331. IPATH=['panda/src/pandabase']
  3332. OPTS=['BUILDING_PANDAEXPRESS', 'NSPR']
  3333. CompileC(ipath=IPATH, opts=OPTS, src='pandabase.cxx', obj='pandabase_pandabase.obj')
  3334. #
  3335. # DIRECTORY: panda/src/express/
  3336. #
  3337. IPATH=['panda/src/express']
  3338. OPTS=['BUILDING_PANDAEXPRESS', 'SSL', 'ZLIB', 'NSPR']
  3339. CompileC(ipath=IPATH, opts=OPTS, src='express_composite1.cxx', obj='express_composite1.obj')
  3340. CompileC(ipath=IPATH, opts=OPTS, src='express_composite2.cxx', obj='express_composite2.obj')
  3341. Interrogate(ipath=IPATH, opts=OPTS, outd='libexpress.in', outc='libexpress_igate.cxx',
  3342. src='panda/src/express', module='pandaexpress', library='libexpress',
  3343. files=['atomicAdjustDummyImpl.h', 'atomicAdjust.h', 'atomicAdjustImpl.h', 'atomicAdjustNsprImpl.h', 'bigEndian.h', 'buffer.h', 'checksumHashGenerator.h', 'circBuffer.h', 'clockObject.h', 'conditionVarDummyImpl.h', 'conditionVar.h', 'conditionVarImpl.h', 'conditionVarNsprImpl.h', 'config_express.h', 'datagram.h', 'datagramGenerator.h', 'datagramIterator.h', 'datagramSink.h', 'dcast.h', 'encryptStreamBuf.h', 'encryptStream.h', 'error_utils.h', 'hashGeneratorBase.h', 'hashVal.h', 'indent.h', 'indirectLess.h', 'littleEndian.h', 'memoryInfo.h', 'memoryUsage.h', 'memoryUsagePointerCounts.h', 'memoryUsagePointers.h', 'multifile.h', 'mutexDummyImpl.h', 'pmutex.h', 'mutexHolder.h', 'mutexImpl.h', 'mutexNsprImpl.h', 'namable.h', 'nativeNumericData.h', 'numeric_types.h', 'ordered_vector.h', 'password_hash.h', 'patchfile.h', 'pointerTo.h', 'pointerToArray.h', 'pointerToBase.h', 'pointerToVoid.h', 'profileTimer.h', 'pta_uchar.h', 'ramfile.h', 'referenceCount.h', 'register_type.h', 'reversedNumericData.h', 'selectThreadImpl.h', 'streamReader.h', 'streamWriter.h', 'stringDecoder.h', 'subStream.h', 'subStreamBuf.h', 'textEncoder.h', 'threadDummyImpl.h', 'thread.h', 'threadImpl.h', 'threadNsprImpl.h', 'threadPriority.h', 'tokenBoard.h', 'trueClock.h', 'typeHandle.h', 'typedObject.h', 'typedReferenceCount.h', 'typedef.h', 'typeRegistry.h', 'typeRegistryNode.h', 'unicodeLatinMap.h', 'vector_uchar.h', 'virtualFileComposite.h', 'virtualFile.h', 'virtualFileList.h', 'virtualFileMount.h', 'virtualFileMountMultifile.h', 'virtualFileMountSystem.h', 'virtualFileSimple.h', 'virtualFileSystem.h', 'weakPointerTo.h', 'weakPointerToBase.h', 'weakPointerToVoid.h', 'weakReferenceList.h', 'windowsRegistry.h', 'zStream.h', 'zStreamBuf.h', 'express_composite1.cxx', 'express_composite2.cxx'])
  3344. CompileC(ipath=IPATH, opts=OPTS, src='libexpress_igate.cxx', obj='libexpress_igate.obj')
  3345. #
  3346. # DIRECTORY: panda/src/downloader/
  3347. #
  3348. IPATH=['panda/src/downloader']
  3349. OPTS=['BUILDING_PANDAEXPRESS', 'SSL', 'ZLIB', 'NSPR']
  3350. CompileC(ipath=IPATH, opts=OPTS, src='downloader_composite1.cxx', obj='downloader_composite1.obj')
  3351. CompileC(ipath=IPATH, opts=OPTS, src='downloader_composite2.cxx', obj='downloader_composite2.obj')
  3352. Interrogate(ipath=IPATH, opts=OPTS, outd='libdownloader.in', outc='libdownloader_igate.cxx',
  3353. src='panda/src/downloader', module='pandaexpress', library='libdownloader', files=[
  3354. 'config_downloader.h', 'asyncUtility.h', 'bioPtr.h', 'bioStreamPtr.h', 'bioStream.h', 'bioStreamBuf.h',
  3355. 'chunkedStream.h', 'chunkedStreamBuf.h', 'decompressor.h', 'documentSpec.h', 'downloadDb.h',
  3356. 'download_utils.h', 'extractor.h', 'httpAuthorization.h', 'httpBasicAuthorization.h', 'httpChannel.h',
  3357. 'httpClient.h', 'httpCookie.h', 'httpDate.h', 'httpDigestAuthorization.h', 'httpEntityTag.h',
  3358. 'httpEnum.h', 'identityStream.h', 'identityStreamBuf.h', 'multiplexStream.h', 'multiplexStreamBuf.h',
  3359. 'patcher.h', 'socketStream.h', 'ssl_utils.h', 'urlSpec.h',
  3360. 'downloader_composite1.cxx', 'downloader_composite2.cxx'])
  3361. CompileC(ipath=IPATH, opts=OPTS, src='libdownloader_igate.cxx', obj='libdownloader_igate.obj')
  3362. #
  3363. # DIRECTORY: panda/metalibs/pandaexpress/
  3364. #
  3365. IPATH=['panda/metalibs/pandaexpress']
  3366. OPTS=['BUILDING_PANDAEXPRESS', 'ZLIB', 'NSPR']
  3367. CompileC(ipath=IPATH, opts=OPTS, src='pandaexpress.cxx', obj='pandaexpress_pandaexpress.obj')
  3368. InterrogateModule(outc='libpandaexpress_module.cxx', module='pandaexpress', library='libpandaexpress',
  3369. files=['libdownloader.in', 'libexpress.in'])
  3370. CompileC(ipath=IPATH, opts=OPTS, src='libpandaexpress_module.cxx', obj='libpandaexpress_module.obj')
  3371. CompileLink(opts=['ADVAPI', 'WINSOCK2', 'NSPR', 'SSL', 'ZLIB'], dll='libpandaexpress.dll', obj=[
  3372. 'pandaexpress_pandaexpress.obj',
  3373. 'libpandaexpress_module.obj',
  3374. 'downloader_composite1.obj',
  3375. 'downloader_composite2.obj',
  3376. 'libdownloader_igate.obj',
  3377. 'express_composite1.obj',
  3378. 'express_composite2.obj',
  3379. 'libexpress_igate.obj',
  3380. 'pandabase_pandabase.obj',
  3381. 'libdtoolconfig.dll',
  3382. 'libdtool.dll',
  3383. ])
  3384. #
  3385. # DIRECTORY: panda/src/putil/
  3386. #
  3387. IPATH=['panda/src/putil']
  3388. OPTS=['BUILDING_PANDA', 'NSPR']
  3389. CompileC(ipath=IPATH, opts=OPTS, src='putil_composite1.cxx', obj='putil_composite1.obj')
  3390. CompileC(ipath=IPATH, opts=OPTS, src='putil_composite2.cxx', obj='putil_composite2.obj')
  3391. Interrogate(ipath=IPATH, opts=OPTS, outd='libputil.in', outc='libputil_igate.cxx',
  3392. src='panda/src/putil', module='panda', library='libputil', files=[
  3393. 'bam.h', 'bamReader.h', 'bamReaderParam.h', 'bamWriter.h', 'bitMask.h', 'buttonHandle.h',
  3394. 'buttonRegistry.h', 'cachedTypedWritableReferenceCount.h', 'collideMask.h', 'portalMask.h',
  3395. 'compareTo.h', 'config_util.h', 'configurable.h', 'cycleData.h', 'cycleDataReader.h',
  3396. 'cycleDataWriter.h', 'datagramInputFile.h', 'datagramOutputFile.h', 'drawMask.h', 'factoryBase.h',
  3397. 'factoryParam.h', 'factoryParams.h', 'firstOfPairCompare.h', 'firstOfPairLess.h',
  3398. 'globalPointerRegistry.h', 'indirectCompareNames.h', 'indirectCompareTo.h', 'ioPtaDatagramFloat.h',
  3399. 'ioPtaDatagramInt.h', 'ioPtaDatagramShort.h', 'keyboardButton.h', 'lineStream.h', 'lineStreamBuf.h',
  3400. 'load_prc_file.h', 'modifierButtons.h', 'mouseButton.h', 'mouseData.h', 'nameUniquifier.h',
  3401. 'pipeline.h', 'pipelineCycler.h', 'pipelineCyclerBase.h', 'pta_double.h', 'pta_float.h',
  3402. 'pta_int.h', 'string_utils.h', 'timedCycle.h', 'typedWritable.h', 'typedWritableReferenceCount.h',
  3403. 'updateSeq.h', 'uniqueIdAllocator.h', 'vector_double.h', 'vector_float.h', 'vector_typedWritable.h',
  3404. 'vector_ushort.h', 'vector_writable.h', 'writableConfigurable.h', 'writableParam.h',
  3405. 'putil_composite1.cxx', 'putil_composite2.cxx'])
  3406. CompileC(ipath=IPATH, opts=OPTS, src='libputil_igate.cxx', obj='libputil_igate.obj')
  3407. #
  3408. # DIRECTORY: panda/src/audio/
  3409. #
  3410. IPATH=['panda/src/audio']
  3411. OPTS=['BUILDING_PANDA', 'NSPR']
  3412. CompileC(ipath=IPATH, opts=OPTS, src='audio_composite1.cxx', obj='audio_composite1.obj')
  3413. Interrogate(ipath=IPATH, opts=OPTS, outd='libaudio.in', outc='libaudio_igate.cxx',
  3414. src='panda/src/audio', module='panda', library='libaudio',
  3415. files=['audio.h'])
  3416. CompileC(ipath=IPATH, opts=OPTS, src='libaudio_igate.cxx', obj='libaudio_igate.obj')
  3417. #
  3418. # DIRECTORY: panda/src/event/
  3419. #
  3420. IPATH=['panda/src/event']
  3421. OPTS=['BUILDING_PANDA', 'NSPR']
  3422. CompileC(ipath=IPATH, opts=OPTS, src='event_composite1.cxx', obj='event_composite1.obj')
  3423. Interrogate(ipath=IPATH, opts=OPTS, outd='libevent.in', outc='libevent_igate.cxx',
  3424. src='panda/src/event', module='panda', library='libevent', files=[
  3425. 'config_event.h', 'buttonEvent.h', 'buttonEventList.h', 'event.h', 'eventHandler.h',
  3426. 'eventParameter.h', 'eventQueue.h', 'eventReceiver.h', 'pt_Event.h', 'throw_event.h', 'event_composite1.cxx'])
  3427. CompileC(ipath=IPATH, opts=OPTS, src='libevent_igate.cxx', obj='libevent_igate.obj')
  3428. #
  3429. # DIRECTORY: panda/src/linmath/
  3430. #
  3431. IPATH=['panda/src/linmath']
  3432. OPTS=['BUILDING_PANDA', 'NSPR']
  3433. CompileC(ipath=IPATH, opts=OPTS, src='linmath_composite1.cxx', obj='linmath_composite1.obj')
  3434. CompileC(ipath=IPATH, opts=OPTS, src='linmath_composite2.cxx', obj='linmath_composite2.obj')
  3435. Interrogate(ipath=IPATH, opts=OPTS, outd='liblinmath.in', outc='liblinmath_igate.cxx',
  3436. src='panda/src/linmath', module='panda', library='liblinmath', files=[
  3437. 'compose_matrix.h', 'compose_matrix_src.h', 'config_linmath.h', 'coordinateSystem.h', 'dbl2fltnames.h', 'dblnames.h', 'deg_2_rad.h', 'flt2dblnames.h', 'fltnames.h', 'ioPtaDatagramLinMath.h', 'lcast_to.h', 'lcast_to_src.h', 'lmatrix.h', 'lmatrix3.h', 'lmatrix3_src.h', 'lmatrix4.h', 'lmatrix4_src.h', 'lorientation.h', 'lorientation_src.h', 'lpoint2.h', 'lpoint2_src.h', 'lpoint3.h', 'lpoint3_src.h', 'lpoint4.h', 'lpoint4_src.h', 'lquaternion.h', 'lquaternion_src.h', 'lrotation.h', 'lrotation_src.h', 'luse.h', 'lvec2_ops.h', 'lvec2_ops_src.h', 'lvec3_ops.h', 'lvec3_ops_src.h', 'lvec4_ops.h', 'lvec4_ops_src.h', 'lvecBase2.h', 'lvecBase2_src.h', 'lvecBase3.h', 'lvecBase3_src.h', 'lvecBase4.h', 'lvecBase4_src.h', 'lvector2.h', 'lvector2_src.h', 'lvector3.h', 'lvector3_src.h', 'lvector4.h', 'lvector4_src.h', 'mathNumbers.h', 'pta_Colorf.h', 'pta_Normalf.h', 'pta_TexCoordf.h', 'pta_Vertexf.h', 'vector_Colorf.h', 'vector_LPoint2f.h', 'vector_LVecBase3f.h', 'vector_Normalf.h', 'vector_TexCoordf.h', 'vector_Vertexf.h', 'linmath_composite1.cxx', 'linmath_composite2.cxx'])
  3438. CompileC(ipath=IPATH, opts=OPTS, src='liblinmath_igate.cxx', obj='liblinmath_igate.obj')
  3439. #
  3440. # DIRECTORY: panda/src/mathutil/
  3441. #
  3442. IPATH=['panda/src/mathutil']
  3443. OPTS=['BUILDING_PANDA', 'FFTW', 'NSPR']
  3444. CompileC(ipath=IPATH, opts=OPTS, src='mathutil_composite1.cxx', obj='mathutil_composite1.obj')
  3445. CompileC(ipath=IPATH, opts=OPTS, src='mathutil_composite2.cxx', obj='mathutil_composite2.obj')
  3446. Interrogate(ipath=IPATH, opts=OPTS, outd='libmathutil.in', outc='libmathutil_igate.cxx',
  3447. src='panda/src/mathutil', module='panda', library='libmathutil', files=[
  3448. 'boundingHexahedron.h', 'boundingLine.h', 'boundingSphere.h', 'boundingVolume.h', 'config_mathutil.h', 'fftCompressor.h', 'finiteBoundingVolume.h', 'frustum.h', 'frustum_src.h', 'geometricBoundingVolume.h', 'linmath_events.h', 'look_at.h', 'look_at_src.h', 'omniBoundingVolume.h', 'plane.h', 'plane_src.h', 'rotate_to.h', 'mathutil_composite1.cxx', 'mathutil_composite2.cxx'])
  3449. CompileC(ipath=IPATH, opts=OPTS, src='libmathutil_igate.cxx', obj='libmathutil_igate.obj')
  3450. #
  3451. # DIRECTORY: panda/src/gsgbase/
  3452. #
  3453. IPATH=['panda/src/gsgbase']
  3454. OPTS=['BUILDING_PANDA', 'NSPR']
  3455. CompileC(ipath=IPATH, opts=OPTS, src='gsgbase_composite1.cxx', obj='gsgbase_composite1.obj')
  3456. Interrogate(ipath=IPATH, opts=OPTS, outd='libgsgbase.in', outc='libgsgbase_igate.cxx',
  3457. src='panda/src/gsgbase', module='panda', library='libgsgbase', files=[
  3458. 'config_gsgbase.h', 'graphicsStateGuardianBase.h', 'gsgbase_composite1.cxx'])
  3459. CompileC(ipath=IPATH, opts=OPTS, src='libgsgbase_igate.cxx', obj='libgsgbase_igate.obj')
  3460. #
  3461. # DIRECTORY: panda/src/pnmimage/
  3462. #
  3463. IPATH=['panda/src/pnmimage']
  3464. OPTS=['BUILDING_PANDA', 'NSPR']
  3465. CompileC(ipath=IPATH, opts=OPTS, src='pnmimage_composite1.cxx', obj='pnmimage_composite1.obj')
  3466. CompileC(ipath=IPATH, opts=OPTS, src='pnmimage_composite2.cxx', obj='pnmimage_composite2.obj')
  3467. Interrogate(ipath=IPATH, opts=OPTS, outd='libpnmimage.in', outc='libpnmimage_igate.cxx',
  3468. src='panda/src/pnmimage', module='panda', library='libpnmimage', files=[
  3469. 'config_pnmimage.h', 'pnmbitio.h', 'pnmFileType.h', 'pnmFileTypeRegistry.h', 'pnmImage.h', 'pnmImageHeader.h', 'pnmReader.h', 'pnmWriter.h', 'pnmimage_base.h', 'ppmcmap.h', 'pnmimage_composite1.cxx', 'pnmimage_composite2.cxx'])
  3470. CompileC(ipath=IPATH, opts=OPTS, src='libpnmimage_igate.cxx', obj='libpnmimage_igate.obj')
  3471. #
  3472. # DIRECTORY: panda/src/net/
  3473. #
  3474. IPATH=['panda/src/net']
  3475. OPTS=['BUILDING_PANDA', 'NSPR']
  3476. CompileC(ipath=IPATH, opts=OPTS, src='net_composite1.cxx', obj='net_composite1.obj')
  3477. CompileC(ipath=IPATH, opts=OPTS, src='net_composite2.cxx', obj='net_composite2.obj')
  3478. Interrogate(ipath=IPATH, opts=OPTS, outd='libnet.in', outc='libnet_igate.cxx',
  3479. src='panda/src/net', module='panda', library='libnet', files=[
  3480. 'config_net.h', 'connection.h', 'connectionListener.h', 'connectionManager.h', 'connectionReader.h', 'connectionWriter.h', 'datagramQueue.h', 'datagramTCPHeader.h', 'datagramUDPHeader.h', 'netAddress.h', 'netDatagram.h', 'pprerror.h', 'queuedConnectionListener.h', 'queuedConnectionManager.h', 'queuedConnectionReader.h', 'recentConnectionReader.h', 'queuedReturn.h', 'net_composite1.cxx', 'net_composite2.cxx'])
  3481. CompileC(ipath=IPATH, opts=OPTS, src='libnet_igate.cxx', obj='libnet_igate.obj')
  3482. #
  3483. # DIRECTORY: panda/src/pstatclient/
  3484. #
  3485. IPATH=['panda/src/pstatclient']
  3486. OPTS=['BUILDING_PANDA', 'NSPR']
  3487. CompileC(ipath=IPATH, opts=OPTS, src='pstatclient_composite1.cxx', obj='pstatclient_composite1.obj')
  3488. CompileC(ipath=IPATH, opts=OPTS, src='pstatclient_composite2.cxx', obj='pstatclient_composite2.obj')
  3489. Interrogate(ipath=IPATH, opts=OPTS, outd='libpstatclient.in', outc='libpstatclient_igate.cxx',
  3490. src='panda/src/pstatclient', module='panda', library='libpstatclient', files=[
  3491. 'config_pstats.h', 'pStatClient.h', 'pStatClientImpl.h', 'pStatClientVersion.h', 'pStatClientControlMessage.h', 'pStatCollector.h', 'pStatCollectorDef.h', 'pStatFrameData.h', 'pStatProperties.h', 'pStatServerControlMessage.h', 'pStatThread.h', 'pStatTimer.h', 'pstatclient_composite1.cxx', 'pstatclient_composite2.cxx'])
  3492. CompileC(ipath=IPATH, opts=OPTS, src='libpstatclient_igate.cxx', obj='libpstatclient_igate.obj')
  3493. #
  3494. # DIRECTORY: panda/src/gobj/
  3495. #
  3496. IPATH=['panda/src/gobj']
  3497. OPTS=['BUILDING_PANDA', 'NSPR']
  3498. CompileC(ipath=IPATH, opts=OPTS, src='gobj_composite1.cxx', obj='gobj_composite1.obj')
  3499. CompileC(ipath=IPATH, opts=OPTS, src='gobj_composite2.cxx', obj='gobj_composite2.obj')
  3500. Interrogate(ipath=IPATH, opts=OPTS, outd='libgobj.in', outc='libgobj_igate.cxx',
  3501. src='panda/src/gobj', module='panda', library='libgobj', files=[
  3502. 'boundedObject.h', 'config_gobj.h', 'drawable.h', 'geom.h', 'geomContext.h', 'geomLine.h', 'geomLinestrip.h', 'geomPoint.h', 'geomPolygon.h', 'geomQuad.h', 'geomSphere.h', 'geomSprite.h', 'geomTri.h', 'geomTrifan.h', 'geomTristrip.h', 'imageBuffer.h', 'material.h', 'materialPool.h', 'matrixLens.h', 'orthographicLens.h', 'perspectiveLens.h', 'pixelBuffer.h', 'preparedGraphicsObjects.h', 'lens.h', 'savedContext.h', 'texture.h', 'textureContext.h', 'texturePool.h', 'texCoordName.h', 'textureStage.h', 'gobj_composite1.cxx', 'gobj_composite2.cxx'])
  3503. CompileC(ipath=IPATH, opts=OPTS, src='libgobj_igate.cxx', obj='libgobj_igate.obj')
  3504. #
  3505. # DIRECTORY: panda/src/lerp/
  3506. #
  3507. IPATH=['panda/src/lerp']
  3508. OPTS=['BUILDING_PANDA', 'NSPR']
  3509. CompileC(ipath=IPATH, opts=OPTS, src='lerp_composite1.cxx', obj='lerp_composite1.obj')
  3510. Interrogate(ipath=IPATH, opts=OPTS, outd='liblerp.in', outc='liblerp_igate.cxx',
  3511. src='panda/src/lerp', module='panda', library='liblerp', files=[
  3512. 'config_lerp.h', 'lerp.h', 'lerpblend.h', 'lerpfunctor.h', 'lerp_composite1.cxx'])
  3513. CompileC(ipath=IPATH, opts=OPTS, src='liblerp_igate.cxx', obj='liblerp_igate.obj')
  3514. #
  3515. # DIRECTORY: panda/src/pgraph/
  3516. #
  3517. IPATH=['panda/src/pgraph']
  3518. OPTS=['BUILDING_PANDA', 'NSPR']
  3519. CompileC(ipath=IPATH, opts=OPTS, src='nodePath.cxx', obj='pgraph_nodePath.obj')
  3520. CompileC(ipath=IPATH, opts=OPTS, src='pgraph_composite1.cxx', obj='pgraph_composite1.obj')
  3521. CompileC(ipath=IPATH, opts=OPTS, src='pgraph_composite2.cxx', obj='pgraph_composite2.obj')
  3522. Interrogate(ipath=IPATH, opts=OPTS, outd='libpgraph.in', outc='libpgraph_igate.cxx',
  3523. src='panda/src/pgraph', module='panda', library='libpgraph', files=[
  3524. 'accumulatedAttribs.h', 'alphaTestAttrib.h', 'ambientLight.h', 'auxSceneData.h', 'bamFile.h', 'billboardEffect.h', 'binCullHandler.h', 'camera.h', 'clipPlaneAttrib.h', 'colorAttrib.h', 'colorBlendAttrib.h', 'colorScaleAttrib.h', 'colorWriteAttrib.h', 'compassEffect.h', 'config_pgraph.h', 'cullBin.h', 'cullBinAttrib.h', 'cullBinBackToFront.h', 'cullBinFixed.h', 'cullBinFrontToBack.h', 'cullBinManager.h', 'cullBinUnsorted.h', 'cullFaceAttrib.h', 'cullHandler.h', 'cullResult.h', 'cullTraverser.h', 'cullTraverserData.h', 'cullableObject.h', 'decalEffect.h', 'depthOffsetAttrib.h', 'depthTestAttrib.h', 'depthWriteAttrib.h', 'directionalLight.h', 'drawCullHandler.h', 'fadeLodNode.h', 'fadeLodNodeData.h', 'findApproxLevelEntry.h', 'findApproxPath.h', 'fog.h', 'fogAttrib.h', 'geomNode.h', 'geomTransformer.h', 'lensNode.h', 'light.h', 'lightAttrib.h', 'lightLensNode.h', 'lightNode.h', 'loader.h', 'loaderFileType.h', 'loaderFileTypeBam.h', 'loaderFileTypeRegistry.h', 'lodNode.h', 'materialAttrib.h', 'modelNode.h', 'modelPool.h', 'modelRoot.h', 'nodePath.h', 'nodePath.cxx', 'nodePathCollection.h', 'nodePathComponent.h', 'nodePathLerps.h', 'pandaNode.h', 'planeNode.h', 'pointLight.h', 'polylightNode.h', 'polylightEffect.h', 'portalNode.h', 'portalClipper.h', 'renderAttrib.h', 'renderEffect.h', 'renderEffects.h', 'renderModeAttrib.h', 'renderState.h', 'rescaleNormalAttrib.h', 'sceneGraphAnalyzer.h', 'sceneGraphReducer.h', 'sceneSetup.h', 'selectiveChildNode.h', 'sequenceNode.h', 'showBoundsEffect.h', 'spotlight.h', 'switchNode.h', 'texMatrixAttrib.h', 'texProjectorEffect.h', 'textureApplyAttrib.h', 'textureAttrib.h', 'texGenAttrib.h', 'textureCollection.h', 'textureStageCollection.h', 'transformState.h', 'transparencyAttrib.h', 'weakNodePath.h', 'workingNodePath.h', 'pgraph_composite1.cxx', 'pgraph_composite2.cxx'])
  3525. CompileC(ipath=IPATH, opts=OPTS, src='libpgraph_igate.cxx', obj='libpgraph_igate.obj')
  3526. #
  3527. # DIRECTORY: panda/src/chan/
  3528. #
  3529. IPATH=['panda/src/chan']
  3530. OPTS=['BUILDING_PANDA', 'NSPR']
  3531. CompileC(ipath=IPATH, opts=OPTS, src='chan_composite1.cxx', obj='chan_composite1.obj')
  3532. CompileC(ipath=IPATH, opts=OPTS, src='chan_composite2.cxx', obj='chan_composite2.obj')
  3533. Interrogate(ipath=IPATH, opts=OPTS, outd='libchan.in', outc='libchan_igate.cxx',
  3534. src='panda/src/chan', module='panda', library='libchan', files=[
  3535. 'animBundle.h', 'animBundleNode.h', 'animChannel.h', 'animChannelBase.h', 'animChannelMatrixDynamic.h', 'animChannelMatrixXfmTable.h', 'animChannelScalarDynamic.h', 'animChannelScalarTable.h', 'animControl.h', 'animControlCollection.h', 'animGroup.h', 'auto_bind.h', 'config_chan.h', 'movingPartBase.h', 'movingPartMatrix.h', 'movingPartScalar.h', 'partBundle.h', 'partBundleNode.h', 'partGroup.h', 'vector_PartGroupStar.h', 'chan_composite1.cxx', 'chan_composite2.cxx'])
  3536. CompileC(ipath=IPATH, opts=OPTS, src='libchan_igate.cxx', obj='libchan_igate.obj')
  3537. #
  3538. # DIRECTORY: panda/src/char/
  3539. #
  3540. IPATH=['panda/src/char']
  3541. OPTS=['BUILDING_PANDA', 'NSPR']
  3542. CompileC(ipath=IPATH, opts=OPTS, src='char_composite1.cxx', obj='char_composite1.obj')
  3543. CompileC(ipath=IPATH, opts=OPTS, src='char_composite2.cxx', obj='char_composite2.obj')
  3544. Interrogate(ipath=IPATH, opts=OPTS, outd='libchar.in', outc='libchar_igate.cxx',
  3545. src='panda/src/char', module='panda', library='libchar', files=[
  3546. 'character.h', 'characterJoint.h', 'characterJointBundle.h', 'characterSlider.h', 'computedVertices.h', 'computedVerticesMorph.h', 'config_char.h', 'dynamicVertices.h', 'char_composite1.cxx', 'char_composite2.cxx'])
  3547. CompileC(ipath=IPATH, opts=OPTS, src='libchar_igate.cxx', obj='libchar_igate.obj')
  3548. #
  3549. # DIRECTORY: panda/src/dgraph/
  3550. #
  3551. IPATH=['panda/src/dgraph']
  3552. OPTS=['BUILDING_PANDA', 'NSPR']
  3553. CompileC(ipath=IPATH, opts=OPTS, src='dgraph_composite1.cxx', obj='dgraph_composite1.obj')
  3554. CompileC(ipath=IPATH, opts=OPTS, src='dgraph_composite2.cxx', obj='dgraph_composite2.obj')
  3555. Interrogate(ipath=IPATH, opts=OPTS, outd='libdgraph.in', outc='libdgraph_igate.cxx',
  3556. src='panda/src/dgraph', module='panda', library='libdgraph', files=[
  3557. 'config_dgraph.h', 'dataGraphTraverser.h', 'dataNode.h', 'dataNodeTransmit.h', 'dgraph_composite1.cxx', 'dgraph_composite2.cxx'])
  3558. CompileC(ipath=IPATH, opts=OPTS, src='libdgraph_igate.cxx', obj='libdgraph_igate.obj')
  3559. #
  3560. # DIRECTORY: panda/src/display/
  3561. #
  3562. IPATH=['panda/src/display']
  3563. OPTS=['BUILDING_PANDA', 'NSPR']
  3564. CompileC(ipath=IPATH, opts=OPTS, src='display_composite1.cxx', obj='display_composite1.obj')
  3565. CompileC(ipath=IPATH, opts=OPTS, src='display_composite2.cxx', obj='display_composite2.obj')
  3566. Interrogate(ipath=IPATH, opts=OPTS, outd='libdisplay.in', outc='libdisplay_igate.cxx',
  3567. src='panda/src/display', module='panda', library='libdisplay', files=[
  3568. 'config_display.h', 'drawableRegion.h', 'displayRegion.h', 'displayRegionStack.h', 'frameBufferProperties.h', 'frameBufferStack.h', 'graphicsEngine.h', 'graphicsOutput.h', 'graphicsBuffer.h', 'graphicsPipe.h', 'graphicsPipeSelection.h', 'graphicsStateGuardian.h', 'graphicsThreadingModel.h', 'graphicsWindow.h', 'graphicsWindowInputDevice.h', 'graphicsDevice.h', 'parasiteBuffer.h', 'windowProperties.h', 'lensStack.h', 'savedFrameBuffer.h', 'display_composite1.cxx', 'display_composite2.cxx'])
  3569. CompileC(ipath=IPATH, opts=OPTS, src='libdisplay_igate.cxx', obj='libdisplay_igate.obj')
  3570. #
  3571. # DIRECTORY: panda/src/device/
  3572. #
  3573. IPATH=['panda/src/device']
  3574. OPTS=['BUILDING_PANDA', 'NSPR']
  3575. CompileC(ipath=IPATH, opts=OPTS, src='device_composite1.cxx', obj='device_composite1.obj')
  3576. CompileC(ipath=IPATH, opts=OPTS, src='device_composite2.cxx', obj='device_composite2.obj')
  3577. Interrogate(ipath=IPATH, opts=OPTS, outd='libdevice.in', outc='libdevice_igate.cxx',
  3578. src='panda/src/device', module='panda', library='libdevice', files=[
  3579. 'analogNode.h', 'buttonNode.h', 'clientAnalogDevice.h', 'clientBase.h', 'clientButtonDevice.h', 'clientDevice.h', 'clientDialDevice.h', 'clientTrackerDevice.h', 'config_device.h', 'dialNode.h', 'mouseAndKeyboard.h', 'trackerData.h', 'trackerNode.h', 'virtualMouse.h', 'device_composite1.cxx', 'device_composite2.cxx'])
  3580. CompileC(ipath=IPATH, opts=OPTS, src='libdevice_igate.cxx', obj='libdevice_igate.obj')
  3581. #
  3582. # DIRECTORY: panda/src/tform/
  3583. #
  3584. IPATH=['panda/src/tform']
  3585. OPTS=['BUILDING_PANDA', 'NSPR']
  3586. CompileC(ipath=IPATH, opts=OPTS, src='tform_composite1.cxx', obj='tform_composite1.obj')
  3587. CompileC(ipath=IPATH, opts=OPTS, src='tform_composite2.cxx', obj='tform_composite2.obj')
  3588. Interrogate(ipath=IPATH, opts=OPTS, outd='libtform.in', outc='libtform_igate.cxx',
  3589. src='panda/src/tform', module='panda', library='libtform', files=[
  3590. 'buttonThrower.h', 'config_tform.h', 'driveInterface.h', 'mouseInterfaceNode.h', 'mouseWatcher.h', 'mouseWatcherGroup.h', 'mouseWatcherParameter.h', 'mouseWatcherRegion.h', 'trackball.h', 'transform2sg.h', 'tform_composite1.cxx', 'tform_composite2.cxx'])
  3591. CompileC(ipath=IPATH, opts=OPTS, src='libtform_igate.cxx', obj='libtform_igate.obj')
  3592. #
  3593. # DIRECTORY: panda/src/collide/
  3594. #
  3595. IPATH=['panda/src/collide']
  3596. OPTS=['BUILDING_PANDA', 'NSPR']
  3597. CompileC(ipath=IPATH, opts=OPTS, src='collide_composite1.cxx', obj='collide_composite1.obj')
  3598. CompileC(ipath=IPATH, opts=OPTS, src='collide_composite2.cxx', obj='collide_composite2.obj')
  3599. Interrogate(ipath=IPATH, opts=OPTS, outd='libcollide.in', outc='libcollide_igate.cxx',
  3600. src='panda/src/collide', module='panda', library='libcollide', files=[
  3601. 'collisionEntry.h', 'collisionHandler.h', 'collisionHandlerEvent.h', 'collisionHandlerFloor.h', 'collisionHandlerGravity.h', 'collisionHandlerPhysical.h', 'collisionHandlerPusher.h', 'collisionHandlerQueue.h', 'collisionInvSphere.h', 'collisionLine.h', 'collisionLevelState.h', 'collisionNode.h', 'collisionPlane.h', 'collisionPolygon.h', 'collisionRay.h', 'collisionRecorder.h', 'collisionSegment.h', 'collisionSolid.h', 'collisionSphere.h', 'collisionTraverser.h', 'collisionTube.h', 'collisionVisualizer.h', 'config_collide.h', 'collide_composite1.cxx', 'collide_composite2.cxx'])
  3602. CompileC(ipath=IPATH, opts=OPTS, src='libcollide_igate.cxx', obj='libcollide_igate.obj')
  3603. #
  3604. # DIRECTORY: panda/src/pnmtext/
  3605. #
  3606. IPATH=['panda/src/pnmtext']
  3607. OPTS=['BUILDING_PANDA', 'NSPR', 'FREETYPE']
  3608. CompileC(ipath=IPATH, opts=OPTS, src='config_pnmtext.cxx', obj='pnmtext_config_pnmtext.obj')
  3609. CompileC(ipath=IPATH, opts=OPTS, src='freetypeFont.cxx', obj='pnmtext_freetypeFont.obj')
  3610. CompileC(ipath=IPATH, opts=OPTS, src='pnmTextGlyph.cxx', obj='pnmtext_pnmTextGlyph.obj')
  3611. CompileC(ipath=IPATH, opts=OPTS, src='pnmTextMaker.cxx', obj='pnmtext_pnmTextMaker.obj')
  3612. #
  3613. # DIRECTORY: panda/src/text/
  3614. #
  3615. IPATH=['panda/src/text']
  3616. OPTS=['BUILDING_PANDA', 'ZLIB', 'NSPR', 'FREETYPE']
  3617. CompileC(ipath=IPATH, opts=OPTS, src='text_composite1.cxx', obj='text_composite1.obj')
  3618. CompileC(ipath=IPATH, opts=OPTS, src='text_composite2.cxx', obj='text_composite2.obj')
  3619. Interrogate(ipath=IPATH, opts=OPTS, outd='libtext.in', outc='libtext_igate.cxx',
  3620. src='panda/src/text', module='panda', library='libtext', files=[
  3621. 'config_text.h', 'default_font.h', 'dynamicTextFont.h', 'dynamicTextGlyph.h', 'dynamicTextPage.h', 'fontPool.h', 'geomTextGlyph.h', 'staticTextFont.h', 'textAssembler.h', 'textFont.h', 'textGlyph.h', 'textNode.h', 'textProperties.h', 'textPropertiesManager.h', 'text_composite1.cxx', 'text_composite2.cxx'])
  3622. CompileC(ipath=IPATH, opts=OPTS, src='libtext_igate.cxx', obj='libtext_igate.obj')
  3623. #
  3624. # DIRECTORY: panda/src/grutil/
  3625. #
  3626. IPATH=['panda/src/grutil']
  3627. OPTS=['BUILDING_PANDA', 'NSPR']
  3628. CompileC(ipath=IPATH, opts=OPTS, src='multitexReducer.cxx', obj='grutil_multitexReducer.obj')
  3629. CompileC(ipath=IPATH, opts=OPTS, src='grutil_composite1.cxx', obj='grutil_composite1.obj')
  3630. Interrogate(ipath=IPATH, opts=OPTS, outd='libgrutil.in', outc='libgrutil_igate.cxx',
  3631. src='panda/src/grutil', module='panda', library='libgrutil', files=[
  3632. 'cardMaker.h', 'config_grutil.h', 'frameRateMeter.h', 'lineSegs.h', 'multitexReducer.h', 'multitexReducer.cxx', 'grutil_composite1.cxx'])
  3633. CompileC(ipath=IPATH, opts=OPTS, src='libgrutil_igate.cxx', obj='libgrutil_igate.obj')
  3634. #
  3635. # DIRECTORY: panda/src/gsgmisc/
  3636. #
  3637. IPATH=['panda/src/gsgmisc']
  3638. OPTS=['BUILDING_PANDA', 'NSPR']
  3639. CompileC(ipath=IPATH, opts=OPTS, src='geomIssuer.cxx', obj='gsgmisc_geomIssuer.obj')
  3640. #
  3641. # DIRECTORY: panda/src/helix/
  3642. #
  3643. if (OMIT.count("HELIX")==0):
  3644. IPATH=['panda/src/helix']
  3645. OPTS=['BUILDING_PANDA', 'NSPR', 'HELIX']
  3646. CompileC(ipath=IPATH, opts=OPTS, src='config_helix.cxx', obj='helix_config_helix.obj')
  3647. CompileC(ipath=IPATH, opts=OPTS, src='fivemmap.cxx', obj='helix_fivemmap.obj')
  3648. CompileC(ipath=IPATH, opts=OPTS, src='HelixClient.cxx', obj='helix_HelixClient.obj')
  3649. CompileC(ipath=IPATH, opts=OPTS, src='HxAdviseSink.cxx', obj='helix_HxAdviseSink.obj')
  3650. CompileC(ipath=IPATH, opts=OPTS, src='HxAuthenticationManager.cxx', obj='helix_HxAuthenticationManager.obj')
  3651. CompileC(ipath=IPATH, opts=OPTS, src='HxClientContext.cxx', obj='helix_HxClientContext.obj')
  3652. CompileC(ipath=IPATH, opts=OPTS, src='HxErrorSink.cxx', obj='helix_HxErrorSink.obj')
  3653. CompileC(ipath=IPATH, opts=OPTS, src='HxSiteSupplier.cxx', obj='helix_HxSiteSupplier.obj')
  3654. CompileC(ipath=IPATH, opts=OPTS, src='iids.cxx', obj='helix_iids.obj')
  3655. CompileC(ipath=IPATH, opts=OPTS, src='print.cxx', obj='helix_print.obj')
  3656. Interrogate(ipath=IPATH, opts=OPTS, outd='libhelix.in', outc='libhelix_igate.cxx',
  3657. src='panda/src/helix', module='panda', library='libhelix', files=['HelixClient.cxx'])
  3658. CompileC(ipath=IPATH, opts=OPTS, src='libhelix_igate.cxx', obj='libhelix_igate.obj')
  3659. CompileLIB(lib='libhelix.lib', obj=[
  3660. 'helix_config_helix.obj',
  3661. 'helix_fivemmap.obj',
  3662. 'helix_HelixClient.obj',
  3663. 'helix_HxAdviseSink.obj',
  3664. 'helix_HxAuthenticationManager.obj',
  3665. 'helix_HxClientContext.obj',
  3666. 'helix_HxErrorSink.obj',
  3667. 'helix_HxSiteSupplier.obj',
  3668. 'helix_iids.obj',
  3669. 'helix_print.obj',
  3670. 'libhelix_igate.obj'])
  3671. #
  3672. # DIRECTORY: panda/src/parametrics/
  3673. #
  3674. IPATH=['panda/src/parametrics']
  3675. OPTS=['BUILDING_PANDA', 'NSPR']
  3676. CompileC(ipath=IPATH, opts=OPTS, src='parametrics_composite1.cxx', obj='parametrics_composite1.obj')
  3677. CompileC(ipath=IPATH, opts=OPTS, src='parametrics_composite2.cxx', obj='parametrics_composite2.obj')
  3678. Interrogate(ipath=IPATH, opts=OPTS, outd='libparametrics.in', outc='libparametrics_igate.cxx',
  3679. src='panda/src/parametrics', module='panda', library='libparametrics', files=[
  3680. 'classicNurbsCurve.h', 'config_parametrics.h', 'cubicCurveseg.h', 'parametricCurveDrawer.h',
  3681. 'curveFitter.h', 'hermiteCurve.h', 'nurbsCurve.h', 'nurbsCurveDrawer.h', 'nurbsCurveEvaluator.h',
  3682. 'nurbsCurveInterface.h', 'nurbsCurveResult.h', 'nurbsBasisVector.h', 'nurbsSurfaceEvaluator.h',
  3683. 'nurbsSurfaceResult.h', 'nurbsVertex.h', 'parametricCurve.h', 'parametricCurveCollection.h',
  3684. 'piecewiseCurve.h', 'ropeNode.h', 'sheetNode.h', 'parametrics_composite1.cxx', 'parametrics_composite2.cxx'])
  3685. CompileC(ipath=IPATH, opts=OPTS, src='libparametrics_igate.cxx', obj='libparametrics_igate.obj')
  3686. #
  3687. # DIRECTORY: panda/src/pgui/
  3688. #
  3689. IPATH=['panda/src/pgui']
  3690. OPTS=['BUILDING_PANDA', 'NSPR']
  3691. CompileC(ipath=IPATH, opts=OPTS, src='pgui_composite1.cxx', obj='pgui_composite1.obj')
  3692. CompileC(ipath=IPATH, opts=OPTS, src='pgui_composite2.cxx', obj='pgui_composite2.obj')
  3693. Interrogate(ipath=IPATH, opts=OPTS, outd='libpgui.in', outc='libpgui_igate.cxx',
  3694. src='panda/src/pgui', module='panda', library='libpgui', files=[
  3695. 'config_pgui.h', 'pgButton.h', 'pgSliderButton.h', 'pgCullTraverser.h', 'pgEntry.h',
  3696. 'pgMouseWatcherGroup.h', 'pgMouseWatcherParameter.h', 'pgFrameStyle.h', 'pgItem.h',
  3697. 'pgMouseWatcherBackground.h', 'pgMouseWatcherRegion.h', 'pgTop.h', 'pgWaitBar.h', 'pgSliderBar.h',
  3698. 'pgui_composite1.cxx', 'pgui_composite2.cxx'])
  3699. CompileC(ipath=IPATH, opts=OPTS, src='libpgui_igate.cxx', obj='libpgui_igate.obj')
  3700. #
  3701. # DIRECTORY: panda/src/pnmimagetypes/
  3702. #
  3703. IPATH=['panda/src/pnmimagetypes', 'panda/src/pnmimage']
  3704. OPTS=['BUILDING_PANDA', 'PNG', 'ZLIB', 'JPEG', 'ZLIB', 'NSPR', 'JPEG', 'TIFF']
  3705. CompileC(ipath=IPATH, opts=OPTS, src='pnmFileTypePNG.cxx', obj='pnmimagetypes_pnmFileTypePNG.obj')
  3706. CompileC(ipath=IPATH, opts=OPTS, src='pnmFileTypeTIFF.cxx', obj='pnmimagetypes_pnmFileTypeTIFF.obj')
  3707. CompileC(ipath=IPATH, opts=OPTS, src='pnmimagetypes_composite1.cxx', obj='pnmimagetypes_composite1.obj')
  3708. CompileC(ipath=IPATH, opts=OPTS, src='pnmimagetypes_composite2.cxx', obj='pnmimagetypes_composite2.obj')
  3709. #
  3710. # DIRECTORY: panda/src/recorder/
  3711. #
  3712. IPATH=['panda/src/recorder']
  3713. OPTS=['BUILDING_PANDA', 'NSPR']
  3714. CompileC(ipath=IPATH, opts=OPTS, src='recorder_composite1.cxx', obj='recorder_composite1.obj')
  3715. CompileC(ipath=IPATH, opts=OPTS, src='recorder_composite2.cxx', obj='recorder_composite2.obj')
  3716. Interrogate(ipath=IPATH, opts=OPTS, outd='librecorder.in', outc='librecorder_igate.cxx',
  3717. src='panda/src/recorder', module='panda', library='librecorder', files=[
  3718. 'config_recorder.h', 'mouseRecorder.h', 'recorderBase.h', 'recorderController.h', 'recorderFrame.h', 'recorderHeader.h', 'recorderTable.h', 'socketStreamRecorder.h', 'recorder_composite1.cxx', 'recorder_composite2.cxx'])
  3719. CompileC(ipath=IPATH, opts=OPTS, src='librecorder_igate.cxx', obj='librecorder_igate.obj')
  3720. #
  3721. # DIRECTORY: panda/src/vrpn/
  3722. #
  3723. IPATH=['panda/src/vrpn']
  3724. OPTS=['BUILDING_PANDA', 'NSPR', 'VRPN']
  3725. CompileC(ipath=IPATH, opts=OPTS, src='config_vrpn.cxx', obj='pvrpn_config_vrpn.obj')
  3726. CompileC(ipath=IPATH, opts=OPTS, src='vrpnClient.cxx', obj='pvrpn_vrpnClient.obj')
  3727. CompileC(ipath=IPATH, opts=OPTS, src='vrpnAnalog.cxx', obj='pvrpn_vrpnAnalog.obj')
  3728. CompileC(ipath=IPATH, opts=OPTS, src='vrpnAnalogDevice.cxx', obj='pvrpn_vrpnAnalogDevice.obj')
  3729. CompileC(ipath=IPATH, opts=OPTS, src='vrpnButton.cxx', obj='pvrpn_vrpnButton.obj')
  3730. CompileC(ipath=IPATH, opts=OPTS, src='vrpnButtonDevice.cxx', obj='pvrpn_vrpnButtonDevice.obj')
  3731. CompileC(ipath=IPATH, opts=OPTS, src='vrpnDial.cxx', obj='pvrpn_vrpnDial.obj')
  3732. CompileC(ipath=IPATH, opts=OPTS, src='vrpnDialDevice.cxx', obj='pvrpn_vrpnDialDevice.obj')
  3733. CompileC(ipath=IPATH, opts=OPTS, src='vrpnTracker.cxx', obj='pvrpn_vrpnTracker.obj')
  3734. CompileC(ipath=IPATH, opts=OPTS, src='vrpnTrackerDevice.cxx', obj='pvrpn_vrpnTrackerDevice.obj')
  3735. Interrogate(ipath=IPATH, opts=OPTS, outd='libpvrpn.in', outc='libpvrpn_igate.cxx',
  3736. src='panda/src/vrpn', module='panda', library='libpvrpn', files=[
  3737. 'config_vrpn.cxx', 'config_vrpn.h', 'vrpnClient.cxx', 'vrpnAnalog.cxx', 'vrpnAnalog.h',
  3738. 'vrpnAnalogDevice.cxx', 'vrpnAnalogDevice.h', 'vrpnButton.cxx', 'vrpnButton.h',
  3739. 'vrpnButtonDevice.cxx', 'vrpnButtonDevice.h', 'vrpnClient.h', 'vrpnDial.cxx', 'vrpnDial.h',
  3740. 'vrpnDialDevice.cxx', 'vrpnDialDevice.h', 'vrpnTracker.cxx', 'vrpnTracker.h', 'vrpnTrackerDevice.cxx',
  3741. 'vrpnTrackerDevice.h', 'vrpn_interface.h'])
  3742. CompileC(ipath=IPATH, opts=OPTS, src='libpvrpn_igate.cxx', obj='libpvrpn_igate.obj')
  3743. #
  3744. # DIRECTORY: panda/metalibs/panda/
  3745. #
  3746. IPATH=['panda/metalibs/panda']
  3747. OPTS=['BUILDING_PANDA', 'ZLIB', 'NSPR', 'VRPN', 'JPEG', 'TIFF', 'FREETYPE']
  3748. INFILES=['librecorder.in', 'libpgraph.in', 'libpvrpn.in', 'libgrutil.in', 'libchan.in', 'libpstatclient.in',
  3749. 'libchar.in', 'libcollide.in', 'libdevice.in', 'libdgraph.in', 'libdisplay.in', 'libevent.in',
  3750. 'libgobj.in', 'libgsgbase.in', 'liblinmath.in', 'libmathutil.in', 'libnet.in', 'libparametrics.in',
  3751. 'libpnmimage.in', 'libtext.in', 'libtform.in', 'liblerp.in', 'libputil.in', 'libaudio.in',
  3752. 'libpgui.in']
  3753. OBJFILES=['panda_panda.obj', 'libpanda_module.obj', 'recorder_composite1.obj',
  3754. 'recorder_composite2.obj', 'librecorder_igate.obj',
  3755. 'pgraph_nodePath.obj', 'pgraph_composite1.obj', 'pgraph_composite2.obj', 'libpgraph_igate.obj',
  3756. 'pvrpn_config_vrpn.obj', 'pvrpn_vrpnClient.obj', 'pvrpn_vrpnAnalog.obj',
  3757. 'pvrpn_vrpnAnalogDevice.obj', 'pvrpn_vrpnButton.obj', 'pvrpn_vrpnButtonDevice.obj',
  3758. 'pvrpn_vrpnDial.obj', 'pvrpn_vrpnDialDevice.obj', 'pvrpn_vrpnTracker.obj',
  3759. 'pvrpn_vrpnTrackerDevice.obj', 'libpvrpn_igate.obj',
  3760. 'grutil_multitexReducer.obj', 'grutil_composite1.obj', 'libgrutil_igate.obj',
  3761. 'chan_composite1.obj', 'chan_composite2.obj', 'libchan_igate.obj', 'pstatclient_composite1.obj',
  3762. 'pstatclient_composite2.obj', 'libpstatclient_igate.obj', 'char_composite1.obj',
  3763. 'char_composite2.obj', 'libchar_igate.obj', 'collide_composite1.obj', 'collide_composite2.obj',
  3764. 'libcollide_igate.obj', 'device_composite1.obj', 'device_composite2.obj', 'libdevice_igate.obj',
  3765. 'dgraph_composite1.obj', 'dgraph_composite2.obj', 'libdgraph_igate.obj', 'display_composite1.obj',
  3766. 'display_composite2.obj', 'libdisplay_igate.obj', 'event_composite1.obj', 'libevent_igate.obj',
  3767. 'gobj_composite1.obj', 'gobj_composite2.obj', 'libgobj_igate.obj', 'gsgbase_composite1.obj',
  3768. 'libgsgbase_igate.obj', 'gsgmisc_geomIssuer.obj', 'linmath_composite1.obj',
  3769. 'linmath_composite2.obj', 'liblinmath_igate.obj', 'mathutil_composite1.obj', 'mathutil_composite2.obj',
  3770. 'libmathutil_igate.obj', 'net_composite1.obj', 'net_composite2.obj',
  3771. 'libnet_igate.obj', 'parametrics_composite1.obj', 'parametrics_composite2.obj', 'libparametrics_igate.obj',
  3772. 'pnmimagetypes_pnmFileTypePNG.obj', 'pnmimagetypes_pnmFileTypeTIFF.obj', 'pnmimagetypes_composite1.obj',
  3773. 'pnmimagetypes_composite2.obj', 'pnmimage_composite1.obj', 'pnmimage_composite2.obj', 'libpnmimage_igate.obj',
  3774. 'pnmtext_config_pnmtext.obj', 'pnmtext_freetypeFont.obj', 'pnmtext_pnmTextGlyph.obj', 'pnmtext_pnmTextMaker.obj',
  3775. 'text_composite1.obj', 'text_composite2.obj', 'libtext_igate.obj', 'tform_composite1.obj', 'tform_composite2.obj',
  3776. 'libtform_igate.obj', 'lerp_composite1.obj', 'liblerp_igate.obj', 'putil_composite1.obj', 'putil_composite2.obj',
  3777. 'libputil_igate.obj', 'audio_composite1.obj', 'libaudio_igate.obj', 'pgui_composite1.obj', 'pgui_composite2.obj',
  3778. 'libpgui_igate.obj', 'pandabase_pandabase.obj', 'libpandaexpress.dll', 'libdtoolconfig.dll', 'libdtool.dll']
  3779. LINKOPTS=['ADVAPI', 'WINSOCK2', 'WINUSER', 'WINMM', 'VRPN', 'NSPR', 'ZLIB', 'JPEG', 'PNG', 'TIFF', 'FFTW', 'FREETYPE']
  3780. LINKXDEP=[]
  3781. if OMIT.count("HELIX")==0:
  3782. OPTS.append('HELIX')
  3783. OBJFILES.append("libhelix.lib")
  3784. INFILES.append("libhelix.in")
  3785. LINKOPTS.append('HELIX')
  3786. LINKXDEP.append(PREFIX+'/tmp/dtool_have_helix.dat')
  3787. InterrogateModule(outc='libpanda_module.cxx', module='panda', library='libpanda', files=INFILES)
  3788. CompileC(ipath=IPATH, opts=OPTS, src='panda.cxx', obj='panda_panda.obj')
  3789. CompileC(ipath=IPATH, opts=OPTS, src='libpanda_module.cxx', obj='libpanda_module.obj')
  3790. CompileLink(opts=LINKOPTS, xdep=LINKXDEP, dll='libpanda.dll', obj=OBJFILES)
  3791. #
  3792. # DIRECTORY: panda/src/audiotraits/
  3793. #
  3794. if OMIT.count("FMOD") == 0:
  3795. IPATH=['panda/src/audiotraits']
  3796. OPTS=['BUILDING_FMOD_AUDIO', 'NSPR', 'FMOD']
  3797. CompileC(ipath=IPATH, opts=OPTS, src='fmod_audio_composite1.cxx', obj='fmod_audio_fmod_audio_composite1.obj')
  3798. CompileLink(opts=['ADVAPI', 'WINUSER', 'WINMM', 'FMOD', 'NSPR'], dll='libfmod_audio.dll', obj=[
  3799. 'fmod_audio_fmod_audio_composite1.obj',
  3800. 'libpanda.dll',
  3801. 'libpandaexpress.dll',
  3802. 'libdtoolconfig.dll',
  3803. 'libdtool.dll',
  3804. ])
  3805. if OMIT.count("MILES") == 0:
  3806. IPATH=['panda/src/audiotraits']
  3807. OPTS=['BUILDING_MILES_AUDIO', 'NSPR', 'MILES']
  3808. CompileC(ipath=IPATH, opts=OPTS, src='miles_audio_composite1.cxx', obj='miles_audio_miles_audio_composite1.obj')
  3809. CompileLink(opts=['ADVAPI', 'WINUSER', 'WINMM', 'MILES', 'NSPR'], dll='libmiles_audio.dll', obj=[
  3810. 'miles_audio_miles_audio_composite1.obj',
  3811. 'libpanda.dll',
  3812. 'libpandaexpress.dll',
  3813. 'libdtoolconfig.dll',
  3814. 'libdtool.dll',
  3815. ])
  3816. #
  3817. # DIRECTORY: panda/src/builder/
  3818. #
  3819. IPATH=['panda/src/builder']
  3820. OPTS=['BUILDING_PANDAEGG', 'NSPR']
  3821. CompileC(ipath=IPATH, opts=OPTS, src='builder_composite1.cxx', obj='builder_composite1.obj')
  3822. CompileC(ipath=IPATH, opts=OPTS, src='builder_composite2.cxx', obj='builder_composite2.obj')
  3823. #
  3824. # DIRECTORY: panda/src/distort/
  3825. #
  3826. IPATH=['panda/src/distort']
  3827. OPTS=['BUILDING_PANDAFX', 'NSPR']
  3828. CompileC(ipath=IPATH, opts=OPTS, src='distort_composite1.cxx', obj='distort_composite1.obj')
  3829. Interrogate(ipath=IPATH, opts=OPTS, outd='libdistort.in', outc='libdistort_igate.cxx',
  3830. src='panda/src/distort', module='pandafx', library='libdistort',
  3831. files=['config_distort.h', 'projectionScreen.h', 'cylindricalLens.h', 'fisheyeLens.h', 'nonlinearImager.h', 'pSphereLens.h', 'distort_composite1.cxx'])
  3832. CompileC(ipath=IPATH, opts=OPTS, src='libdistort_igate.cxx', obj='libdistort_igate.obj')
  3833. #
  3834. # DIRECTORY: panda/src/downloadertools/
  3835. #
  3836. IPATH=['panda/src/downloadertools']
  3837. OPTS=['SSL', 'ZLIB', 'NSPR']
  3838. CompileC(ipath=IPATH, opts=OPTS, src='apply_patch.cxx', obj='apply_patch_apply_patch.obj')
  3839. CompileLink(dll='apply_patch.exe', opts=['ADVAPI', 'NSPR'], obj=[
  3840. 'apply_patch_apply_patch.obj',
  3841. 'libpandaexpress.dll',
  3842. 'libpanda.dll',
  3843. 'libdtoolconfig.dll',
  3844. 'libdtool.dll',
  3845. 'libpystub.dll',
  3846. ])
  3847. CompileC(ipath=IPATH, opts=OPTS, src='build_patch.cxx', obj='build_patch_build_patch.obj')
  3848. CompileLink(dll='build_patch.exe', opts=['ADVAPI', 'NSPR'], obj=[
  3849. 'build_patch_build_patch.obj',
  3850. 'libpandaexpress.dll',
  3851. 'libpanda.dll',
  3852. 'libdtoolconfig.dll',
  3853. 'libdtool.dll',
  3854. 'libpystub.dll',
  3855. ])
  3856. IPATH=['panda/src/downloadertools']
  3857. OPTS=['SSL', 'ZLIB', 'ZLIB', 'NSPR']
  3858. CompileC(ipath=IPATH, opts=OPTS, src='check_adler.cxx', obj='check_adler_check_adler.obj')
  3859. CompileLink(dll='check_adler.exe', opts=['ADVAPI', 'NSPR', 'ZLIB'], obj=[
  3860. 'check_adler_check_adler.obj',
  3861. 'libpandaexpress.dll',
  3862. 'libpanda.dll',
  3863. 'libdtoolconfig.dll',
  3864. 'libdtool.dll',
  3865. 'libpystub.dll',
  3866. ])
  3867. CompileC(ipath=IPATH, opts=OPTS, src='check_crc.cxx', obj='check_crc_check_crc.obj')
  3868. CompileLink(dll='check_crc.exe', opts=['ADVAPI', 'NSPR', 'ZLIB'], obj=[
  3869. 'check_crc_check_crc.obj',
  3870. 'libpandaexpress.dll',
  3871. 'libpanda.dll',
  3872. 'libdtoolconfig.dll',
  3873. 'libdtool.dll',
  3874. 'libpystub.dll',
  3875. ])
  3876. IPATH=['panda/src/downloadertools']
  3877. OPTS=['SSL', 'ZLIB', 'NSPR']
  3878. CompileC(ipath=IPATH, opts=OPTS, src='check_md5.cxx', obj='check_md5_check_md5.obj')
  3879. CompileLink(dll='check_md5.exe', opts=['ADVAPI', 'NSPR', 'SSL'], obj=[
  3880. 'check_md5_check_md5.obj',
  3881. 'libpandaexpress.dll',
  3882. 'libpanda.dll',
  3883. 'libdtoolconfig.dll',
  3884. 'libdtool.dll',
  3885. 'libpystub.dll',
  3886. ])
  3887. CompileC(ipath=IPATH, opts=OPTS, src='multify.cxx', obj='multify_multify.obj')
  3888. CompileLink(dll='multify.exe', opts=['ADVAPI', 'NSPR'], obj=[
  3889. 'multify_multify.obj',
  3890. 'libpandaexpress.dll',
  3891. 'libpanda.dll',
  3892. 'libdtoolconfig.dll',
  3893. 'libdtool.dll',
  3894. 'libpystub.dll',
  3895. ])
  3896. IPATH=['panda/src/downloadertools']
  3897. OPTS=['SSL', 'ZLIB', 'ZLIB', 'NSPR']
  3898. CompileC(ipath=IPATH, opts=OPTS, src='pcompress.cxx', obj='pcompress_pcompress.obj')
  3899. CompileLink(dll='pcompress.exe', opts=['ADVAPI', 'NSPR', 'ZLIB'], obj=[
  3900. 'pcompress_pcompress.obj',
  3901. 'libpandaexpress.dll',
  3902. 'libpanda.dll',
  3903. 'libdtoolconfig.dll',
  3904. 'libdtool.dll',
  3905. 'libpystub.dll',
  3906. ])
  3907. CompileC(ipath=IPATH, opts=OPTS, src='pdecompress.cxx', obj='pdecompress_pdecompress.obj')
  3908. CompileLink(dll='pdecompress.exe', opts=['ADVAPI', 'NSPR', 'ZLIB'], obj=[
  3909. 'pdecompress_pdecompress.obj',
  3910. 'libpandaexpress.dll',
  3911. 'libpanda.dll',
  3912. 'libdtoolconfig.dll',
  3913. 'libdtool.dll',
  3914. 'libpystub.dll',
  3915. ])
  3916. IPATH=['panda/src/downloadertools']
  3917. OPTS=['SSL', 'ZLIB', 'NSPR']
  3918. CompileC(ipath=IPATH, opts=OPTS, src='pdecrypt.cxx', obj='pdecrypt_pdecrypt.obj')
  3919. CompileLink(dll='pdecrypt.exe', opts=['ADVAPI', 'NSPR', 'SSL'], obj=[
  3920. 'pdecrypt_pdecrypt.obj',
  3921. 'libpandaexpress.dll',
  3922. 'libpanda.dll',
  3923. 'libdtoolconfig.dll',
  3924. 'libdtool.dll',
  3925. 'libpystub.dll',
  3926. ])
  3927. CompileC(ipath=IPATH, opts=OPTS, src='pencrypt.cxx', obj='pencrypt_pencrypt.obj')
  3928. CompileLink(dll='pencrypt.exe', opts=['ADVAPI', 'NSPR', 'SSL'], obj=[
  3929. 'pencrypt_pencrypt.obj',
  3930. 'libpandaexpress.dll',
  3931. 'libpanda.dll',
  3932. 'libdtoolconfig.dll',
  3933. 'libdtool.dll',
  3934. 'libpystub.dll',
  3935. ])
  3936. CompileC(ipath=IPATH, opts=OPTS, src='show_ddb.cxx', obj='show_ddb_show_ddb.obj')
  3937. CompileLink(dll='show_ddb.exe', opts=['ADVAPI', 'NSPR'], obj=[
  3938. 'show_ddb_show_ddb.obj',
  3939. 'libpandaexpress.dll',
  3940. 'libpanda.dll',
  3941. 'libdtoolconfig.dll',
  3942. 'libdtool.dll',
  3943. 'libpystub.dll',
  3944. ])
  3945. #
  3946. # DIRECTORY: panda/src/glgsg/
  3947. #
  3948. IPATH=['panda/src/glgsg', 'panda/src/glstuff', 'panda/src/gobj']
  3949. OPTS=['BUILDING_PANDAGL', 'NSPR', 'NVIDIACG']
  3950. CompileC(ipath=IPATH, opts=OPTS, src='config_glgsg.cxx', obj='glgsg_config_glgsg.obj')
  3951. CompileC(ipath=IPATH, opts=OPTS, src='glgsg.cxx', obj='glgsg_glgsg.obj')
  3952. #
  3953. # DIRECTORY: panda/src/effects/
  3954. #
  3955. IPATH=['panda/src/effects']
  3956. OPTS=['BUILDING_PANDAFX', 'NSPR', 'NVIDIACG']
  3957. CompileC(ipath=IPATH, opts=OPTS, src='effects_composite1.cxx', obj='effects_composite1.obj')
  3958. Interrogate(ipath=IPATH, opts=OPTS, outd='libeffects.in', outc='libeffects_igate.cxx',
  3959. src='panda/src/effects', module='pandafx', library='libeffects',
  3960. files=['config_effects.h', 'cgShader.h', 'cgShaderAttrib.h', 'cgShaderContext.h', 'lensFlareNode.h', 'effects_composite1.cxx'])
  3961. CompileC(ipath=IPATH, opts=OPTS, src='libeffects_igate.cxx', obj='libeffects_igate.obj')
  3962. #
  3963. # DIRECTORY: panda/metalibs/pandafx/
  3964. #
  3965. IPATH=['panda/metalibs/pandafx', 'panda/src/distort']
  3966. OPTS=['BUILDING_PANDAFX', 'NSPR', 'NVIDIACG']
  3967. CompileC(ipath=IPATH, opts=OPTS, src='pandafx.cxx', obj='pandafx_pandafx.obj')
  3968. InterrogateModule(outc='libpandafx_module.cxx', module='pandafx', library='libpandafx',
  3969. files=['libdistort.in', 'libeffects.in'])
  3970. CompileC(ipath=IPATH, opts=OPTS, src='libpandafx_module.cxx', obj='libpandafx_module.obj')
  3971. CompileLink(dll='libpandafx.dll', opts=['ADVAPI', 'NSPR', 'NVIDIACG'], obj=[
  3972. 'pandafx_pandafx.obj',
  3973. 'libpandafx_module.obj',
  3974. 'distort_composite1.obj',
  3975. 'libdistort_igate.obj',
  3976. 'effects_composite1.obj',
  3977. 'libeffects_igate.obj',
  3978. 'libpanda.dll',
  3979. 'libpandaexpress.dll',
  3980. 'libdtoolconfig.dll',
  3981. 'libdtool.dll',
  3982. ])
  3983. #
  3984. # DIRECTORY: panda/src/glstuff/
  3985. #
  3986. IPATH=['panda/src/glstuff']
  3987. OPTS=['NSPR', 'NVIDIACG', 'CGGL']
  3988. CompileC(ipath=IPATH, opts=OPTS, src='glpure.cxx', obj='glstuff_glpure.obj')
  3989. CompileLink(dll='libglstuff.dll', opts=['ADVAPI', 'GLUT', 'NSPR', 'NVIDIACG', 'CGGL'], obj=[
  3990. 'glstuff_glpure.obj',
  3991. 'libpanda.dll',
  3992. 'libpandafx.dll',
  3993. 'libpandaexpress.dll',
  3994. 'libdtoolconfig.dll',
  3995. 'libdtool.dll',
  3996. ])
  3997. #
  3998. # DIRECTORY: panda/src/windisplay/
  3999. #
  4000. if (sys.platform == "win32"):
  4001. IPATH=['panda/src/windisplay']
  4002. OPTS=['BUILDING_PANDAWIN', 'NSPR']
  4003. CompileC(ipath=IPATH, opts=OPTS, src='winGraphicsWindow.cxx', obj='windisplay_winGraphicsWindow.obj')
  4004. CompileC(ipath=IPATH, opts=OPTS, src='config_windisplay.cxx', obj='windisplay_config_windisplay.obj')
  4005. CompileC(ipath=IPATH, opts=OPTS, src='winGraphicsPipe.cxx', obj='windisplay_winGraphicsPipe.obj')
  4006. CompileLink(opts=['WINIMM', 'WINGDI', 'WINKERNEL', 'WINOLDNAMES', 'WINUSER', 'WINMM', 'NSPR'],
  4007. dll='libwindisplay.dll', obj=[
  4008. 'windisplay_winGraphicsWindow.obj',
  4009. 'windisplay_config_windisplay.obj',
  4010. 'windisplay_winGraphicsPipe.obj',
  4011. 'libpanda.dll',
  4012. 'libpandaexpress.dll',
  4013. 'libdtoolconfig.dll',
  4014. 'libdtool.dll',
  4015. ])
  4016. #
  4017. # DIRECTORY: panda/src/glxdisplay/
  4018. #
  4019. if (sys.platform != "win32"):
  4020. IPATH=['panda/src/glxdisplay', 'panda/src/gobj']
  4021. OPTS=['BUILDING_PANDAGLUT', 'NSPR', 'GLUT', 'NVIDIACG', 'CGGL']
  4022. CompileC(ipath=IPATH, opts=OPTS, src='config_glxdisplay.cxx', obj='glxdisplay_config_glxdisplay.obj')
  4023. CompileC(ipath=IPATH, opts=OPTS, src='glxGraphicsBuffer.cxx', obj='glxdisplay_glxGraphicsBuffer.obj')
  4024. CompileC(ipath=IPATH, opts=OPTS, src='glxGraphicsPipe.cxx', obj='glxdisplay_glxGraphicsPipe.obj')
  4025. CompileC(ipath=IPATH, opts=OPTS, src='glxGraphicsStateGuardian.cxx', obj='glxdisplay_glxGraphicsStateGuardian.obj')
  4026. CompileC(ipath=IPATH, opts=OPTS, src='glxGraphicsWindow.cxx', obj='glxdisplay_glxGraphicsWindow.obj')
  4027. Interrogate(ipath=IPATH, opts=OPTS, outd='libglxdisplay.in', outc='libglxdisplay_igate.cxx',
  4028. src='panda/src/glxdisplay', module='pandagl', library='libglxdisplay', files=['glxGraphicsPipe.h'])
  4029. CompileC(ipath=IPATH, opts=OPTS, src='libglxdisplay_igate.cxx', obj='libglxdisplay_igate.obj')
  4030. IPATH=['panda/metalibs/pandagl']
  4031. OPTS=['BUILDING_PANDAGL', 'NSPR', 'NVIDIACG', 'CGGL']
  4032. CompileC(ipath=IPATH, opts=OPTS, src='pandagl.cxx', obj='pandagl_pandagl.obj')
  4033. CompileLink(opts=['GLUT', 'NVIDIACG', 'CGGL', 'NSPR'], dll='libpandagl.dll', obj=[
  4034. 'pandagl_pandagl.obj',
  4035. 'glgsg_config_glgsg.obj',
  4036. 'glgsg_glgsg.obj',
  4037. 'glxdisplay_config_glxdisplay.obj',
  4038. 'glxdisplay_glxGraphicsBuffer.obj',
  4039. 'glxdisplay_glxGraphicsPipe.obj',
  4040. 'glxdisplay_glxGraphicsStateGuardian.obj',
  4041. 'glxdisplay_glxGraphicsWindow.obj',
  4042. 'libglxdisplay_igate.obj',
  4043. 'libpanda.dll',
  4044. 'libpandaexpress.dll',
  4045. 'libglstuff.dll',
  4046. 'libpandafx.dll',
  4047. 'libdtoolconfig.dll',
  4048. 'libdtool.dll',
  4049. ])
  4050. #
  4051. # DIRECTORY: panda/src/wgldisplay/
  4052. #
  4053. if (sys.platform == "win32"):
  4054. IPATH=['panda/src/wgldisplay', 'panda/src/glstuff', 'panda/src/gobj']
  4055. OPTS=['BUILDING_PANDAGL', 'NSPR', 'NVIDIACG', 'CGGL']
  4056. CompileC(ipath=IPATH, opts=OPTS, src='wgldisplay_composite1.cxx', obj='wgldisplay_composite1.obj')
  4057. IPATH=['panda/metalibs/pandagl']
  4058. OPTS=['BUILDING_PANDAGL', 'NSPR', 'NVIDIACG', 'CGGL']
  4059. CompileC(ipath=IPATH, opts=OPTS, src='pandagl.cxx', obj='pandagl_pandagl.obj')
  4060. CompileLink(opts=['WINGDI', 'GLUT', 'WINKERNEL', 'WINOLDNAMES', 'WINUSER', 'WINMM', 'NSPR', 'NVIDIACG', 'CGGL'],
  4061. dll='libpandagl.dll', obj=[
  4062. 'pandagl_pandagl.obj',
  4063. 'glgsg_config_glgsg.obj',
  4064. 'glgsg_glgsg.obj',
  4065. 'wgldisplay_composite1.obj',
  4066. 'libwindisplay.dll',
  4067. 'libpanda.dll',
  4068. 'libpandaexpress.dll',
  4069. 'libglstuff.dll',
  4070. 'libpandafx.dll',
  4071. 'libdtoolconfig.dll',
  4072. 'libdtool.dll',
  4073. ])
  4074. #
  4075. # DIRECTORY: panda/metalibs/pandadx7/
  4076. #
  4077. if (sys.platform == "win32"):
  4078. IPATH=['panda/src/dxgsg7']
  4079. OPTS=['BUILDING_PANDADX', 'DXSDK', 'NSPR']
  4080. CompileC(ipath=IPATH, opts=OPTS, src='dxGraphicsStateGuardian7.cxx', obj='dxgsg7_dxGraphicsStateGuardian7.obj')
  4081. CompileC(ipath=IPATH, opts=OPTS, src='dxgsg7_composite1.cxx', obj='dxgsg7_composite1.obj')
  4082. IPATH=['panda/metalibs/pandadx7']
  4083. OPTS=['BUILDING_PANDADX', 'DXSDK', 'NSPR']
  4084. CompileC(ipath=IPATH, opts=OPTS, src='pandadx7.cxx', obj='pandadx7_pandadx7.obj')
  4085. CompileLink(dll='libpandadx7.dll', opts=['ADVAPI', 'WINGDI', 'WINKERNEL', 'WINUSER', 'WINMM', 'DXDRAW', 'DXGUID', 'D3D8', 'NSPR'], obj=[
  4086. 'pandadx7_pandadx7.obj',
  4087. 'dxgsg7_dxGraphicsStateGuardian7.obj',
  4088. 'dxgsg7_composite1.obj',
  4089. 'libpanda.dll',
  4090. 'libpandaexpress.dll',
  4091. 'libwindisplay.dll',
  4092. 'libdtoolconfig.dll',
  4093. 'libdtool.dll',
  4094. ])
  4095. #
  4096. # DIRECTORY: panda/metalibs/pandadx8/
  4097. #
  4098. if (sys.platform == "win32"):
  4099. IPATH=['panda/src/dxgsg8']
  4100. OPTS=['BUILDING_PANDADX', 'DXSDK', 'NSPR']
  4101. CompileC(ipath=IPATH, opts=OPTS, src='dxGraphicsStateGuardian8.cxx', obj='dxgsg8_dxGraphicsStateGuardian8.obj')
  4102. CompileC(ipath=IPATH, opts=OPTS, src='dxgsg8_composite1.cxx', obj='dxgsg8_composite1.obj')
  4103. IPATH=['panda/metalibs/pandadx8']
  4104. OPTS=['BUILDING_PANDADX', 'DXSDK', 'NSPR']
  4105. CompileC(ipath=IPATH, opts=OPTS, src='pandadx8.cxx', obj='pandadx8_pandadx8.obj')
  4106. CompileLink(dll='libpandadx8.dll',
  4107. opts=['ADVAPI', 'WINGDI', 'WINKERNEL', 'WINUSER', 'WINMM', 'DXDRAW', 'DXGUID', 'D3D8', 'NSPR'], obj=[
  4108. 'pandadx8_pandadx8.obj',
  4109. 'dxgsg8_dxGraphicsStateGuardian8.obj',
  4110. 'dxgsg8_composite1.obj',
  4111. 'libpanda.dll',
  4112. 'libpandaexpress.dll',
  4113. 'libwindisplay.dll',
  4114. 'libdtoolconfig.dll',
  4115. 'libdtool.dll',
  4116. ])
  4117. #
  4118. # DIRECTORY: panda/metalibs/pandadx9/
  4119. #
  4120. if (sys.platform == "win32"):
  4121. IPATH=['panda/src/dxgsg9']
  4122. OPTS=['BUILDING_PANDADX', 'DXSDK', 'NSPR']
  4123. CompileC(ipath=IPATH, opts=OPTS, src='dxGraphicsStateGuardian9.cxx', obj='dxgsg9_dxGraphicsStateGuardian9.obj')
  4124. CompileC(ipath=IPATH, opts=OPTS, src='dxgsg9_composite1.cxx', obj='dxgsg9_composite1.obj')
  4125. IPATH=['panda/metalibs/pandadx9']
  4126. OPTS=['BUILDING_PANDADX', 'DXSDK', 'NSPR']
  4127. CompileC(ipath=IPATH, opts=OPTS, src='pandadx9.cxx', obj='pandadx9_pandadx9.obj')
  4128. CompileLink(dll='libpandadx9.dll',
  4129. opts=['ADVAPI', 'WINGDI', 'WINKERNEL', 'WINUSER', 'WINMM', 'DXDRAW', 'DXGUID', 'D3D9', 'NSPR'], obj=[
  4130. 'pandadx9_pandadx9.obj',
  4131. 'dxgsg9_dxGraphicsStateGuardian9.obj',
  4132. 'dxgsg9_composite1.obj',
  4133. 'libpanda.dll',
  4134. 'libpandaexpress.dll',
  4135. 'libwindisplay.dll',
  4136. 'libdtoolconfig.dll',
  4137. 'libdtool.dll',
  4138. ])
  4139. #
  4140. # DIRECTORY: panda/src/egg/
  4141. #
  4142. IPATH=['panda/src/egg']
  4143. CompileBison(pre='eggyy', dstc='parser.cxx', dsth='parser.h', src='panda/src/egg/parser.yxx')
  4144. CompileFlex(pre='eggyy', dst='lexer.cxx', src='panda/src/egg/lexer.lxx', dashi=1)
  4145. OPTS=['BUILDING_PANDAEGG', 'NSPR']
  4146. CompileC(ipath=IPATH, opts=OPTS, src='egg_composite1.cxx', obj='egg_composite1.obj')
  4147. CompileC(ipath=IPATH, opts=OPTS, src='egg_composite2.cxx', obj='egg_composite2.obj')
  4148. CompileC(ipath=IPATH, opts=OPTS, src='parser.cxx', obj='egg_parser.obj')
  4149. CompileC(ipath=IPATH, opts=OPTS, src='lexer.cxx', obj='egg_lexer.obj')
  4150. Interrogate(ipath=IPATH, opts=OPTS, outd='libegg.in', outc='libegg_igate.cxx',
  4151. src='panda/src/egg', module='pandaegg', library='libegg', files=[
  4152. 'config_egg.h', 'eggAnimData.h', 'eggAttributes.h', 'eggBin.h', 'eggBinMaker.h', 'eggComment.h',
  4153. 'eggCoordinateSystem.h', 'eggCurve.h', 'eggData.h', 'eggExternalReference.h', 'eggFilenameNode.h',
  4154. 'eggGroup.h', 'eggGroupNode.h', 'eggGroupUniquifier.h', 'eggLine.h', 'eggMaterial.h',
  4155. 'eggMaterialCollection.h', 'eggMiscFuncs.h', 'eggMorph.h', 'eggMorphList.h', 'eggNamedObject.h',
  4156. 'eggNameUniquifier.h', 'eggNode.h', 'eggNurbsCurve.h', 'eggNurbsSurface.h', 'eggObject.h',
  4157. 'eggParameters.h', 'eggPoint.h', 'eggPolygon.h', 'eggPolysetMaker.h', 'eggPoolUniquifier.h',
  4158. 'eggPrimitive.h', 'eggRenderMode.h', 'eggSAnimData.h', 'eggSurface.h', 'eggSwitchCondition.h',
  4159. 'eggTable.h', 'eggTexture.h', 'eggTextureCollection.h', 'eggTransform3d.h', 'eggUserData.h',
  4160. 'eggUtilities.h', 'eggVertex.h', 'eggVertexPool.h', 'eggVertexUV.h', 'eggXfmAnimData.h',
  4161. 'eggXfmSAnim.h', 'parserDefs.h', 'lexerDefs.h', 'pt_EggMaterial.h', 'vector_PT_EggMaterial.h',
  4162. 'pt_EggTexture.h', 'vector_PT_EggTexture.h', 'pt_EggVertex.h', 'vector_PT_EggVertex.h',
  4163. 'egg_composite1.cxx', 'egg_composite2.cxx'])
  4164. CompileC(ipath=IPATH, opts=OPTS, src='libegg_igate.cxx', obj='libegg_igate.obj')
  4165. #
  4166. # DIRECTORY: panda/src/egg2pg/
  4167. #
  4168. IPATH=['panda/src/egg2pg']
  4169. OPTS=['BUILDING_PANDAEGG', 'NSPR']
  4170. CompileC(ipath=IPATH, opts=OPTS, src='egg2pg_composite1.cxx', obj='egg2pg_composite1.obj')
  4171. CompileC(ipath=IPATH, opts=OPTS, src='egg2pg_composite2.cxx', obj='egg2pg_composite2.obj')
  4172. Interrogate(ipath=IPATH, opts=OPTS, outd='libegg2pg.in', outc='libegg2pg_igate.cxx',
  4173. src='panda/src/egg2pg', module='pandaegg', library='libegg2pg', files=['load_egg_file.h'])
  4174. CompileC(ipath=IPATH, opts=OPTS, src='libegg2pg_igate.cxx', obj='libegg2pg_igate.obj')
  4175. #
  4176. # DIRECTORY: panda/src/framework/
  4177. #
  4178. IPATH=['panda/src/framework']
  4179. OPTS=['BUILDING_FRAMEWORK', 'NSPR']
  4180. CompileC(ipath=IPATH, opts=OPTS, src='config_framework.cxx', obj='framework_config_framework.obj')
  4181. CompileC(ipath=IPATH, opts=OPTS, src='pandaFramework.cxx', obj='framework_pandaFramework.obj')
  4182. CompileC(ipath=IPATH, opts=OPTS, src='windowFramework.cxx', obj='framework_windowFramework.obj')
  4183. CompileLink(dll='libframework.dll', opts=['ADVAPI', 'NSPR'], obj=[
  4184. 'framework_config_framework.obj',
  4185. 'framework_pandaFramework.obj',
  4186. 'framework_windowFramework.obj',
  4187. 'libpanda.dll',
  4188. 'libpandaexpress.dll',
  4189. 'libdtoolconfig.dll',
  4190. 'libdtool.dll',
  4191. ])
  4192. #
  4193. # DIRECTORY: panda/metalibs/pandaegg/
  4194. #
  4195. IPATH=['panda/metalibs/pandaegg', 'panda/src/egg']
  4196. OPTS=['BUILDING_PANDAEGG', 'NSPR']
  4197. CompileC(ipath=IPATH, opts=OPTS, src='pandaegg.cxx', obj='pandaegg_pandaegg.obj')
  4198. InterrogateModule(outc='libpandaegg_module.cxx', module='pandaegg', library='libpandaegg',
  4199. files=['libegg2pg.in', 'libegg.in'])
  4200. CompileC(ipath=IPATH, opts=OPTS, src='libpandaegg_module.cxx', obj='libpandaegg_module.obj')
  4201. CompileLink(dll='libpandaegg.dll', opts=['ADVAPI', 'NSPR'], obj=[
  4202. 'pandaegg_pandaegg.obj',
  4203. 'libpandaegg_module.obj',
  4204. 'egg2pg_composite1.obj',
  4205. 'egg2pg_composite2.obj',
  4206. 'libegg2pg_igate.obj',
  4207. 'egg_composite1.obj',
  4208. 'egg_composite2.obj',
  4209. 'egg_parser.obj',
  4210. 'egg_lexer.obj',
  4211. 'libegg_igate.obj',
  4212. 'builder_composite1.obj',
  4213. 'builder_composite2.obj',
  4214. 'libpanda.dll',
  4215. 'libpandaexpress.dll',
  4216. 'libdtoolconfig.dll',
  4217. 'libdtool.dll',
  4218. ])
  4219. #
  4220. # DIRECTORY: panda/src/physics/
  4221. #
  4222. IPATH=['panda/src/physics']
  4223. OPTS=['BUILDING_PANDAPHYSICS', 'NSPR']
  4224. CompileC(ipath=IPATH, opts=OPTS, src='physics_composite1.cxx', obj='physics_composite1.obj')
  4225. CompileC(ipath=IPATH, opts=OPTS, src='physics_composite2.cxx', obj='physics_composite2.obj')
  4226. Interrogate(ipath=IPATH, opts=OPTS, outd='libphysics.in', outc='libphysics_igate.cxx',
  4227. src='panda/src/physics', module='pandaphysics', library='libphysics',
  4228. files=['actorNode.h', 'angularEulerIntegrator.h', 'angularForce.h', 'angularIntegrator.h', 'angularVectorForce.h', 'baseForce.h', 'baseIntegrator.h', 'config_physics.h', 'forceNode.h', 'linearCylinderVortexForce.h', 'linearDistanceForce.h', 'linearEulerIntegrator.h', 'linearForce.h', 'linearFrictionForce.h', 'linearIntegrator.h', 'linearJitterForce.h', 'linearNoiseForce.h', 'linearRandomForce.h', 'linearSinkForce.h', 'linearSourceForce.h', 'linearUserDefinedForce.h', 'linearVectorForce.h', 'physical.h', 'physicalNode.h', 'physicsCollisionHandler.h', 'physicsManager.h', 'physicsObject.h', 'physics_composite1.cxx', 'physics_composite2.cxx'])
  4229. CompileC(ipath=IPATH, opts=OPTS, src='libphysics_igate.cxx', obj='libphysics_igate.obj')
  4230. #
  4231. # DIRECTORY: panda/src/particlesystem/
  4232. #
  4233. IPATH=['panda/src/particlesystem']
  4234. OPTS=['BUILDING_PANDAPHYSICS', 'NSPR']
  4235. CompileC(ipath=IPATH, opts=OPTS, src='particlesystem_composite1.cxx', obj='particlesystem_composite1.obj')
  4236. CompileC(ipath=IPATH, opts=OPTS, src='particlesystem_composite2.cxx', obj='particlesystem_composite2.obj')
  4237. Interrogate(ipath=IPATH, opts=OPTS, outd='libparticlesystem.in', outc='libparticlesystem_igate.cxx',
  4238. src='panda/src/particlesystem', module='pandaphysics', library='libparticlesystem',
  4239. files=['baseParticle.h', 'baseParticleEmitter.h', 'baseParticleFactory.h', 'baseParticleRenderer.h', 'boxEmitter.h', 'config_particlesystem.h', 'discEmitter.h', 'geomParticleRenderer.h', 'lineEmitter.h', 'lineParticleRenderer.h', 'particleSystem.h', 'particleSystemManager.h', 'pointEmitter.h', 'pointParticle.h', 'pointParticleFactory.h', 'pointParticleRenderer.h', 'rectangleEmitter.h', 'ringEmitter.h', 'sparkleParticleRenderer.h', 'sphereSurfaceEmitter.h', 'sphereVolumeEmitter.h', 'spriteParticleRenderer.h', 'tangentRingEmitter.h', 'zSpinParticle.h', 'zSpinParticleFactory.h', 'particleCommonFuncs.h', 'particlesystem_composite1.cxx', 'particlesystem_composite2.cxx'])
  4240. CompileC(ipath=IPATH, opts=OPTS, src='libparticlesystem_igate.cxx', obj='libparticlesystem_igate.obj')
  4241. #
  4242. # DIRECTORY: panda/metalibs/pandaphysics/
  4243. #
  4244. IPATH=['panda/metalibs/pandaphysics']
  4245. OPTS=['BUILDING_PANDAPHYSICS', 'NSPR']
  4246. CompileC(ipath=IPATH, opts=OPTS, src='pandaphysics.cxx', obj='pandaphysics_pandaphysics.obj')
  4247. InterrogateModule(outc='libpandaphysics_module.cxx', module='pandaphysics', library='libpandaphysics',
  4248. files=['libphysics.in', 'libparticlesystem.in'])
  4249. CompileC(ipath=IPATH, opts=OPTS, src='libpandaphysics_module.cxx', obj='libpandaphysics_module.obj')
  4250. CompileLink(dll='libpandaphysics.dll', opts=['ADVAPI', 'NSPR'], obj=[
  4251. 'pandaphysics_pandaphysics.obj',
  4252. 'libpandaphysics_module.obj',
  4253. 'physics_composite1.obj',
  4254. 'physics_composite2.obj',
  4255. 'libphysics_igate.obj',
  4256. 'particlesystem_composite1.obj',
  4257. 'particlesystem_composite2.obj',
  4258. 'libparticlesystem_igate.obj',
  4259. 'libpanda.dll',
  4260. 'libpandaexpress.dll',
  4261. 'libdtoolconfig.dll',
  4262. 'libdtool.dll',
  4263. ])
  4264. #
  4265. # DIRECTORY: panda/src/testbed/
  4266. #
  4267. IPATH=['panda/src/testbed']
  4268. OPTS=['NSPR']
  4269. CompileC(ipath=IPATH, opts=OPTS, src='pview.cxx', obj='pview_pview.obj')
  4270. CompileLink(dll='pview.exe', opts=['ADVAPI', 'NSPR'], obj=[
  4271. 'pview_pview.obj',
  4272. 'libframework.dll',
  4273. 'libpanda.dll',
  4274. 'libpandafx.dll',
  4275. 'libpandaexpress.dll',
  4276. 'libdtoolconfig.dll',
  4277. 'libdtool.dll',
  4278. 'libpystub.dll',
  4279. ])
  4280. #
  4281. # DIRECTORY: direct/src/directbase/
  4282. #
  4283. IPATH=['direct/src/directbase']
  4284. OPTS=['BUILDING_DIRECT', 'NSPR']
  4285. CompileC(ipath=IPATH, opts=OPTS, src='directbase.cxx', obj='directbase_directbase.obj')
  4286. #
  4287. # DIRECTORY: direct/src/dcparser/
  4288. #
  4289. CompileBison(pre='dcyy', dstc='dcParser.cxx', dsth='dcParser.h', src='direct/src/dcparser/dcParser.yxx')
  4290. CompileFlex(pre='dcyy', dst='dcLexer.cxx', src='direct/src/dcparser/dcLexer.lxx', dashi=0)
  4291. IPATH=['direct/src/dcparser']
  4292. OPTS=['WITHINPANDA', 'BUILDING_DIRECT', 'NSPR']
  4293. CompileC(ipath=IPATH, opts=OPTS, src='dcparser_composite1.cxx', obj='dcparser_composite1.obj')
  4294. CompileC(ipath=IPATH, opts=OPTS, src='dcparser_composite2.cxx', obj='dcparser_composite2.obj')
  4295. CompileC(ipath=IPATH, opts=OPTS, src='dcParser.cxx', obj='dcparser_dcParser.obj')
  4296. CompileC(ipath=IPATH, opts=OPTS, src='dcLexer.cxx', obj='dcparser_dcLexer.obj')
  4297. Interrogate(ipath=IPATH, opts=OPTS, outd='libdcparser.in', outc='libdcparser_igate.cxx',
  4298. src='direct/src/dcparser', module='direct', library='libdcparser',
  4299. files=['dcAtomicField.h', 'dcClass.h', 'dcDeclaration.h', 'dcField.h', 'dcFile.h',
  4300. 'dcLexerDefs.h', 'dcMolecularField.h', 'dcParserDefs.h', 'dcSubatomicType.h',
  4301. 'dcPackData.h', 'dcPacker.h', 'dcPackerCatalog.h', 'dcPackerInterface.h',
  4302. 'dcParameter.h', 'dcClassParameter.h', 'dcArrayParameter.h', 'dcSimpleParameter.h',
  4303. 'dcSwitchParameter.h', 'dcNumericRange.h', 'dcSwitch.h', 'dcTypedef.h', 'dcPython.h',
  4304. 'dcbase.h', 'dcindent.h', 'hashGenerator.h', 'primeNumberGenerator.h',
  4305. 'dcparser_composite1.cxx', 'dcparser_composite2.cxx'])
  4306. CompileC(ipath=IPATH, opts=OPTS, src='libdcparser_igate.cxx', obj='libdcparser_igate.obj')
  4307. #
  4308. # DIRECTORY: direct/src/deadrec/
  4309. #
  4310. IPATH=['direct/src/deadrec']
  4311. OPTS=['BUILDING_DIRECT', 'NSPR']
  4312. CompileC(ipath=IPATH, opts=OPTS, src='deadrec_composite1.cxx', obj='deadrec_composite1.obj')
  4313. Interrogate(ipath=IPATH, opts=OPTS, outd='libdeadrec.in', outc='libdeadrec_igate.cxx',
  4314. src='direct/src/deadrec', module='direct', library='libdeadrec',
  4315. files=['smoothMover.h', 'deadrec_composite1.cxx'])
  4316. CompileC(ipath=IPATH, opts=OPTS, src='libdeadrec_igate.cxx', obj='libdeadrec_igate.obj')
  4317. #
  4318. # DIRECTORY: direct/src/distributed/
  4319. #
  4320. IPATH=['direct/src/distributed', 'direct/src/dcparser']
  4321. OPTS=['WITHINPANDA', 'BUILDING_DIRECT', 'SSL', 'NSPR']
  4322. CompileC(ipath=IPATH, opts=OPTS, src='config_distributed.cxx', obj='distributed_config_distributed.obj')
  4323. CompileC(ipath=IPATH, opts=OPTS, src='cConnectionRepository.cxx', obj='distributed_cConnectionRepository.obj')
  4324. CompileC(ipath=IPATH, opts=OPTS, src='cDistributedSmoothNodeBase.cxx', obj='distributed_cDistributedSmoothNodeBase.obj')
  4325. Interrogate(ipath=IPATH, opts=OPTS, outd='libdistributed.in', outc='libdistributed_igate.cxx',
  4326. src='direct/src/distributed', module='direct', library='libdistributed',
  4327. files=['config_distributed.cxx', 'config_distributed.h', 'cConnectionRepository.cxx',
  4328. 'cConnectionRepository.h', 'cDistributedSmoothNodeBase.cxx', 'cDistributedSmoothNodeBase.h'])
  4329. CompileC(ipath=IPATH, opts=OPTS, src='libdistributed_igate.cxx', obj='libdistributed_igate.obj')
  4330. #
  4331. # DIRECTORY: direct/src/interval/
  4332. #
  4333. IPATH=['direct/src/interval']
  4334. OPTS=['BUILDING_DIRECT', 'NSPR']
  4335. CompileC(ipath=IPATH, opts=OPTS, src='config_interval.cxx', obj='interval_config_interval.obj')
  4336. CompileC(ipath=IPATH, opts=OPTS, src='cInterval.cxx', obj='interval_cInterval.obj')
  4337. CompileC(ipath=IPATH, opts=OPTS, src='cIntervalManager.cxx', obj='interval_cIntervalManager.obj')
  4338. CompileC(ipath=IPATH, opts=OPTS, src='cLerpInterval.cxx', obj='interval_cLerpInterval.obj')
  4339. CompileC(ipath=IPATH, opts=OPTS, src='cLerpNodePathInterval.cxx', obj='interval_cLerpNodePathInterval.obj')
  4340. CompileC(ipath=IPATH, opts=OPTS, src='cLerpAnimEffectInterval.cxx', obj='interval_cLerpAnimEffectInterval.obj')
  4341. CompileC(ipath=IPATH, opts=OPTS, src='cMetaInterval.cxx', obj='interval_cMetaInterval.obj')
  4342. CompileC(ipath=IPATH, opts=OPTS, src='hideInterval.cxx', obj='interval_hideInterval.obj')
  4343. CompileC(ipath=IPATH, opts=OPTS, src='showInterval.cxx', obj='interval_showInterval.obj')
  4344. CompileC(ipath=IPATH, opts=OPTS, src='waitInterval.cxx', obj='interval_waitInterval.obj')
  4345. Interrogate(ipath=IPATH, opts=OPTS, outd='libinterval.in', outc='libinterval_igate.cxx',
  4346. src='direct/src/interval', module='direct', library='libinterval',
  4347. files=['config_interval.cxx', 'config_interval.h', 'cInterval.cxx', 'cInterval.h',
  4348. 'cIntervalManager.cxx', 'cIntervalManager.h', 'cLerpInterval.cxx', 'cLerpInterval.h',
  4349. 'cLerpNodePathInterval.cxx', 'cLerpNodePathInterval.h', 'cLerpAnimEffectInterval.cxx',
  4350. 'cLerpAnimEffectInterval.h', 'cMetaInterval.cxx', 'cMetaInterval.h', 'hideInterval.cxx',
  4351. 'hideInterval.h', 'showInterval.cxx', 'showInterval.h', 'waitInterval.cxx', 'waitInterval.h',
  4352. 'lerp_helpers.h'])
  4353. CompileC(ipath=IPATH, opts=OPTS, src='libinterval_igate.cxx', obj='libinterval_igate.obj')
  4354. #
  4355. # DIRECTORY: direct/src/showbase/
  4356. #
  4357. IPATH=['direct/src/showbase']
  4358. OPTS=['BUILDING_DIRECT', 'NSPR']
  4359. CompileC(ipath=IPATH, opts=OPTS, src='showBase.cxx', obj='showbase_showBase.obj')
  4360. CompileC(ipath=IPATH, opts=OPTS, src='mersenne.cxx', obj='showbase_mersenne.obj')
  4361. Interrogate(ipath=IPATH, opts=OPTS, outd='libshowbase.in', outc='libshowbase_igate.cxx',
  4362. src='direct/src/showbase', module='direct', library='libshowbase',
  4363. files=['showBase.cxx', 'showBase.h', 'mersenne.cxx', 'mersenne.h'])
  4364. CompileC(ipath=IPATH, opts=OPTS, src='libshowbase_igate.cxx', obj='libshowbase_igate.obj')
  4365. #
  4366. # DIRECTORY: direct/metalibs/direct/
  4367. #
  4368. IPATH=['direct/metalibs/direct']
  4369. OPTS=['BUILDING_DIRECT', 'NSPR']
  4370. CompileC(ipath=IPATH, opts=OPTS, src='direct.cxx', obj='direct_direct.obj')
  4371. InterrogateModule(outc='libdirect_module.cxx', module='direct', library='libdirect',
  4372. files=['libdcparser.in', 'libshowbase.in', 'libdeadrec.in', 'libinterval.in', 'libdistributed.in'])
  4373. CompileC(ipath=IPATH, opts=OPTS, src='libdirect_module.cxx', obj='libdirect_module.obj')
  4374. CompileLink(dll='libdirect.dll', opts=['ADVAPI', 'NSPR', 'SSL'], obj=[
  4375. 'direct_direct.obj',
  4376. 'libdirect_module.obj',
  4377. 'directbase_directbase.obj',
  4378. 'dcparser_composite1.obj',
  4379. 'dcparser_composite2.obj',
  4380. 'dcparser_dcParser.obj',
  4381. 'dcparser_dcLexer.obj',
  4382. 'libdcparser_igate.obj',
  4383. 'showbase_showBase.obj',
  4384. 'showbase_mersenne.obj',
  4385. 'libshowbase_igate.obj',
  4386. 'deadrec_composite1.obj',
  4387. 'libdeadrec_igate.obj',
  4388. 'interval_config_interval.obj',
  4389. 'interval_cInterval.obj',
  4390. 'interval_cIntervalManager.obj',
  4391. 'interval_cLerpInterval.obj',
  4392. 'interval_cLerpNodePathInterval.obj',
  4393. 'interval_cLerpAnimEffectInterval.obj',
  4394. 'interval_cMetaInterval.obj',
  4395. 'interval_hideInterval.obj',
  4396. 'interval_showInterval.obj',
  4397. 'interval_waitInterval.obj',
  4398. 'libinterval_igate.obj',
  4399. 'distributed_config_distributed.obj',
  4400. 'distributed_cConnectionRepository.obj',
  4401. 'distributed_cDistributedSmoothNodeBase.obj',
  4402. 'libdistributed_igate.obj',
  4403. 'libpanda.dll',
  4404. 'libpandaexpress.dll',
  4405. 'libdtoolconfig.dll',
  4406. 'libdtool.dll',
  4407. ])
  4408. #
  4409. # DIRECTORY: direct/src/dcparse/
  4410. #
  4411. IPATH=['direct/src/dcparse', 'direct/src/dcparser']
  4412. OPTS=['WITHINPANDA', 'NSPR']
  4413. CompileC(ipath=IPATH, opts=OPTS, src='dcparse.cxx', obj='dcparse_dcparse.obj')
  4414. CompileLink(dll='dcparse.exe', opts=['ADVAPI', 'NSPR'], obj=[
  4415. 'dcparse_dcparse.obj',
  4416. 'libdirect.dll',
  4417. 'libpandaexpress.dll',
  4418. 'libdtoolconfig.dll',
  4419. 'libdtool.dll',
  4420. 'libpystub.dll',
  4421. ])
  4422. #
  4423. # DIRECTORY: direct/src/heapq/
  4424. #
  4425. IPATH=['direct/src/heapq']
  4426. OPTS=['NSPR']
  4427. CompileC(ipath=IPATH, opts=OPTS, src='heapq.cxx', obj='heapq_heapq.obj')
  4428. CompileLink(dll='libheapq.dll', opts=['ADVAPI', 'NSPR'], obj=[
  4429. 'heapq_heapq.obj',
  4430. 'libpandaexpress.dll',
  4431. 'libdtoolconfig.dll',
  4432. 'libdtool.dll',
  4433. ])
  4434. #
  4435. # DIRECTORY: pandatool/src/pandatoolbase/
  4436. #
  4437. IPATH=['pandatool/src/pandatoolbase']
  4438. OPTS=['NSPR']
  4439. CompileC(ipath=IPATH, opts=OPTS, src='animationConvert.cxx', obj='pandatoolbase_animationConvert.obj')
  4440. CompileC(ipath=IPATH, opts=OPTS, src='config_pandatoolbase.cxx', obj='pandatoolbase_config_pandatoolbase.obj')
  4441. CompileC(ipath=IPATH, opts=OPTS, src='distanceUnit.cxx', obj='pandatoolbase_distanceUnit.obj')
  4442. CompileC(ipath=IPATH, opts=OPTS, src='pandatoolbase.cxx', obj='pandatoolbase_pandatoolbase.obj')
  4443. CompileC(ipath=IPATH, opts=OPTS, src='pathReplace.cxx', obj='pandatoolbase_pathReplace.obj')
  4444. CompileC(ipath=IPATH, opts=OPTS, src='pathStore.cxx', obj='pandatoolbase_pathStore.obj')
  4445. CompileLIB(lib='libpandatoolbase.lib', obj=[
  4446. 'pandatoolbase_animationConvert.obj',
  4447. 'pandatoolbase_config_pandatoolbase.obj',
  4448. 'pandatoolbase_distanceUnit.obj',
  4449. 'pandatoolbase_pandatoolbase.obj',
  4450. 'pandatoolbase_pathReplace.obj',
  4451. 'pandatoolbase_pathStore.obj',
  4452. ])
  4453. #
  4454. # DIRECTORY: pandatool/src/converter/
  4455. #
  4456. IPATH=['pandatool/src/converter']
  4457. OPTS=['NSPR']
  4458. CompileC(ipath=IPATH, opts=OPTS, src='somethingToEggConverter.cxx', obj='converter_somethingToEggConverter.obj')
  4459. CompileLIB(lib='libconverter.lib', obj=['converter_somethingToEggConverter.obj'])
  4460. #
  4461. # DIRECTORY: pandatool/src/progbase/
  4462. #
  4463. IPATH=['pandatool/src/progbase']
  4464. OPTS=['NSPR']
  4465. CompileC(ipath=IPATH, opts=OPTS, src='progbase_composite1.cxx', obj='progbase_composite1.obj')
  4466. CompileLIB(lib='libprogbase.lib', obj=['progbase_composite1.obj'])
  4467. #
  4468. # DIRECTORY: pandatool/src/eggbase/
  4469. #
  4470. IPATH=['pandatool/src/eggbase']
  4471. OPTS=['NSPR']
  4472. CompileC(ipath=IPATH, opts=OPTS, src='eggbase_composite1.cxx', obj='eggbase_composite1.obj')
  4473. CompileLIB(lib='libeggbase.lib', obj=['eggbase_composite1.obj'])
  4474. #
  4475. # DIRECTORY: pandatool/src/bam/
  4476. #
  4477. IPATH=['pandatool/src/bam']
  4478. OPTS=['NSPR']
  4479. CompileC(ipath=IPATH, opts=OPTS, src='bamInfo.cxx', obj='bam-info_bamInfo.obj')
  4480. CompileLink(dll='bam-info.exe', opts=['ADVAPI', 'NSPR', 'FFTW'], obj=[
  4481. 'bam-info_bamInfo.obj',
  4482. 'libprogbase.lib',
  4483. 'libpandatoolbase.lib',
  4484. 'libpandaegg.dll',
  4485. 'libpanda.dll',
  4486. 'libpandaexpress.dll',
  4487. 'libdtoolconfig.dll',
  4488. 'libdtool.dll',
  4489. 'libpystub.dll',
  4490. ])
  4491. CompileC(ipath=IPATH, opts=OPTS, src='bamToEgg.cxx', obj='bam2egg_bamToEgg.obj')
  4492. CompileLink(dll='bam2egg.exe', opts=['ADVAPI', 'NSPR', 'FFTW'], obj=[
  4493. 'bam2egg_bamToEgg.obj',
  4494. 'libconverter.lib',
  4495. 'libeggbase.lib',
  4496. 'libprogbase.lib',
  4497. 'libpandatoolbase.lib',
  4498. 'libpandaegg.dll',
  4499. 'libpanda.dll',
  4500. 'libpandaexpress.dll',
  4501. 'libdtoolconfig.dll',
  4502. 'libdtool.dll',
  4503. 'libpystub.dll',
  4504. ])
  4505. CompileC(ipath=IPATH, opts=OPTS, src='eggToBam.cxx', obj='egg2bam_eggToBam.obj')
  4506. CompileLink(dll='egg2bam.exe', opts=['ADVAPI', 'NSPR', 'FFTW'], obj=[
  4507. 'egg2bam_eggToBam.obj',
  4508. 'libeggbase.lib',
  4509. 'libprogbase.lib',
  4510. 'libconverter.lib',
  4511. 'libpandatoolbase.lib',
  4512. 'libpandaegg.dll',
  4513. 'libpanda.dll',
  4514. 'libpandaexpress.dll',
  4515. 'libdtoolconfig.dll',
  4516. 'libdtool.dll',
  4517. 'libpystub.dll',
  4518. ])
  4519. #
  4520. # DIRECTORY: pandatool/src/cvscopy/
  4521. #
  4522. IPATH=['pandatool/src/cvscopy']
  4523. OPTS=['NSPR']
  4524. CompileC(ipath=IPATH, opts=OPTS, src='cvscopy_composite1.cxx', obj='cvscopy_composite1.obj')
  4525. CompileLIB(lib='libcvscopy.lib', obj=['cvscopy_composite1.obj'])
  4526. #
  4527. # DIRECTORY: pandatool/src/dxf/
  4528. #
  4529. IPATH=['pandatool/src/dxf']
  4530. OPTS=['NSPR']
  4531. CompileC(ipath=IPATH, opts=OPTS, src='dxfFile.cxx', obj='dxf_dxfFile.obj')
  4532. CompileC(ipath=IPATH, opts=OPTS, src='dxfLayer.cxx', obj='dxf_dxfLayer.obj')
  4533. CompileC(ipath=IPATH, opts=OPTS, src='dxfLayerMap.cxx', obj='dxf_dxfLayerMap.obj')
  4534. CompileC(ipath=IPATH, opts=OPTS, src='dxfVertex.cxx', obj='dxf_dxfVertex.obj')
  4535. CompileLIB(lib='libdxf.lib', obj=[
  4536. 'dxf_dxfFile.obj',
  4537. 'dxf_dxfLayer.obj',
  4538. 'dxf_dxfLayerMap.obj',
  4539. 'dxf_dxfVertex.obj',
  4540. ])
  4541. #
  4542. # DIRECTORY: pandatool/src/dxfegg/
  4543. #
  4544. IPATH=['pandatool/src/dxfegg']
  4545. OPTS=['NSPR']
  4546. CompileC(ipath=IPATH, opts=OPTS, src='dxfToEggConverter.cxx', obj='dxfegg_dxfToEggConverter.obj')
  4547. CompileC(ipath=IPATH, opts=OPTS, src='dxfToEggLayer.cxx', obj='dxfegg_dxfToEggLayer.obj')
  4548. CompileLIB(lib='libdxfegg.lib', obj=[
  4549. 'dxfegg_dxfToEggConverter.obj',
  4550. 'dxfegg_dxfToEggLayer.obj',
  4551. ])
  4552. #
  4553. # DIRECTORY: pandatool/src/dxfprogs/
  4554. #
  4555. IPATH=['pandatool/src/dxfprogs']
  4556. OPTS=['NSPR']
  4557. CompileC(ipath=IPATH, opts=OPTS, src='dxfPoints.cxx', obj='dxf-points_dxfPoints.obj')
  4558. CompileLink(dll='dxf-points.exe', opts=['ADVAPI', 'NSPR', 'FFTW'], obj=[
  4559. 'dxf-points_dxfPoints.obj',
  4560. 'libprogbase.lib',
  4561. 'libdxf.lib',
  4562. 'libpandatoolbase.lib',
  4563. 'libpanda.dll',
  4564. 'libpandaexpress.dll',
  4565. 'libdtoolconfig.dll',
  4566. 'libdtool.dll',
  4567. 'libpystub.dll',
  4568. ])
  4569. CompileC(ipath=IPATH, opts=OPTS, src='dxfToEgg.cxx', obj='dxf2egg_dxfToEgg.obj')
  4570. CompileLink(dll='dxf2egg.exe', opts=['ADVAPI', 'NSPR', 'FFTW'], obj=[
  4571. 'dxf2egg_dxfToEgg.obj',
  4572. 'libdxfegg.lib',
  4573. 'libdxf.lib',
  4574. 'libeggbase.lib',
  4575. 'libprogbase.lib',
  4576. 'libpandatoolbase.lib',
  4577. 'libconverter.lib',
  4578. 'libpandaegg.dll',
  4579. 'libpanda.dll',
  4580. 'libpandaexpress.dll',
  4581. 'libdtoolconfig.dll',
  4582. 'libdtool.dll',
  4583. 'libpystub.dll',
  4584. ])
  4585. CompileC(ipath=IPATH, opts=OPTS, src='eggToDXF.cxx', obj='egg2dxf_eggToDXF.obj')
  4586. CompileC(ipath=IPATH, opts=OPTS, src='eggToDXFLayer.cxx', obj='egg2dxf_eggToDXFLayer.obj')
  4587. CompileLink(dll='egg2dxf.exe', opts=['ADVAPI', 'NSPR', 'FFTW'], obj=[
  4588. 'egg2dxf_eggToDXF.obj',
  4589. 'egg2dxf_eggToDXFLayer.obj',
  4590. 'libdxf.lib',
  4591. 'libeggbase.lib',
  4592. 'libprogbase.lib',
  4593. 'libpandatoolbase.lib',
  4594. 'libconverter.lib',
  4595. 'libpandaegg.dll',
  4596. 'libpanda.dll',
  4597. 'libpandaexpress.dll',
  4598. 'libdtoolconfig.dll',
  4599. 'libdtool.dll',
  4600. 'libpystub.dll',
  4601. ])
  4602. #
  4603. # DIRECTORY: pandatool/src/palettizer/
  4604. #
  4605. IPATH=['pandatool/src/palettizer']
  4606. OPTS=['NSPR']
  4607. CompileC(ipath=IPATH, opts=OPTS, src='palettizer_composite1.cxx', obj='palettizer_composite1.obj')
  4608. CompileLIB(lib='libpalettizer.lib', obj=['palettizer_composite1.obj'])
  4609. #
  4610. # DIRECTORY: pandatool/src/egg-mkfont/
  4611. #
  4612. IPATH=['pandatool/src/egg-mkfont', 'pandatool/src/palettizer']
  4613. OPTS=['NSPR', 'FREETYPE']
  4614. CompileC(ipath=IPATH, opts=OPTS, src='eggMakeFont.cxx', obj='egg-mkfont_eggMakeFont.obj')
  4615. CompileC(ipath=IPATH, opts=OPTS, src='rangeDescription.cxx', obj='egg-mkfont_rangeDescription.obj')
  4616. CompileC(ipath=IPATH, opts=OPTS, src='rangeIterator.cxx', obj='egg-mkfont_rangeIterator.obj')
  4617. CompileLink(dll='egg-mkfont.exe', opts=['ADVAPI', 'NSPR', 'FREETYPE'], obj=[
  4618. 'egg-mkfont_eggMakeFont.obj',
  4619. 'egg-mkfont_rangeDescription.obj',
  4620. 'egg-mkfont_rangeIterator.obj',
  4621. 'libpalettizer.lib',
  4622. 'libeggbase.lib',
  4623. 'libprogbase.lib',
  4624. 'libpandatoolbase.lib',
  4625. 'libconverter.lib',
  4626. 'libpandaegg.dll',
  4627. 'libpanda.dll',
  4628. 'libpandaexpress.dll',
  4629. 'libdtoolconfig.dll',
  4630. 'libdtool.dll',
  4631. 'libpystub.dll',
  4632. ])
  4633. #
  4634. # DIRECTORY: pandatool/src/eggcharbase/
  4635. #
  4636. IPATH=['pandatool/src/eggcharbase']
  4637. OPTS=['ZLIB', 'NSPR']
  4638. CompileC(ipath=IPATH, opts=OPTS, src='eggcharbase_composite1.cxx', obj='eggcharbase_composite1.obj')
  4639. CompileLIB(lib='libeggcharbase.lib', obj=['eggcharbase_composite1.obj'])
  4640. #
  4641. # DIRECTORY: pandatool/src/egg-optchar/
  4642. #
  4643. IPATH=['pandatool/src/egg-optchar']
  4644. OPTS=['NSPR']
  4645. CompileC(ipath=IPATH, opts=OPTS, src='config_egg_optchar.cxx', obj='egg-optchar_config_egg_optchar.obj')
  4646. CompileC(ipath=IPATH, opts=OPTS, src='eggOptchar.cxx', obj='egg-optchar_eggOptchar.obj')
  4647. CompileC(ipath=IPATH, opts=OPTS, src='eggOptcharUserData.cxx', obj='egg-optchar_eggOptcharUserData.obj')
  4648. CompileC(ipath=IPATH, opts=OPTS, src='vertexMembership.cxx', obj='egg-optchar_vertexMembership.obj')
  4649. CompileLink(dll='egg-optchar.exe', opts=['ADVAPI', 'NSPR'], obj=[
  4650. 'egg-optchar_config_egg_optchar.obj',
  4651. 'egg-optchar_eggOptchar.obj',
  4652. 'egg-optchar_eggOptcharUserData.obj',
  4653. 'egg-optchar_vertexMembership.obj',
  4654. 'libeggcharbase.lib',
  4655. 'libconverter.lib',
  4656. 'libeggbase.lib',
  4657. 'libprogbase.lib',
  4658. 'libpandatoolbase.lib',
  4659. 'libpandaegg.dll',
  4660. 'libpanda.dll',
  4661. 'libpandaexpress.dll',
  4662. 'libdtoolconfig.dll',
  4663. 'libdtool.dll',
  4664. 'libpystub.dll',
  4665. ])
  4666. #
  4667. # DIRECTORY: pandatool/src/egg-palettize/
  4668. #
  4669. IPATH=['pandatool/src/egg-palettize', 'pandatool/src/palettizer']
  4670. OPTS=['NSPR']
  4671. CompileC(ipath=IPATH, opts=OPTS, src='eggPalettize.cxx', obj='egg-palettize_eggPalettize.obj')
  4672. CompileLink(dll='egg-palettize.exe', opts=['ADVAPI', 'NSPR'], obj=[
  4673. 'egg-palettize_eggPalettize.obj',
  4674. 'libpalettizer.lib',
  4675. 'libeggbase.lib',
  4676. 'libprogbase.lib',
  4677. 'libpandatoolbase.lib',
  4678. 'libconverter.lib',
  4679. 'libpandaegg.dll',
  4680. 'libpanda.dll',
  4681. 'libpandaexpress.dll',
  4682. 'libdtoolconfig.dll',
  4683. 'libdtool.dll',
  4684. 'libpystub.dll',
  4685. ])
  4686. #
  4687. # DIRECTORY: pandatool/src/egg-qtess/
  4688. #
  4689. IPATH=['pandatool/src/egg-qtess']
  4690. OPTS=['NSPR']
  4691. CompileC(ipath=IPATH, opts=OPTS, src='egg-qtess_composite1.cxx', obj='egg-qtess_composite1.obj')
  4692. CompileLink(dll='egg-qtess.exe', opts=['ADVAPI', 'NSPR'], obj=[
  4693. 'egg-qtess_composite1.obj',
  4694. 'libeggbase.lib',
  4695. 'libprogbase.lib',
  4696. 'libconverter.lib',
  4697. 'libpandatoolbase.lib',
  4698. 'libpandaegg.dll',
  4699. 'libpanda.dll',
  4700. 'libpandaexpress.dll',
  4701. 'libdtoolconfig.dll',
  4702. 'libdtool.dll',
  4703. 'libpystub.dll',
  4704. ])
  4705. #
  4706. # DIRECTORY: pandatool/src/eggprogs/
  4707. #
  4708. IPATH=['pandatool/src/eggprogs']
  4709. OPTS=['NSPR']
  4710. CompileC(ipath=IPATH, opts=OPTS, src='eggCrop.cxx', obj='egg-crop_eggCrop.obj')
  4711. CompileLink(dll='egg-crop.exe', opts=['ADVAPI', 'NSPR'], obj=[
  4712. 'egg-crop_eggCrop.obj',
  4713. 'libconverter.lib',
  4714. 'libeggbase.lib',
  4715. 'libprogbase.lib',
  4716. 'libpandatoolbase.lib',
  4717. 'libpandaegg.dll',
  4718. 'libpanda.dll',
  4719. 'libpandaexpress.dll',
  4720. 'libdtoolconfig.dll',
  4721. 'libdtool.dll',
  4722. 'libpystub.dll',
  4723. ])
  4724. CompileC(ipath=IPATH, opts=OPTS, src='eggMakeTube.cxx', obj='egg-make-tube_eggMakeTube.obj')
  4725. CompileLink(dll='egg-make-tube.exe', opts=['ADVAPI', 'NSPR'], obj=[
  4726. 'egg-make-tube_eggMakeTube.obj',
  4727. 'libconverter.lib',
  4728. 'libeggbase.lib',
  4729. 'libprogbase.lib',
  4730. 'libpandatoolbase.lib',
  4731. 'libpandaegg.dll',
  4732. 'libpanda.dll',
  4733. 'libpandaexpress.dll',
  4734. 'libdtoolconfig.dll',
  4735. 'libdtool.dll',
  4736. 'libpystub.dll',
  4737. ])
  4738. CompileC(ipath=IPATH, opts=OPTS, src='eggTextureCards.cxx', obj='egg-texture-cards_eggTextureCards.obj')
  4739. CompileLink(dll='egg-texture-cards.exe', opts=['ADVAPI', 'NSPR'], obj=[
  4740. 'egg-texture-cards_eggTextureCards.obj',
  4741. 'libconverter.lib',
  4742. 'libeggbase.lib',
  4743. 'libprogbase.lib',
  4744. 'libpandatoolbase.lib',
  4745. 'libpandaegg.dll',
  4746. 'libpanda.dll',
  4747. 'libpandaexpress.dll',
  4748. 'libdtoolconfig.dll',
  4749. 'libdtool.dll',
  4750. 'libpystub.dll',
  4751. ])
  4752. CompileC(ipath=IPATH, opts=OPTS, src='eggTopstrip.cxx', obj='egg-topstrip_eggTopstrip.obj')
  4753. CompileLink(dll='egg-topstrip.exe', opts=['ADVAPI', 'NSPR'], obj=[
  4754. 'egg-topstrip_eggTopstrip.obj',
  4755. 'libeggcharbase.lib',
  4756. 'libconverter.lib',
  4757. 'libeggbase.lib',
  4758. 'libprogbase.lib',
  4759. 'libpandatoolbase.lib',
  4760. 'libpandaegg.dll',
  4761. 'libpanda.dll',
  4762. 'libpandaexpress.dll',
  4763. 'libdtoolconfig.dll',
  4764. 'libdtool.dll',
  4765. 'libpystub.dll',
  4766. ])
  4767. CompileC(ipath=IPATH, opts=OPTS, src='eggTrans.cxx', obj='egg-trans_eggTrans.obj')
  4768. CompileLink(dll='egg-trans.exe', opts=['ADVAPI', 'NSPR'], obj=[
  4769. 'egg-trans_eggTrans.obj',
  4770. 'libconverter.lib',
  4771. 'libeggbase.lib',
  4772. 'libprogbase.lib',
  4773. 'libpandatoolbase.lib',
  4774. 'libpandaegg.dll',
  4775. 'libpanda.dll',
  4776. 'libpandaexpress.dll',
  4777. 'libdtoolconfig.dll',
  4778. 'libdtool.dll',
  4779. 'libpystub.dll',
  4780. ])
  4781. CompileC(ipath=IPATH, opts=OPTS, src='eggToC.cxx', obj='egg2c_eggToC.obj')
  4782. CompileLink(dll='egg2c.exe', opts=['ADVAPI', 'NSPR'], obj=[
  4783. 'egg2c_eggToC.obj',
  4784. 'libconverter.lib',
  4785. 'libeggbase.lib',
  4786. 'libprogbase.lib',
  4787. 'libpandatoolbase.lib',
  4788. 'libpandaegg.dll',
  4789. 'libpanda.dll',
  4790. 'libpandaexpress.dll',
  4791. 'libdtoolconfig.dll',
  4792. 'libdtool.dll',
  4793. 'libpystub.dll',
  4794. ])
  4795. #
  4796. # DIRECTORY: pandatool/src/flt/
  4797. #
  4798. IPATH=['pandatool/src/flt']
  4799. OPTS=['NSPR']
  4800. CompileC(ipath=IPATH, opts=OPTS, src='fltVectorRecord.cxx', obj='flt_fltVectorRecord.obj')
  4801. CompileC(ipath=IPATH, opts=OPTS, src='flt_composite1.cxx', obj='flt_composite1.obj')
  4802. CompileLIB(lib='libflt.lib', obj=['flt_fltVectorRecord.obj', 'flt_composite1.obj'])
  4803. #
  4804. # DIRECTORY: pandatool/src/fltegg/
  4805. #
  4806. IPATH=['pandatool/src/fltegg']
  4807. OPTS=['NSPR']
  4808. CompileC(ipath=IPATH, opts=OPTS, src='fltToEggConverter.cxx', obj='fltegg_fltToEggConverter.obj')
  4809. CompileC(ipath=IPATH, opts=OPTS, src='fltToEggLevelState.cxx', obj='fltegg_fltToEggLevelState.obj')
  4810. CompileLIB(lib='libfltegg.lib', obj=['fltegg_fltToEggConverter.obj', 'fltegg_fltToEggLevelState.obj'])
  4811. #
  4812. # DIRECTORY: pandatool/src/fltprogs/
  4813. #
  4814. IPATH=['pandatool/src/fltprogs', 'pandatool/src/flt', 'pandatool/src/cvscopy']
  4815. OPTS=['NSPR']
  4816. CompileC(ipath=IPATH, opts=OPTS, src='eggToFlt.cxx', obj='egg2flt_eggToFlt.obj')
  4817. CompileLink(dll='egg2flt.exe', opts=['ADVAPI', 'NSPR'], obj=[
  4818. 'egg2flt_eggToFlt.obj',
  4819. 'libflt.lib',
  4820. 'libeggbase.lib',
  4821. 'libprogbase.lib',
  4822. 'libconverter.lib',
  4823. 'libpandatoolbase.lib',
  4824. 'libpandaegg.dll',
  4825. 'libpanda.dll',
  4826. 'libpandaexpress.dll',
  4827. 'libdtoolconfig.dll',
  4828. 'libdtool.dll',
  4829. 'libpystub.dll',
  4830. ])
  4831. CompileC(ipath=IPATH, opts=OPTS, src='fltInfo.cxx', obj='flt-info_fltInfo.obj')
  4832. CompileLink(dll='flt-info.exe', opts=['ADVAPI', 'NSPR'], obj=[
  4833. 'flt-info_fltInfo.obj',
  4834. 'libprogbase.lib',
  4835. 'libflt.lib',
  4836. 'libpandatoolbase.lib',
  4837. 'libconverter.lib',
  4838. 'libpandaegg.dll',
  4839. 'libpanda.dll',
  4840. 'libpandaexpress.dll',
  4841. 'libdtoolconfig.dll',
  4842. 'libdtool.dll',
  4843. 'libpystub.dll',
  4844. ])
  4845. CompileC(ipath=IPATH, opts=OPTS, src='fltTrans.cxx', obj='flt-trans_fltTrans.obj')
  4846. CompileLink(dll='flt-trans.exe', opts=['ADVAPI', 'NSPR'], obj=[
  4847. 'flt-trans_fltTrans.obj',
  4848. 'libprogbase.lib',
  4849. 'libflt.lib',
  4850. 'libpandatoolbase.lib',
  4851. 'libconverter.lib',
  4852. 'libpandaegg.dll',
  4853. 'libpanda.dll',
  4854. 'libpandaexpress.dll',
  4855. 'libdtoolconfig.dll',
  4856. 'libdtool.dll',
  4857. 'libpystub.dll',
  4858. ])
  4859. CompileC(ipath=IPATH, opts=OPTS, src='fltToEgg.cxx', obj='flt2egg_fltToEgg.obj')
  4860. CompileLink(dll='flt2egg.exe', opts=['ADVAPI', 'NSPR'], obj=[
  4861. 'flt2egg_fltToEgg.obj',
  4862. 'libflt.lib',
  4863. 'libfltegg.lib',
  4864. 'libeggbase.lib',
  4865. 'libprogbase.lib',
  4866. 'libconverter.lib',
  4867. 'libpandatoolbase.lib',
  4868. 'libpandaegg.dll',
  4869. 'libpanda.dll',
  4870. 'libpandaexpress.dll',
  4871. 'libdtoolconfig.dll',
  4872. 'libdtool.dll',
  4873. 'libpystub.dll',
  4874. ])
  4875. CompileC(ipath=IPATH, opts=OPTS, src='fltCopy.cxx', obj='fltcopy_fltCopy.obj')
  4876. CompileLink(dll='fltcopy.exe', opts=['ADVAPI', 'NSPR'], obj=[
  4877. 'fltcopy_fltCopy.obj',
  4878. 'libcvscopy.lib',
  4879. 'libflt.lib',
  4880. 'libprogbase.lib',
  4881. 'libpandatoolbase.lib',
  4882. 'libconverter.lib',
  4883. 'libpandaegg.dll',
  4884. 'libpanda.dll',
  4885. 'libpandaexpress.dll',
  4886. 'libdtoolconfig.dll',
  4887. 'libdtool.dll',
  4888. 'libpystub.dll',
  4889. ])
  4890. #
  4891. # DIRECTORY: pandatool/src/imagebase/
  4892. #
  4893. IPATH=['pandatool/src/imagebase']
  4894. OPTS=['NSPR']
  4895. CompileC(ipath=IPATH, opts=OPTS, src='imagebase_composite1.cxx', obj='imagebase_composite1.obj')
  4896. CompileLIB(lib='libimagebase.lib', obj=['imagebase_composite1.obj'])
  4897. #
  4898. # DIRECTORY: pandatool/src/imageprogs/
  4899. #
  4900. IPATH=['pandatool/src/imageprogs']
  4901. OPTS=['NSPR']
  4902. CompileC(ipath=IPATH, opts=OPTS, src='imageInfo.cxx', obj='image-info_imageInfo.obj')
  4903. CompileLink(dll='image-info.exe', opts=['ADVAPI', 'NSPR'], obj=[
  4904. 'image-info_imageInfo.obj',
  4905. 'libimagebase.lib',
  4906. 'libprogbase.lib',
  4907. 'libpandatoolbase.lib',
  4908. 'libpandaegg.dll',
  4909. 'libpanda.dll',
  4910. 'libpandaexpress.dll',
  4911. 'libdtoolconfig.dll',
  4912. 'libdtool.dll',
  4913. 'libpystub.dll',
  4914. ])
  4915. CompileC(ipath=IPATH, opts=OPTS, src='imageResize.cxx', obj='image-resize_imageResize.obj')
  4916. CompileLink(dll='image-resize.exe', opts=['ADVAPI', 'NSPR'], obj=[
  4917. 'image-resize_imageResize.obj',
  4918. 'libimagebase.lib',
  4919. 'libprogbase.lib',
  4920. 'libpandatoolbase.lib',
  4921. 'libpandaegg.dll',
  4922. 'libpanda.dll',
  4923. 'libpandaexpress.dll',
  4924. 'libdtoolconfig.dll',
  4925. 'libdtool.dll',
  4926. 'libpystub.dll',
  4927. ])
  4928. CompileC(ipath=IPATH, opts=OPTS, src='imageTrans.cxx', obj='image-trans_imageTrans.obj')
  4929. CompileLink(dll='image-trans.exe', opts=['ADVAPI', 'NSPR'], obj=[
  4930. 'image-trans_imageTrans.obj',
  4931. 'libimagebase.lib',
  4932. 'libprogbase.lib',
  4933. 'libpandatoolbase.lib',
  4934. 'libpandaegg.dll',
  4935. 'libpanda.dll',
  4936. 'libpandaexpress.dll',
  4937. 'libdtoolconfig.dll',
  4938. 'libdtool.dll',
  4939. 'libpystub.dll',
  4940. ])
  4941. #
  4942. # DIRECTORY: pandatool/src/lwo/
  4943. #
  4944. IPATH=['pandatool/src/lwo']
  4945. OPTS=['NSPR']
  4946. CompileC(ipath=IPATH, opts=OPTS, src='lwo_composite1.cxx', obj='lwo_composite1.obj')
  4947. CompileLIB(lib='liblwo.lib', obj=['lwo_composite1.obj'])
  4948. #
  4949. # DIRECTORY: pandatool/src/lwoegg/
  4950. #
  4951. IPATH=['pandatool/src/lwoegg']
  4952. OPTS=['NSPR']
  4953. CompileC(ipath=IPATH, opts=OPTS, src='lwoegg_composite1.cxx', obj='lwoegg_composite1.obj')
  4954. CompileLIB(lib='liblwoegg.lib', obj=['lwoegg_composite1.obj'])
  4955. #
  4956. # DIRECTORY: pandatool/src/lwoprogs/
  4957. #
  4958. IPATH=['pandatool/src/lwoprogs', 'pandatool/src/lwo']
  4959. OPTS=['NSPR']
  4960. CompileC(ipath=IPATH, opts=OPTS, src='lwoScan.cxx', obj='lwo-scan_lwoScan.obj')
  4961. CompileLink(dll='lwo-scan.exe', opts=['ADVAPI', 'NSPR'], obj=[
  4962. 'lwo-scan_lwoScan.obj',
  4963. 'liblwo.lib',
  4964. 'libprogbase.lib',
  4965. 'libpandatoolbase.lib',
  4966. 'libpandaegg.dll',
  4967. 'libpanda.dll',
  4968. 'libpandaexpress.dll',
  4969. 'libdtoolconfig.dll',
  4970. 'libdtool.dll',
  4971. 'libpystub.dll',
  4972. ])
  4973. CompileC(ipath=IPATH, opts=OPTS, src='lwoToEgg.cxx', obj='lwo2egg_lwoToEgg.obj')
  4974. CompileLink(dll='lwo2egg.exe', opts=['ADVAPI', 'NSPR'], obj=[
  4975. 'lwo2egg_lwoToEgg.obj',
  4976. 'liblwo.lib',
  4977. 'liblwoegg.lib',
  4978. 'libeggbase.lib',
  4979. 'libprogbase.lib',
  4980. 'libpandatoolbase.lib',
  4981. 'libconverter.lib',
  4982. 'libpandaegg.dll',
  4983. 'libpanda.dll',
  4984. 'libpandaexpress.dll',
  4985. 'libdtoolconfig.dll',
  4986. 'libdtool.dll',
  4987. 'libpystub.dll',
  4988. ])
  4989. #
  4990. # DIRECTORY: pandatool/src/maya/
  4991. #
  4992. for VER in ["5","6"]:
  4993. if (OMIT.count("MAYA"+VER)==0):
  4994. IPATH=['pandatool/src/maya']
  4995. OPTS=['MAYA'+VER, 'NSPR']
  4996. CompileC(ipath=IPATH, opts=OPTS, src='config_maya.cxx', obj='maya'+VER+'_config_maya.obj')
  4997. CompileC(ipath=IPATH, opts=OPTS, src='mayaApi.cxx', obj='maya'+VER+'_mayaApi.obj')
  4998. CompileC(ipath=IPATH, opts=OPTS, src='mayaShader.cxx', obj='maya'+VER+'_mayaShader.obj')
  4999. CompileC(ipath=IPATH, opts=OPTS, src='mayaShaderColorDef.cxx', obj='maya'+VER+'_mayaShaderColorDef.obj')
  5000. CompileC(ipath=IPATH, opts=OPTS, src='mayaShaders.cxx', obj='maya'+VER+'_mayaShaders.obj')
  5001. CompileC(ipath=IPATH, opts=OPTS, src='maya_funcs.cxx', obj='maya'+VER+'_funcs.obj')
  5002. CompileLIB(lib='libmaya'+VER+'.lib', obj=[
  5003. 'maya'+VER+'_config_maya.obj',
  5004. 'maya'+VER+'_mayaApi.obj',
  5005. 'maya'+VER+'_mayaShader.obj',
  5006. 'maya'+VER+'_mayaShaderColorDef.obj',
  5007. 'maya'+VER+'_mayaShaders.obj',
  5008. 'maya'+VER+'_funcs.obj',
  5009. ])
  5010. #
  5011. # DIRECTORY: pandatool/src/mayaegg/
  5012. #
  5013. for VER in ["5","6"]:
  5014. if (OMIT.count("MAYA"+VER)==0):
  5015. IPATH=['pandatool/src/mayaegg', 'pandatool/src/maya']
  5016. OPTS=['MAYA'+VER, 'NSPR']
  5017. CompileC(ipath=IPATH, opts=OPTS, src='config_mayaegg.cxx', obj='mayaegg'+VER+'_config_mayaegg.obj')
  5018. CompileC(ipath=IPATH, opts=OPTS, src='mayaEggGroupUserData.cxx', obj='mayaegg'+VER+'_mayaEggGroupUserData.obj')
  5019. CompileC(ipath=IPATH, opts=OPTS, src='mayaBlendDesc.cxx', obj='mayaegg'+VER+'_mayaBlendDesc.obj')
  5020. CompileC(ipath=IPATH, opts=OPTS, src='mayaNodeDesc.cxx', obj='mayaegg'+VER+'_mayaNodeDesc.obj')
  5021. CompileC(ipath=IPATH, opts=OPTS, src='mayaNodeTree.cxx', obj='mayaegg'+VER+'_mayaNodeTree.obj')
  5022. CompileC(ipath=IPATH, opts=OPTS, src='mayaToEggConverter.cxx', obj='mayaegg'+VER+'_mayaToEggConverter.obj')
  5023. CompileLIB(lib='libmayaegg'+VER+'.lib', obj=[
  5024. 'mayaegg'+VER+'_config_mayaegg.obj',
  5025. 'mayaegg'+VER+'_mayaEggGroupUserData.obj',
  5026. 'mayaegg'+VER+'_mayaBlendDesc.obj',
  5027. 'mayaegg'+VER+'_mayaNodeDesc.obj',
  5028. 'mayaegg'+VER+'_mayaNodeTree.obj',
  5029. 'mayaegg'+VER+'_mayaToEggConverter.obj'
  5030. ])
  5031. #
  5032. # DIRECTORY: pandatool/src/maxegg/
  5033. #
  5034. for VER in ["5", "6", "7"]:
  5035. if (OMIT.count("MAX"+VER)==0):
  5036. IPATH=['pandatool/src/maxegg']
  5037. OPTS=['MAX'+VER, 'NSPR', "WINCOMCTL", "WINUSER", "MAXEGGDEF"]
  5038. CompileC(ipath=IPATH, opts=OPTS, src='DllEntry.cpp', obj='maxegg'+VER+'_DllEntry.obj')
  5039. CompileC(ipath=IPATH, opts=OPTS, src='Logger.cpp', obj='maxegg'+VER+'_Logger.obj')
  5040. CompileC(ipath=IPATH, opts=OPTS, src='MaxEgg.cpp', obj='maxegg'+VER+'_MaxEgg.obj')
  5041. CompileC(ipath=IPATH, opts=OPTS, src='maxNodeDesc.cxx', obj='maxegg'+VER+'_maxNodeDesc.obj')
  5042. CompileC(ipath=IPATH, opts=OPTS, src='MaxNodeTree.cxx', obj='maxegg'+VER+'_MaxNodeTree.obj')
  5043. CompileC(ipath=IPATH, opts=OPTS, src='MaxToEgg.cpp', obj='maxegg'+VER+'_MaxToEgg.obj')
  5044. CompileC(ipath=IPATH, opts=OPTS, src='MaxToEggConverter.cxx',obj='maxegg'+VER+'_MaxToEggConverter.obj')
  5045. CompileRES(ipath=IPATH, opts=OPTS, src='MaxEgg.rc', obj='maxegg'+VER+'_MaxEgg.res')
  5046. CompileLink(opts=OPTS, dll='maxegg'+VER+'.dle', obj=[
  5047. 'maxegg'+VER+'_DllEntry.obj',
  5048. 'maxegg'+VER+'_Logger.obj',
  5049. 'maxegg'+VER+'_MaxEgg.obj',
  5050. 'maxegg'+VER+'_maxNodeDesc.obj',
  5051. 'maxegg'+VER+'_MaxNodeTree.obj',
  5052. 'maxegg'+VER+'_MaxToEgg.obj',
  5053. 'maxegg'+VER+'_MaxToEggConverter.obj',
  5054. 'maxegg'+VER+'_MaxEgg.res',
  5055. 'libeggbase.lib',
  5056. 'libprogbase.lib',
  5057. 'libpandatoolbase.lib',
  5058. 'libconverter.lib',
  5059. 'libpandaegg.dll',
  5060. 'libpanda.dll',
  5061. 'libpandaexpress.dll',
  5062. 'libdtoolconfig.dll',
  5063. 'libdtool.dll',
  5064. 'libpystub.dll'
  5065. ])
  5066. #
  5067. # DIRECTORY: pandatool/src/vrml/
  5068. #
  5069. CompileBison(pre='vrmlyy', dstc='vrmlParser.cxx', dsth='vrmlParser.h', src='pandatool/src/vrml/vrmlParser.yxx')
  5070. CompileFlex(pre='vrmlyy', dst='vrmlLexer.cxx', src='pandatool/src/vrml/vrmlLexer.lxx', dashi=0)
  5071. IPATH=['pandatool/src/vrml']
  5072. OPTS=['ZLIB', 'NSPR']
  5073. CompileC(ipath=IPATH, opts=OPTS, src='parse_vrml.cxx', obj='pvrml_parse_vrml.obj')
  5074. CompileC(ipath=IPATH, opts=OPTS, src='standard_nodes.cxx', obj='pvrml_standard_nodes.obj')
  5075. CompileC(ipath=IPATH, opts=OPTS, src='vrmlNode.cxx', obj='pvrml_vrmlNode.obj')
  5076. CompileC(ipath=IPATH, opts=OPTS, src='vrmlNodeType.cxx', obj='pvrml_vrmlNodeType.obj')
  5077. CompileC(ipath=IPATH, opts=OPTS, src='vrmlParser.cxx', obj='pvrml_vrmlParser.obj')
  5078. CompileC(ipath=IPATH, opts=OPTS, src='vrmlLexer.cxx', obj='pvrml_vrmlLexer.obj')
  5079. CompileLIB(lib='libpvrml.lib', obj=[
  5080. 'pvrml_parse_vrml.obj',
  5081. 'pvrml_standard_nodes.obj',
  5082. 'pvrml_vrmlNode.obj',
  5083. 'pvrml_vrmlNodeType.obj',
  5084. 'pvrml_vrmlParser.obj',
  5085. 'pvrml_vrmlLexer.obj',
  5086. ])
  5087. #
  5088. # DIRECTORY: pandatool/src/vrmlegg/
  5089. #
  5090. IPATH=['pandatool/src/vrmlegg', 'pandatool/src/vrml']
  5091. OPTS=['NSPR']
  5092. CompileC(ipath=IPATH, opts=OPTS, src='indexedFaceSet.cxx', obj='vrmlegg_indexedFaceSet.obj')
  5093. CompileC(ipath=IPATH, opts=OPTS, src='vrmlAppearance.cxx', obj='vrmlegg_vrmlAppearance.obj')
  5094. CompileC(ipath=IPATH, opts=OPTS, src='vrmlToEggConverter.cxx', obj='vrmlegg_vrmlToEggConverter.obj')
  5095. CompileLIB(lib='libvrmlegg.lib', obj=[
  5096. 'vrmlegg_indexedFaceSet.obj',
  5097. 'vrmlegg_vrmlAppearance.obj',
  5098. 'vrmlegg_vrmlToEggConverter.obj',
  5099. ])
  5100. #
  5101. # DIRECTORY: pandatool/src/xfile/
  5102. #
  5103. CompileBison(pre='xyy', dstc='xParser.cxx', dsth='xParser.h', src='pandatool/src/xfile/xParser.yxx')
  5104. CompileFlex(pre='xyy', dst='xLexer.cxx', src='pandatool/src/xfile/xLexer.lxx', dashi=1)
  5105. IPATH=['pandatool/src/xfile']
  5106. OPTS=['ZLIB', 'NSPR']
  5107. CompileC(ipath=IPATH, opts=OPTS, src='xfile_composite1.cxx', obj='xfile_composite1.obj')
  5108. CompileC(ipath=IPATH, opts=OPTS, src='xParser.cxx', obj='xfile_xParser.obj')
  5109. CompileC(ipath=IPATH, opts=OPTS, src='xLexer.cxx', obj='xfile_xLexer.obj')
  5110. CompileLIB(lib='libxfile.lib', obj=[
  5111. 'xfile_composite1.obj',
  5112. 'xfile_xParser.obj',
  5113. 'xfile_xLexer.obj',
  5114. ])
  5115. #
  5116. # DIRECTORY: pandatool/src/xfileegg/
  5117. #
  5118. IPATH=['pandatool/src/xfileegg', 'pandatool/src/xfile']
  5119. OPTS=['NSPR']
  5120. CompileC(ipath=IPATH, opts=OPTS, src='xfileegg_composite1.cxx', obj='xfileegg_composite1.obj')
  5121. CompileLIB(lib='libxfileegg.lib', obj=[
  5122. 'xfileegg_composite1.obj',
  5123. ])
  5124. #
  5125. # DIRECTORY: pandatool/src/ptloader/
  5126. #
  5127. IPATH=['pandatool/src/ptloader', 'pandatool/src/flt', 'pandatool/src/lwo', 'pandatool/src/xfile', 'pandatool/src/xfileegg']
  5128. OPTS=['BUILDING_PTLOADER', 'NSPR']
  5129. CompileC(ipath=IPATH, opts=OPTS, src='config_ptloader.cxx', obj='ptloader_config_ptloader.obj')
  5130. CompileC(ipath=IPATH, opts=OPTS, src='loaderFileTypePandatool.cxx', obj='ptloader_loaderFileTypePandatool.obj')
  5131. CompileLink(dll='libptloader.dll', opts=['ADVAPI', 'NSPR'], obj=[
  5132. 'ptloader_config_ptloader.obj',
  5133. 'ptloader_loaderFileTypePandatool.obj',
  5134. 'libfltegg.lib',
  5135. 'libflt.lib',
  5136. 'liblwoegg.lib',
  5137. 'liblwo.lib',
  5138. 'libdxfegg.lib',
  5139. 'libdxf.lib',
  5140. 'libvrmlegg.lib',
  5141. 'libpvrml.lib',
  5142. 'libxfileegg.lib',
  5143. 'libxfile.lib',
  5144. 'libconverter.lib',
  5145. 'libpandatoolbase.lib',
  5146. 'libeggbase.lib',
  5147. 'libprogbase.lib',
  5148. 'libpandaegg.dll',
  5149. 'libpanda.dll',
  5150. 'libpandaexpress.dll',
  5151. 'libdtoolconfig.dll',
  5152. 'libdtool.dll',
  5153. ])
  5154. #
  5155. # DIRECTORY: pandatool/src/mayaprogs/
  5156. #
  5157. for VER in ["5","6"]:
  5158. if (OMIT.count('MAYA'+VER)==0):
  5159. IPATH=['pandatool/src/mayaprogs', 'pandatool/src/maya', 'pandatool/src/mayaegg',
  5160. 'pandatool/src/cvscopy']
  5161. OPTS=['BUILDING_MISC', 'MAYA'+VER, 'NSPR']
  5162. CompileC(ipath=IPATH, opts=OPTS, src='config_mayaloader.cxx', obj='mayaloader'+VER+'_config_mayaloader.obj')
  5163. CompileLink(dll='libmayaloader'+VER+'.dll', opts=['ADVAPI', 'NSPR', 'MAYA'+VER], obj=[
  5164. 'mayaloader'+VER+'_config_mayaloader.obj',
  5165. 'libmayaegg'+VER+'.lib',
  5166. 'libptloader.lib',
  5167. 'libconverter.lib',
  5168. 'libpandatoolbase.lib',
  5169. 'libmaya'+VER+'.lib',
  5170. 'libfltegg.lib',
  5171. 'libflt.lib',
  5172. 'liblwoegg.lib',
  5173. 'liblwo.lib',
  5174. 'libdxfegg.lib',
  5175. 'libdxf.lib',
  5176. 'libvrmlegg.lib',
  5177. 'libpvrml.lib',
  5178. 'libxfileegg.lib',
  5179. 'libxfile.lib',
  5180. 'libeggbase.lib',
  5181. 'libprogbase.lib',
  5182. 'libpandaegg.dll',
  5183. 'libpanda.dll',
  5184. 'libpandaexpress.dll',
  5185. 'libdtoolconfig.dll',
  5186. 'libdtool.dll',
  5187. ])
  5188. CompileC(ipath=IPATH, opts=OPTS, src='mayaPview.cxx', obj='mayapview'+VER+'_mayaPview.obj')
  5189. CompileLink(dll='libmayapview'+VER+'.dll', opts=['ADVAPI', 'NSPR', 'MAYA'+VER], obj=[
  5190. 'mayapview'+VER+'_mayaPview.obj',
  5191. 'libmayaegg'+VER+'.lib',
  5192. 'libmaya'+VER+'.lib',
  5193. 'libconverter.lib',
  5194. 'libpandatoolbase.lib',
  5195. 'libpandaegg.dll',
  5196. 'libframework.dll',
  5197. 'libpanda.dll',
  5198. 'libpandaexpress.dll',
  5199. 'libdtoolconfig.dll',
  5200. 'libdtool.dll',
  5201. 'libpystub.dll',
  5202. ])
  5203. IPATH=['pandatool/src/mayaprogs', 'pandatool/src/maya', 'pandatool/src/mayaegg',
  5204. 'pandatool/src/cvscopy']
  5205. OPTS=['MAYA'+VER, 'NSPR']
  5206. CompileC(ipath=IPATH, opts=OPTS, src='mayaSavePview.cxx', obj='mayasavepview'+VER+'_mayaSavePview.obj')
  5207. CompileLink(dll='libmayasavepview.dll', opts=['ADVAPI', 'NSPR', 'MAYA'+VER], obj=[
  5208. 'mayasavepview'+VER+'_mayaSavePview.obj',
  5209. ])
  5210. CompileC(ipath=IPATH, opts=OPTS, src='mayaToEgg.cxx', obj='maya2egg'+VER+'_mayaToEgg.obj')
  5211. CompileLink(dll='maya2egg'+VER+'.exe', opts=['ADVAPI', 'NSPR', 'MAYA'+VER], obj=[
  5212. 'maya2egg'+VER+'_mayaToEgg.obj',
  5213. 'libmayaegg'+VER+'.lib',
  5214. 'libmaya'+VER+'.lib',
  5215. 'libeggbase.lib',
  5216. 'libprogbase.lib',
  5217. 'libconverter.lib',
  5218. 'libpandatoolbase.lib',
  5219. 'libpandaegg.dll',
  5220. 'libpanda.dll',
  5221. 'libpandaexpress.dll',
  5222. 'libdtoolconfig.dll',
  5223. 'libdtool.dll',
  5224. 'libpystub.dll',
  5225. ])
  5226. CompileC(ipath=IPATH, opts=OPTS, src='mayaCopy.cxx', obj='mayacopy'+VER+'_mayaCopy.obj')
  5227. CompileLink(dll='mayacopy'+VER+'.exe', opts=['ADVAPI', 'NSPR', 'MAYA'+VER], obj=[
  5228. 'mayacopy'+VER+'_mayaCopy.obj',
  5229. 'libcvscopy.lib',
  5230. 'libmaya'+VER+'.lib',
  5231. 'libprogbase.lib',
  5232. 'libpandatoolbase.lib',
  5233. 'libconverter.lib',
  5234. 'libpandaegg.dll',
  5235. 'libpanda.dll',
  5236. 'libpandaexpress.dll',
  5237. 'libdtoolconfig.dll',
  5238. 'libdtool.dll',
  5239. 'libpystub.dll',
  5240. ])
  5241. #
  5242. # DIRECTORY: pandatool/src/miscprogs/
  5243. #
  5244. IPATH=['pandatool/src/miscprogs']
  5245. OPTS=['NSPR']
  5246. CompileC(ipath=IPATH, opts=OPTS, src='binToC.cxx', obj='bin2c_binToC.obj')
  5247. CompileLink(dll='bin2c.exe', opts=['ADVAPI', 'NSPR'], obj=[
  5248. 'bin2c_binToC.obj',
  5249. 'libprogbase.lib',
  5250. 'libpandatoolbase.lib',
  5251. 'libpanda.dll',
  5252. 'libpandaexpress.dll',
  5253. 'libdtoolconfig.dll',
  5254. 'libdtool.dll',
  5255. 'libpystub.dll',
  5256. ])
  5257. #
  5258. # DIRECTORY: pandatool/src/pstatserver/
  5259. #
  5260. IPATH=['pandatool/src/pstatserver']
  5261. OPTS=['NSPR']
  5262. CompileC(ipath=IPATH, opts=OPTS, src='pStatClientData.cxx', obj='pstatserver_pStatClientData.obj')
  5263. CompileC(ipath=IPATH, opts=OPTS, src='pStatGraph.cxx', obj='pstatserver_pStatGraph.obj')
  5264. CompileC(ipath=IPATH, opts=OPTS, src='pStatListener.cxx', obj='pstatserver_pStatListener.obj')
  5265. CompileC(ipath=IPATH, opts=OPTS, src='pStatMonitor.cxx', obj='pstatserver_pStatMonitor.obj')
  5266. CompileC(ipath=IPATH, opts=OPTS, src='pStatPianoRoll.cxx', obj='pstatserver_pStatPianoRoll.obj')
  5267. CompileC(ipath=IPATH, opts=OPTS, src='pStatReader.cxx', obj='pstatserver_pStatReader.obj')
  5268. CompileC(ipath=IPATH, opts=OPTS, src='pStatServer.cxx', obj='pstatserver_pStatServer.obj')
  5269. CompileC(ipath=IPATH, opts=OPTS, src='pStatStripChart.cxx', obj='pstatserver_pStatStripChart.obj')
  5270. CompileC(ipath=IPATH, opts=OPTS, src='pStatThreadData.cxx', obj='pstatserver_pStatThreadData.obj')
  5271. CompileC(ipath=IPATH, opts=OPTS, src='pStatView.cxx', obj='pstatserver_pStatView.obj')
  5272. CompileC(ipath=IPATH, opts=OPTS, src='pStatViewLevel.cxx', obj='pstatserver_pStatViewLevel.obj')
  5273. CompileLIB(lib='libpstatserver.lib', obj=[
  5274. 'pstatserver_pStatClientData.obj',
  5275. 'pstatserver_pStatGraph.obj',
  5276. 'pstatserver_pStatListener.obj',
  5277. 'pstatserver_pStatMonitor.obj',
  5278. 'pstatserver_pStatPianoRoll.obj',
  5279. 'pstatserver_pStatReader.obj',
  5280. 'pstatserver_pStatServer.obj',
  5281. 'pstatserver_pStatStripChart.obj',
  5282. 'pstatserver_pStatThreadData.obj',
  5283. 'pstatserver_pStatView.obj',
  5284. 'pstatserver_pStatViewLevel.obj',
  5285. ])
  5286. #
  5287. # DIRECTORY: pandatool/src/softprogs/
  5288. #
  5289. IPATH=['pandatool/src/softprogs']
  5290. OPTS=['NSPR']
  5291. CompileC(ipath=IPATH, opts=OPTS, src='softCVS.cxx', obj='softcvs_softCVS.obj')
  5292. CompileC(ipath=IPATH, opts=OPTS, src='softFilename.cxx', obj='softcvs_softFilename.obj')
  5293. CompileLink(opts=['ADVAPI', 'NSPR'], dll='softcvs.exe', obj=[
  5294. 'softcvs_softCVS.obj',
  5295. 'softcvs_softFilename.obj',
  5296. 'libprogbase.lib',
  5297. 'libpandatoolbase.lib',
  5298. 'libpandaegg.dll',
  5299. 'libpanda.dll',
  5300. 'libpandaexpress.dll',
  5301. 'libdtoolconfig.dll',
  5302. 'libdtool.dll',
  5303. 'libpystub.dll',
  5304. ])
  5305. #
  5306. # DIRECTORY: pandatool/src/text-stats/
  5307. #
  5308. IPATH=['pandatool/src/text-stats']
  5309. OPTS=['NSPR']
  5310. CompileC(ipath=IPATH, opts=OPTS, src='textMonitor.cxx', obj='text-stats_textMonitor.obj')
  5311. CompileC(ipath=IPATH, opts=OPTS, src='textStats.cxx', obj='text-stats_textStats.obj')
  5312. CompileLink(opts=['ADVAPI', 'NSPR'], dll='text-stats.exe', obj=[
  5313. 'text-stats_textMonitor.obj',
  5314. 'text-stats_textStats.obj',
  5315. 'libprogbase.lib',
  5316. 'libpstatserver.lib',
  5317. 'libpandatoolbase.lib',
  5318. 'libpandaegg.dll',
  5319. 'libpanda.dll',
  5320. 'libpandaexpress.dll',
  5321. 'libdtoolconfig.dll',
  5322. 'libdtool.dll',
  5323. 'libpystub.dll',
  5324. ])
  5325. #
  5326. # DIRECTORY: pandatool/src/vrmlprogs/
  5327. #
  5328. IPATH=['pandatool/src/vrmlprogs', 'pandatool/src/vrml', 'pandatool/src/vrmlegg']
  5329. OPTS=['NSPR']
  5330. CompileC(ipath=IPATH, opts=OPTS, src='vrmlTrans.cxx', obj='vrml-trans_vrmlTrans.obj')
  5331. CompileLink(opts=['ADVAPI', 'NSPR'], dll='vrml-trans.exe', obj=[
  5332. 'vrml-trans_vrmlTrans.obj',
  5333. 'libprogbase.lib',
  5334. 'libpvrml.lib',
  5335. 'libpandatoolbase.lib',
  5336. 'libpanda.dll',
  5337. 'libpandaexpress.dll',
  5338. 'libdtoolconfig.dll',
  5339. 'libdtool.dll',
  5340. 'libpystub.dll',
  5341. ])
  5342. CompileC(ipath=IPATH, opts=OPTS, src='vrmlToEgg.cxx', obj='vrml2egg_vrmlToEgg.obj')
  5343. CompileLink(opts=['ADVAPI', 'NSPR'], dll='vrml2egg.exe', obj=[
  5344. 'vrml2egg_vrmlToEgg.obj',
  5345. 'libvrmlegg.lib',
  5346. 'libpvrml.lib',
  5347. 'libeggbase.lib',
  5348. 'libprogbase.lib',
  5349. 'libpandatoolbase.lib',
  5350. 'libconverter.lib',
  5351. 'libpandaegg.dll',
  5352. 'libpanda.dll',
  5353. 'libpandaexpress.dll',
  5354. 'libdtoolconfig.dll',
  5355. 'libdtool.dll',
  5356. 'libpystub.dll',
  5357. ])
  5358. #
  5359. # DIRECTORY: pandatool/src/win-stats/
  5360. #
  5361. if (sys.platform == "win32"):
  5362. IPATH=['pandatool/src/win-stats']
  5363. OPTS=['NSPR']
  5364. CompileC(ipath=IPATH, opts=OPTS, src='winStats.cxx', obj='pstats_winStats.obj')
  5365. CompileC(ipath=IPATH, opts=OPTS, src='winStatsChartMenu.cxx', obj='pstats_winStatsChartMenu.obj')
  5366. CompileC(ipath=IPATH, opts=OPTS, src='winStatsGraph.cxx', obj='pstats_winStatsGraph.obj')
  5367. CompileC(ipath=IPATH, opts=OPTS, src='winStatsLabel.cxx', obj='pstats_winStatsLabel.obj')
  5368. CompileC(ipath=IPATH, opts=OPTS, src='winStatsLabelStack.cxx', obj='pstats_winStatsLabelStack.obj')
  5369. CompileC(ipath=IPATH, opts=OPTS, src='winStatsMonitor.cxx', obj='pstats_winStatsMonitor.obj')
  5370. CompileC(ipath=IPATH, opts=OPTS, src='winStatsPianoRoll.cxx', obj='pstats_winStatsPianoRoll.obj')
  5371. CompileC(ipath=IPATH, opts=OPTS, src='winStatsServer.cxx', obj='pstats_winStatsServer.obj')
  5372. CompileC(ipath=IPATH, opts=OPTS, src='winStatsStripChart.cxx', obj='pstats_winStatsStripChart.obj')
  5373. CompileLink(opts=['WINSOCK', 'WINIMM', 'WINGDI', 'WINKERNEL', 'WINOLDNAMES', 'WINUSER', 'WINMM', 'NSPR'],
  5374. dll='pstats.exe', obj=[
  5375. 'pstats_winStats.obj',
  5376. 'pstats_winStatsChartMenu.obj',
  5377. 'pstats_winStatsGraph.obj',
  5378. 'pstats_winStatsLabel.obj',
  5379. 'pstats_winStatsLabelStack.obj',
  5380. 'pstats_winStatsMonitor.obj',
  5381. 'pstats_winStatsPianoRoll.obj',
  5382. 'pstats_winStatsServer.obj',
  5383. 'pstats_winStatsStripChart.obj',
  5384. 'libprogbase.lib',
  5385. 'libpstatserver.lib',
  5386. 'libpandatoolbase.lib',
  5387. 'libpandaexpress.dll',
  5388. 'libpanda.dll',
  5389. 'libdtoolconfig.dll',
  5390. 'libdtool.dll',
  5391. 'libpystub.dll',
  5392. ])
  5393. #
  5394. # DIRECTORY: pandatool/src/xfileprogs/
  5395. #
  5396. IPATH=['pandatool/src/xfileprogs', 'pandatool/src/xfile', 'pandatool/src/xfileegg']
  5397. OPTS=['NSPR']
  5398. CompileC(ipath=IPATH, opts=OPTS, src='eggToX.cxx', obj='egg2x_eggToX.obj')
  5399. CompileLink(dll='egg2x.exe', opts=['ADVAPI', 'NSPR'], obj=[
  5400. 'egg2x_eggToX.obj',
  5401. 'libxfileegg.lib',
  5402. 'libxfile.lib',
  5403. 'libeggbase.lib',
  5404. 'libprogbase.lib',
  5405. 'libpandatoolbase.lib',
  5406. 'libconverter.lib',
  5407. 'libpandaegg.dll',
  5408. 'libpanda.dll',
  5409. 'libpandaexpress.dll',
  5410. 'libdtoolconfig.dll',
  5411. 'libdtool.dll',
  5412. 'libpystub.dll',
  5413. ])
  5414. CompileC(ipath=IPATH, opts=OPTS, src='xFileTrans.cxx', obj='x-trans_xFileTrans.obj')
  5415. CompileLink(dll='x-trans.exe', opts=['ADVAPI', 'NSPR'], obj=[
  5416. 'x-trans_xFileTrans.obj',
  5417. 'libprogbase.lib',
  5418. 'libxfile.lib',
  5419. 'libpandatoolbase.lib',
  5420. 'libpanda.dll',
  5421. 'libpandaexpress.dll',
  5422. 'libdtoolconfig.dll',
  5423. 'libdtool.dll',
  5424. 'libpystub.dll',
  5425. ])
  5426. CompileC(ipath=IPATH, opts=OPTS, src='xFileToEgg.cxx', obj='x2egg_xFileToEgg.obj')
  5427. CompileLink(opts=['ADVAPI', 'NSPR'], dll='x2egg.exe', obj=[
  5428. 'x2egg_xFileToEgg.obj',
  5429. 'libxfileegg.lib',
  5430. 'libxfile.lib',
  5431. 'libconverter.lib',
  5432. 'libeggbase.lib',
  5433. 'libprogbase.lib',
  5434. 'libpandatoolbase.lib',
  5435. 'libpandaegg.dll',
  5436. 'libpanda.dll',
  5437. 'libpandaexpress.dll',
  5438. 'libdtoolconfig.dll',
  5439. 'libdtool.dll',
  5440. 'libpystub.dll',
  5441. ])
  5442. #
  5443. # DIRECTORY: pandaapp/src/pandaappbase/
  5444. #
  5445. IPATH=['pandaapp/src/pandaappbase']
  5446. OPTS=['NSPR']
  5447. CompileC(ipath=IPATH, opts=OPTS, src='pandaappbase.cxx', obj='pandaappbase_pandaappbase.obj')
  5448. CompileLIB(lib='libpandaappbase.lib', obj=['pandaappbase_pandaappbase.obj'])
  5449. #
  5450. # DIRECTORY: pandaapp/src/httpbackup/
  5451. #
  5452. IPATH=['pandaapp/src/httpbackup', 'pandaapp/src/pandaappbase']
  5453. OPTS=['SSL', 'NSPR']
  5454. CompileC(ipath=IPATH, opts=OPTS, src='backupCatalog.cxx', obj='httpbackup_backupCatalog.obj')
  5455. CompileC(ipath=IPATH, opts=OPTS, src='httpBackup.cxx', obj='httpbackup_httpBackup.obj')
  5456. CompileLink(opts=['ADVAPI', 'NSPR', 'SSL'], dll='httpbackup.exe', obj=[
  5457. 'httpbackup_backupCatalog.obj',
  5458. 'httpbackup_httpBackup.obj',
  5459. 'libpandaappbase.lib',
  5460. 'libpandaexpress.dll',
  5461. 'libpanda.dll',
  5462. 'libdtool.dll',
  5463. 'libdtoolconfig.dll',
  5464. 'libprogbase.lib',
  5465. 'libpandatoolbase.lib',
  5466. 'libpystub.dll',
  5467. ])
  5468. #
  5469. # DIRECTORY: pandaapp/src/indexify/
  5470. #
  5471. IPATH=['pandaapp/src/indexify']
  5472. OPTS=['NSPR', 'FREETYPE']
  5473. CompileC(ipath=IPATH, opts=OPTS, src='default_font.cxx', obj='font-samples_default_font.obj')
  5474. CompileC(ipath=IPATH, opts=OPTS, src='fontSamples.cxx', obj='font-samples_fontSamples.obj')
  5475. CompileLink(opts=['ADVAPI', 'NSPR', 'FREETYPE'], dll='font-samples.exe', obj=[
  5476. 'font-samples_default_font.obj',
  5477. 'font-samples_fontSamples.obj',
  5478. 'libpanda.dll',
  5479. 'libpandaexpress.dll',
  5480. 'libdtool.dll',
  5481. 'libdtoolconfig.dll',
  5482. 'libprogbase.lib',
  5483. 'libpandatoolbase.lib',
  5484. 'libpystub.dll',
  5485. ])
  5486. CompileC(ipath=IPATH, opts=OPTS, src='default_index_icons.cxx', obj='indexify_default_index_icons.obj')
  5487. CompileC(ipath=IPATH, opts=OPTS, src='default_font.cxx', obj='indexify_default_font.obj')
  5488. CompileC(ipath=IPATH, opts=OPTS, src='indexImage.cxx', obj='indexify_indexImage.obj')
  5489. CompileC(ipath=IPATH, opts=OPTS, src='indexParameters.cxx', obj='indexify_indexParameters.obj')
  5490. CompileC(ipath=IPATH, opts=OPTS, src='indexify.cxx', obj='indexify_indexify.obj')
  5491. CompileC(ipath=IPATH, opts=OPTS, src='photo.cxx', obj='indexify_photo.obj')
  5492. CompileC(ipath=IPATH, opts=OPTS, src='rollDirectory.cxx', obj='indexify_rollDirectory.obj')
  5493. CompileLink(opts=['ADVAPI', 'NSPR', 'FREETYPE'], dll='indexify.exe', obj=[
  5494. 'indexify_default_index_icons.obj',
  5495. 'indexify_default_font.obj',
  5496. 'indexify_indexImage.obj',
  5497. 'indexify_indexParameters.obj',
  5498. 'indexify_indexify.obj',
  5499. 'indexify_photo.obj',
  5500. 'indexify_rollDirectory.obj',
  5501. 'libpanda.dll',
  5502. 'libpandaexpress.dll',
  5503. 'libdtool.dll',
  5504. 'libdtoolconfig.dll',
  5505. 'libprogbase.lib',
  5506. 'libpandatoolbase.lib',
  5507. 'libpystub.dll',
  5508. ])
  5509. #
  5510. # DIRECTORY: pandaapp/src/stitchbase/
  5511. #
  5512. CompileBison(pre='stitchyy', dstc='stitchParser.cxx', dsth='stitchParser.h', src='pandaapp/src/stitchbase/stitchParser.yxx')
  5513. CompileFlex(pre='stitchyy', dst='stitchLexer.cxx', src='pandaapp/src/stitchbase/stitchLexer.lxx', dashi=1)
  5514. IPATH=['pandaapp/src/stitchbase', 'pandaapp/src/pandaappbase']
  5515. OPTS=['NSPR']
  5516. CompileC(ipath=IPATH, opts=OPTS, src='config_stitch.cxx', obj='stitchbase_config_stitch.obj')
  5517. CompileC(ipath=IPATH, opts=OPTS, src='fadeImagePool.cxx', obj='stitchbase_fadeImagePool.obj')
  5518. CompileC(ipath=IPATH, opts=OPTS, src='layeredImage.cxx', obj='stitchbase_layeredImage.obj')
  5519. CompileC(ipath=IPATH, opts=OPTS, src='morphGrid.cxx', obj='stitchbase_morphGrid.obj')
  5520. CompileC(ipath=IPATH, opts=OPTS, src='stitchCommand.cxx', obj='stitchbase_stitchCommand.obj')
  5521. CompileC(ipath=IPATH, opts=OPTS, src='stitchCommandReader.cxx', obj='stitchbase_stitchCommandReader.obj')
  5522. CompileC(ipath=IPATH, opts=OPTS, src='stitchCylindricalLens.cxx', obj='stitchbase_stitchCylindricalLens.obj')
  5523. CompileC(ipath=IPATH, opts=OPTS, src='stitchFile.cxx', obj='stitchbase_stitchFile.obj')
  5524. CompileC(ipath=IPATH, opts=OPTS, src='stitchFisheyeLens.cxx', obj='stitchbase_stitchFisheyeLens.obj')
  5525. CompileC(ipath=IPATH, opts=OPTS, src='stitchImage.cxx', obj='stitchbase_stitchImage.obj')
  5526. CompileC(ipath=IPATH, opts=OPTS, src='stitchImageCommandOutput.cxx', obj='stitchbase_stitchImageCommandOutput.obj')
  5527. CompileC(ipath=IPATH, opts=OPTS, src='stitchImageOutputter.cxx', obj='stitchbase_stitchImageOutputter.obj')
  5528. CompileC(ipath=IPATH, opts=OPTS, src='stitchImageRasterizer.cxx', obj='stitchbase_stitchImageRasterizer.obj')
  5529. CompileC(ipath=IPATH, opts=OPTS, src='stitchLens.cxx', obj='stitchbase_stitchLens.obj')
  5530. CompileC(ipath=IPATH, opts=OPTS, src='stitchPSphereLens.cxx', obj='stitchbase_stitchPSphereLens.obj')
  5531. CompileC(ipath=IPATH, opts=OPTS, src='stitchPerspectiveLens.cxx', obj='stitchbase_stitchPerspectiveLens.obj')
  5532. CompileC(ipath=IPATH, opts=OPTS, src='stitchPoint.cxx', obj='stitchbase_stitchPoint.obj')
  5533. CompileC(ipath=IPATH, opts=OPTS, src='stitcher.cxx', obj='stitchbase_stitcher.obj')
  5534. CompileC(ipath=IPATH, opts=OPTS, src='triangle.cxx', obj='stitchbase_triangle.obj')
  5535. CompileC(ipath=IPATH, opts=OPTS, src='triangleRasterizer.cxx', obj='stitchbase_triangleRasterizer.obj')
  5536. CompileC(ipath=IPATH, opts=OPTS, src='stitchCylindricalScreen.cxx', obj='stitchbase_stitchCylindricalScreen.obj')
  5537. CompileC(ipath=IPATH, opts=OPTS, src='stitchFlatScreen.cxx', obj='stitchbase_stitchFlatScreen.obj')
  5538. CompileC(ipath=IPATH, opts=OPTS, src='stitchMultiScreen.cxx', obj='stitchbase_stitchMultiScreen.obj')
  5539. CompileC(ipath=IPATH, opts=OPTS, src='stitchScreen.cxx', obj='stitchbase_stitchScreen.obj')
  5540. CompileC(ipath=IPATH, opts=OPTS, src='stitchParser.cxx', obj='stitchbase_stitchParser.obj')
  5541. CompileC(ipath=IPATH, opts=OPTS, src='stitchLexer.cxx', obj='stitchbase_stitchLexer.obj')
  5542. CompileLIB(lib='libstitchbase.lib', obj=[
  5543. 'stitchbase_config_stitch.obj',
  5544. 'stitchbase_fadeImagePool.obj',
  5545. 'stitchbase_layeredImage.obj',
  5546. 'stitchbase_morphGrid.obj',
  5547. 'stitchbase_stitchCommand.obj',
  5548. 'stitchbase_stitchCommandReader.obj',
  5549. 'stitchbase_stitchCylindricalLens.obj',
  5550. 'stitchbase_stitchFile.obj',
  5551. 'stitchbase_stitchFisheyeLens.obj',
  5552. 'stitchbase_stitchImage.obj',
  5553. 'stitchbase_stitchImageCommandOutput.obj',
  5554. 'stitchbase_stitchImageOutputter.obj',
  5555. 'stitchbase_stitchImageRasterizer.obj',
  5556. 'stitchbase_stitchLens.obj',
  5557. 'stitchbase_stitchPSphereLens.obj',
  5558. 'stitchbase_stitchPerspectiveLens.obj',
  5559. 'stitchbase_stitchPoint.obj',
  5560. 'stitchbase_stitcher.obj',
  5561. 'stitchbase_triangle.obj',
  5562. 'stitchbase_triangleRasterizer.obj',
  5563. 'stitchbase_stitchCylindricalScreen.obj',
  5564. 'stitchbase_stitchFlatScreen.obj',
  5565. 'stitchbase_stitchMultiScreen.obj',
  5566. 'stitchbase_stitchScreen.obj',
  5567. 'stitchbase_stitchParser.obj',
  5568. 'stitchbase_stitchLexer.obj',
  5569. ])
  5570. #
  5571. # DIRECTORY: pandaapp/src/stitch/
  5572. #
  5573. IPATH=['pandaapp/src/stitch', 'pandaapp/src/stitchbase', 'pandaapp/src/pandaappbase']
  5574. OPTS=['NSPR']
  5575. CompileC(ipath=IPATH, opts=OPTS, src='stitchCommandProgram.cxx', obj='stitch-command_stitchCommandProgram.obj')
  5576. CompileLink(opts=['ADVAPI', 'NSPR', 'FFTW'], dll='stitch-command.exe', obj=[
  5577. 'stitch-command_stitchCommandProgram.obj',
  5578. 'libstitchbase.lib',
  5579. 'libpandaappbase.lib',
  5580. 'libpanda.dll',
  5581. 'libpandaexpress.dll',
  5582. 'libdtoolconfig.dll',
  5583. 'libdtool.dll',
  5584. 'libprogbase.lib',
  5585. 'libpandatoolbase.lib',
  5586. 'libconverter.lib',
  5587. 'libpystub.dll',
  5588. ])
  5589. CompileC(ipath=IPATH, opts=OPTS, src='stitchImageProgram.cxx', obj='stitch-image_stitchImageProgram.obj')
  5590. CompileLink(opts=['ADVAPI', 'NSPR', 'FFTW'], dll='stitch-image.exe', obj=[
  5591. 'stitch-image_stitchImageProgram.obj',
  5592. 'libstitchbase.lib',
  5593. 'libpandaappbase.lib',
  5594. 'libpanda.dll',
  5595. 'libpandaexpress.dll',
  5596. 'libdtoolconfig.dll',
  5597. 'libdtool.dll',
  5598. 'libprogbase.lib',
  5599. 'libpandatoolbase.lib',
  5600. 'libconverter.lib',
  5601. 'libpystub.dll',
  5602. ])
  5603. ##########################################################################################
  5604. #
  5605. # Run genpycode
  5606. #
  5607. ##########################################################################################
  5608. if (older(PREFIX+'/lib/pandac/PandaModules.pyz',xpaths(PREFIX+"/etc/",ALLIN,""))):
  5609. ALLTARGETS.append(PREFIX+'/lib/pandac/PandaModules.pyz')
  5610. if (sys.platform=="win32"):
  5611. oscmd(PREFIX+"/bin/genpycode.exe")
  5612. else:
  5613. oscmd(PREFIX+"/bin/genpycode")
  5614. updatefiledate(PREFIX+'/lib/pandac/PandaModules.pyz')
  5615. ########################################################################
  5616. ##
  5617. ## Save the CXX include-cache for next time.
  5618. ##
  5619. ########################################################################
  5620. try: icache = open(iCachePath,'wb')
  5621. except: icache = 0
  5622. if (icache!=0):
  5623. cPickle.dump(CxxIncludeCache, icache, 1)
  5624. icache.close()
  5625. ##########################################################################################
  5626. #
  5627. # 'Complete' mode.
  5628. #
  5629. # Copies the samples, models, and direct into the build. Note that
  5630. # this isn't usually what you want. It is usually better to let the
  5631. # compiled panda load this stuff directly from the source tree.
  5632. # The only time you really want to do this is if you plan to move
  5633. # the build somewhere and leave the source tree behind.
  5634. #
  5635. ##########################################################################################
  5636. if (COMPLETE):
  5637. CopyFile(PREFIX+'/', 'InstallerNotes')
  5638. CopyFile(PREFIX+'/', 'LICENSE')
  5639. CopyFile(PREFIX+'/', 'README')
  5640. CopyTree(PREFIX+'/samples', 'samples')
  5641. CopyTree(PREFIX+'/models', 'models')
  5642. CopyTree(PREFIX+'/direct/src', 'direct/src')
  5643. CopyTree(PREFIX+'/SceneEditor', 'SceneEditor')
  5644. ##########################################################################################
  5645. #
  5646. # The Installer
  5647. #
  5648. ##########################################################################################
  5649. if (INSTALLER):
  5650. if (sys.platform == "win32"):
  5651. if (older('panda3d-install.exe', ALLTARGETS)):
  5652. VERSION = str(VERSION1)+"-"+str(VERSION2)+"-"+str(VERSION3)
  5653. print("Building installer. This can take up to an hour.")
  5654. if (COMPRESSOR != "lzma"): print("Note: you are using zlib, which is faster, but lzma gives better compression.")
  5655. if (os.path.exists("panda3d-"+VERSION+".exe")):
  5656. os.remove("panda3d-"+VERSION+".exe")
  5657. oscmd("thirdparty/win-nsis/makensis.exe /V2 /DCOMPRESSOR="+COMPRESSOR+" /DVERSION="+VERSION+" thirdparty/win-nsis/panda.nsi")
  5658. os.rename("panda3d-install-TMP.exe", "panda3d-"+VERSION+".exe")
  5659. else:
  5660. # Do an rpmbuild or something like that.
  5661. pass
  5662. ##########################################################################################
  5663. #
  5664. # Print final status report.
  5665. #
  5666. ##########################################################################################
  5667. printStatus("Makepanda Final Status Report", WARNINGS)