From 9b8009cd613027ab7202b8587d0f3507eaf91d5f Mon Sep 17 00:00:00 2001 From: SChernykh Date: Sun, 5 Sep 2021 18:23:26 +0200 Subject: [PATCH] Delete libzmq --- external/src/libzmq/.clang-format | 53 - external/src/libzmq/.clang-tidy | 429 --- external/src/libzmq/.git-blame-ignore-revs | 2 - external/src/libzmq/.github/CONTRIBUTING.md | 48 - external/src/libzmq/.github/issue_template.md | 22 - external/src/libzmq/.github/stale.yml | 19 - external/src/libzmq/.github/workflows/CI.yaml | 93 - .../src/libzmq/.github/workflows/Fuzzers.yaml | 35 - external/src/libzmq/.gitignore | 127 - external/src/libzmq/.hgeol | 2 - external/src/libzmq/.mailmap | 81 - external/src/libzmq/.obs/workflows.yml | 5 - external/src/libzmq/.travis.yml | 203 -- external/src/libzmq/AUTHORS | 152 -- external/src/libzmq/CMakeLists.txt | 1825 ------------- external/src/libzmq/COPYING | 674 ----- external/src/libzmq/COPYING.LESSER | 181 -- external/src/libzmq/Dockerfile | 32 - external/src/libzmq/Doxygen.cfg | 2320 ----------------- external/src/libzmq/INSTALL | 315 --- external/src/libzmq/Jenkinsfile | 485 ---- external/src/libzmq/Makefile.am | 1508 ----------- external/src/libzmq/NEWS | 2208 ---------------- external/src/libzmq/README.cygwin.md | 15 - external/src/libzmq/README.doxygen.md | 48 - external/src/libzmq/README.md | 207 -- external/src/libzmq/RELICENSE/AnCaPepe.md | 15 - .../src/libzmq/RELICENSE/AndreLouisCaron.md | 15 - external/src/libzmq/RELICENSE/Asmod4n.md | 13 - external/src/libzmq/RELICENSE/AxelNennker.md | 16 - external/src/libzmq/RELICENSE/Bklyn.md | 15 - external/src/libzmq/RELICENSE/Botje.md | 15 - external/src/libzmq/RELICENSE/C-Sir.md | 15 - .../src/libzmq/RELICENSE/CommanderBubble.md | 15 - external/src/libzmq/RELICENSE/DaiyuHurst.md | 16 - external/src/libzmq/RELICENSE/Eelis.md | 16 - .../src/libzmq/RELICENSE/FrancoFichtner.md | 15 - external/src/libzmq/RELICENSE/FredTreg.md | 13 - external/src/libzmq/RELICENSE/Hugne.md | 17 - external/src/libzmq/RELICENSE/JohanMabille.md | 16 - external/src/libzmq/RELICENSE/JonDyte.md | 15 - external/src/libzmq/RELICENSE/KLNikita.md | 15 - .../src/libzmq/RELICENSE/MartinGrigorov.md | 15 - .../src/libzmq/RELICENSE/NLeScienceCenter.md | 13 - external/src/libzmq/RELICENSE/Neopallium.md | 13 - external/src/libzmq/RELICENSE/Quuxplusone.md | 15 - external/src/libzmq/RELICENSE/README.md | 23 - external/src/libzmq/RELICENSE/RPGillespie6.md | 16 - external/src/libzmq/RELICENSE/Ricardicus.md | 6 - external/src/libzmq/RELICENSE/SRombauts.md | 15 - external/src/libzmq/RELICENSE/SergheiNovac.md | 15 - .../src/libzmq/RELICENSE/StephaneVales.md | 15 - .../src/libzmq/RELICENSE/SylvainCorlay.md | 16 - external/src/libzmq/RELICENSE/TTimo.md | 15 - external/src/libzmq/RELICENSE/ThePrez.md | 13 - external/src/libzmq/RELICENSE/TobiSchluter.md | 15 - external/src/libzmq/RELICENSE/WenbinHou.md | 15 - external/src/libzmq/RELICENSE/a4z.md | 17 - external/src/libzmq/RELICENSE/abbradar.md | 15 - external/src/libzmq/RELICENSE/ackalker.md | 15 - external/src/libzmq/RELICENSE/acsearle.md | 14 - external/src/libzmq/RELICENSE/agronholm.md | 15 - external/src/libzmq/RELICENSE/aixxe.md | 15 - external/src/libzmq/RELICENSE/ambitslix.md | 7 - external/src/libzmq/RELICENSE/amuraru.md | 15 - external/src/libzmq/RELICENSE/answeroo.md | 15 - external/src/libzmq/RELICENSE/antonrd.md | 17 - external/src/libzmq/RELICENSE/ardrabczyk.md | 16 - external/src/libzmq/RELICENSE/arsenm.md | 15 - external/src/libzmq/RELICENSE/asafkahlon.md | 15 - external/src/libzmq/RELICENSE/aseering.md | 15 - .../src/libzmq/RELICENSE/atomashpolskiy.md | 15 - external/src/libzmq/RELICENSE/banburybill.md | 16 - external/src/libzmq/RELICENSE/bbdb68.md | 13 - external/src/libzmq/RELICENSE/bebopagogo.md | 13 - external/src/libzmq/RELICENSE/benjdero.md | 13 - external/src/libzmq/RELICENSE/bjoto.md | 16 - external/src/libzmq/RELICENSE/bjovke.md | 16 - external/src/libzmq/RELICENSE/bl0x.md | 16 - external/src/libzmq/RELICENSE/bluca.md | 17 - external/src/libzmq/RELICENSE/boxkey.md | 7 - external/src/libzmq/RELICENSE/bprager.md | 13 - .../src/libzmq/RELICENSE/brett-cameron.md | 15 - .../src/libzmq/RELICENSE/brian-peloton.md | 15 - .../brocade_communications_systems.md | 15 - external/src/libzmq/RELICENSE/brubakerjeff.md | 16 - external/src/libzmq/RELICENSE/bwbuchanan.md | 15 - external/src/libzmq/RELICENSE/c-rack.md | 15 - external/src/libzmq/RELICENSE/c-zhao-3g.md | 15 - external/src/libzmq/RELICENSE/calid.md | 14 - external/src/libzmq/RELICENSE/camachat.md | 15 - external/src/libzmq/RELICENSE/cbusbey.md | 13 - external/src/libzmq/RELICENSE/cdolan.md | 15 - .../src/libzmq/RELICENSE/chickenkiller.md | 15 - external/src/libzmq/RELICENSE/chrisstaite.md | 14 - .../src/libzmq/RELICENSE/christhrasher.md | 15 - external/src/libzmq/RELICENSE/chuckremes.md | 15 - external/src/libzmq/RELICENSE/chuggafan.md | 15 - external/src/libzmq/RELICENSE/chymanfx.md | 12 - external/src/libzmq/RELICENSE/cjuniet.md | 15 - external/src/libzmq/RELICENSE/ckamm.md | 15 - external/src/libzmq/RELICENSE/claws.md | 15 - external/src/libzmq/RELICENSE/clkao.md | 15 - external/src/libzmq/RELICENSE/colletted.md | 7 - external/src/libzmq/RELICENSE/cowo78.md | 15 - external/src/libzmq/RELICENSE/crocket.md | 15 - external/src/libzmq/RELICENSE/cwsmith.md | 13 - external/src/libzmq/RELICENSE/danielhtshih.md | 15 - .../src/libzmq/RELICENSE/danriegsecker.md | 16 - external/src/libzmq/RELICENSE/demozon.md | 15 - external/src/libzmq/RELICENSE/dennisklein.md | 15 - external/src/libzmq/RELICENSE/dfons.md | 16 - external/src/libzmq/RELICENSE/dhammika.md | 13 - external/src/libzmq/RELICENSE/dimpase.md | 14 - external/src/libzmq/RELICENSE/diorcety.md | 15 - external/src/libzmq/RELICENSE/djelenc.md | 15 - external/src/libzmq/RELICENSE/dkrikun.md | 13 - external/src/libzmq/RELICENSE/dmeehan1968.md | 13 - external/src/libzmq/RELICENSE/drbobbeaty.md | 15 - external/src/libzmq/RELICENSE/drodri.md | 15 - external/src/libzmq/RELICENSE/drolevar.md | 16 - external/src/libzmq/RELICENSE/eburkitt.md | 15 - external/src/libzmq/RELICENSE/egomotion.md | 16 - external/src/libzmq/RELICENSE/eldruin.md | 15 - external/src/libzmq/RELICENSE/emtr.md | 15 - external/src/libzmq/RELICENSE/eponsko.md | 15 - external/src/libzmq/RELICENSE/ericsson.md | 13 - external/src/libzmq/RELICENSE/evoskuil.md | 15 - external/src/libzmq/RELICENSE/ezhikus.md | 15 - external/src/libzmq/RELICENSE/f18m.md | 15 - external/src/libzmq/RELICENSE/fanquake.md | 17 - external/src/libzmq/RELICENSE/febeling.md | 16 - external/src/libzmq/RELICENSE/ferdnyc.md | 15 - external/src/libzmq/RELICENSE/ffontaine.md | 15 - external/src/libzmq/RELICENSE/fidlej.md | 15 - external/src/libzmq/RELICENSE/flub.md | 14 - external/src/libzmq/RELICENSE/gabm.md | 13 - external/src/libzmq/RELICENSE/garlick.md | 16 - external/src/libzmq/RELICENSE/gavinmcniff.md | 15 - external/src/libzmq/RELICENSE/gcsideal.md | 15 - external/src/libzmq/RELICENSE/gena-moscow.md | 15 - external/src/libzmq/RELICENSE/ghpu.md | 15 - external/src/libzmq/RELICENSE/gitfoxi.md | 16 - external/src/libzmq/RELICENSE/glemercier.md | 17 - external/src/libzmq/RELICENSE/gonzus.md | 15 - external/src/libzmq/RELICENSE/goodfella.md | 13 - external/src/libzmq/RELICENSE/google.md | 13 - external/src/libzmq/RELICENSE/grmt.md | 13 - external/src/libzmq/RELICENSE/guidovranken.md | 17 - external/src/libzmq/RELICENSE/guillon.md | 15 - external/src/libzmq/RELICENSE/gummif.md | 17 - .../src/libzmq/RELICENSE/herbrechtsmeier.md | 15 - .../RELICENSE/hewlett_packard_enterprise.md | 13 - external/src/libzmq/RELICENSE/hgourvest.md | 16 - external/src/libzmq/RELICENSE/hnwyllmm.md | 15 - external/src/libzmq/RELICENSE/hoditohod.md | 15 - external/src/libzmq/RELICENSE/hpsaturn.md | 9 - external/src/libzmq/RELICENSE/hsw.md | 16 - external/src/libzmq/RELICENSE/ianbarber.md | 15 - external/src/libzmq/RELICENSE/imatix.md | 23 - external/src/libzmq/RELICENSE/imkcy9.md | 16 - external/src/libzmq/RELICENSE/inuik.md | 17 - external/src/libzmq/RELICENSE/ipa.md | 17 - external/src/libzmq/RELICENSE/ipechorin.md | 17 - external/src/libzmq/RELICENSE/jackpimbert.md | 18 - external/src/libzmq/RELICENSE/jacquesg.md | 17 - external/src/libzmq/RELICENSE/jakecobb.md | 13 - external/src/libzmq/RELICENSE/jbreams.md | 17 - external/src/libzmq/RELICENSE/jcfr.md | 13 - external/src/libzmq/RELICENSE/jcourreges.md | 13 - .../src/libzmq/RELICENSE/jean-airoldie.md | 7 - external/src/libzmq/RELICENSE/jemc.md | 15 - external/src/libzmq/RELICENSE/jens.auer.md | 15 - external/src/libzmq/RELICENSE/jimenezrick.md | 16 - external/src/libzmq/RELICENSE/jimklimov.md | 17 - external/src/libzmq/RELICENSE/jkryl.md | 15 - external/src/libzmq/RELICENSE/jlauenercern.md | 15 - external/src/libzmq/RELICENSE/jlsantiago0.md | 13 - external/src/libzmq/RELICENSE/johntconklin.md | 15 - external/src/libzmq/RELICENSE/jruffin.md | 14 - external/src/libzmq/RELICENSE/jsyoo5b.md | 15 - external/src/libzmq/RELICENSE/kaczmarj.md | 15 - external/src/libzmq/RELICENSE/kalantar.md | 15 - external/src/libzmq/RELICENSE/kanonet.md | 8 - external/src/libzmq/RELICENSE/kentzo.md | 15 - external/src/libzmq/RELICENSE/kfish.md | 17 - external/src/libzmq/RELICENSE/kobolog.md | 12 - external/src/libzmq/RELICENSE/kreuzberger.md | 13 - external/src/libzmq/RELICENSE/kurdybacha.md | 15 - external/src/libzmq/RELICENSE/laplaceyang.md | 16 - .../RELICENSE/latchmoor-services-carcich.md | 16 - external/src/libzmq/RELICENSE/leonarf.md | 14 - external/src/libzmq/RELICENSE/liedtkeInTUM.md | 13 - external/src/libzmq/RELICENSE/linville.md | 15 - external/src/libzmq/RELICENSE/loachfish.md | 15 - external/src/libzmq/RELICENSE/lodagro.md | 14 - external/src/libzmq/RELICENSE/lourens.md | 15 - external/src/libzmq/RELICENSE/lstacul.md | 14 - external/src/libzmq/RELICENSE/madebr.md | 15 - external/src/libzmq/RELICENSE/malexzx.md | 13 - external/src/libzmq/RELICENSE/mancasg.md | 15 - external/src/libzmq/RELICENSE/martin-ksti.md | 16 - external/src/libzmq/RELICENSE/mattconnolly.md | 15 - external/src/libzmq/RELICENSE/mauri-melato.md | 13 - external/src/libzmq/RELICENSE/mbarbisan.md | 14 - external/src/libzmq/RELICENSE/mdionisio.md | 13 - external/src/libzmq/RELICENSE/mditzel.md | 15 - external/src/libzmq/RELICENSE/meox.md | 15 - external/src/libzmq/RELICENSE/mesegura.md | 13 - external/src/libzmq/RELICENSE/mgatny.md | 15 - external/src/libzmq/RELICENSE/michicc.md | 15 - .../libzmq/RELICENSE/micromass-ricnewton.md | 16 - external/src/libzmq/RELICENSE/mileschet.md | 6 - external/src/libzmq/RELICENSE/miniway.md | 15 - external/src/libzmq/RELICENSE/minrk.md | 15 - external/src/libzmq/RELICENSE/mipaaa.md | 15 - external/src/libzmq/RELICENSE/mjvk.md | 16 - external/src/libzmq/RELICENSE/mkluwe.md | 15 - external/src/libzmq/RELICENSE/mkoppanen.md | 15 - external/src/libzmq/RELICENSE/mloy.md | 14 - external/src/libzmq/RELICENSE/mongodb.md | 17 - external/src/libzmq/RELICENSE/montoyaedu.md | 15 - external/src/libzmq/RELICENSE/moretromain.md | 16 - external/src/libzmq/RELICENSE/mrvn.md | 15 - external/src/libzmq/RELICENSE/msune.md | 17 - external/src/libzmq/RELICENSE/murphybytes.md | 15 - external/src/libzmq/RELICENSE/mvilim.md | 16 - external/src/libzmq/RELICENSE/mystfit.md | 15 - external/src/libzmq/RELICENSE/naos_ltd.md | 19 - external/src/libzmq/RELICENSE/natano.md | 15 - external/src/libzmq/RELICENSE/neheb.md | 14 - external/src/libzmq/RELICENSE/ninoles.md | 16 - external/src/libzmq/RELICENSE/nixman.md | 15 - external/src/libzmq/RELICENSE/nokia.md | 13 - external/src/libzmq/RELICENSE/normano.md | 15 - external/src/libzmq/RELICENSE/ojura.md | 9 - external/src/libzmq/RELICENSE/olafmandel.md | 13 - external/src/libzmq/RELICENSE/omegastick.md | 15 - external/src/libzmq/RELICENSE/opedroso.md | 15 - .../libzmq/RELICENSE/opensource-kymetacorp.md | 15 - external/src/libzmq/RELICENSE/paddor.md | 13 - external/src/libzmq/RELICENSE/panlinux.md | 17 - .../src/libzmq/RELICENSE/pavel-pimenov.md | 15 - .../src/libzmq/RELICENSE/philippeleite.md | 16 - external/src/libzmq/RELICENSE/phreed.md | 15 - external/src/libzmq/RELICENSE/pijyoi.md | 13 - external/src/libzmq/RELICENSE/pmienk.md | 15 - external/src/libzmq/RELICENSE/pnnl.md | 15 - external/src/libzmq/RELICENSE/prarrot.md | 15 - .../src/libzmq/RELICENSE/psl-felipefarinon.md | 16 - external/src/libzmq/RELICENSE/ptroja.md | 14 - external/src/libzmq/RELICENSE/rcxdude.md | 13 - external/src/libzmq/RELICENSE/reunanen.md | 15 - .../src/libzmq/RELICENSE/reza-ebrahimi.md | 15 - external/src/libzmq/RELICENSE/rgagnon24.md | 13 - external/src/libzmq/RELICENSE/rikvdh.md | 15 - external/src/libzmq/RELICENSE/rlenferink.md | 15 - external/src/libzmq/RELICENSE/roalz.md | 13 - external/src/libzmq/RELICENSE/rodgert.md | 17 - external/src/libzmq/RELICENSE/rotty.md | 16 - external/src/libzmq/RELICENSE/sab24.md | 14 - .../src/libzmq/RELICENSE/sabotagebeats.md | 16 - external/src/libzmq/RELICENSE/sappo.md | 13 - external/src/libzmq/RELICENSE/saschavv.md | 15 - external/src/libzmq/RELICENSE/scemama.md | 15 - external/src/libzmq/RELICENSE/schulzch.md | 15 - external/src/libzmq/RELICENSE/sdrsdr.md | 14 - external/src/libzmq/RELICENSE/serg06.md | 15 - external/src/libzmq/RELICENSE/shancat.md | 13 - external/src/libzmq/RELICENSE/sheremetyev.md | 13 - external/src/libzmq/RELICENSE/shripchenko.md | 15 - external/src/libzmq/RELICENSE/sigiesec.md | 17 - external/src/libzmq/RELICENSE/simias.md | 15 - external/src/libzmq/RELICENSE/skaes.md | 13 - external/src/libzmq/RELICENSE/skaller.md | 15 - external/src/libzmq/RELICENSE/skicc.md | 15 - external/src/libzmq/RELICENSE/somdoron.md | 16 - external/src/libzmq/RELICENSE/sonoware.md | 13 - external/src/libzmq/RELICENSE/soulik.md | 15 - external/src/libzmq/RELICENSE/spotify.md | 15 - external/src/libzmq/RELICENSE/sradomski.md | 15 - external/src/libzmq/RELICENSE/ssbl.md | 17 - external/src/libzmq/RELICENSE/stanpl.md | 15 - external/src/libzmq/RELICENSE/staticfloat.md | 15 - .../src/libzmq/RELICENSE/std-any-emplace.md | 15 - external/src/libzmq/RELICENSE/steve-o.md | 14 - external/src/libzmq/RELICENSE/straubar.md | 15 - external/src/libzmq/RELICENSE/suudy.md | 12 - external/src/libzmq/RELICENSE/swansontec.md | 15 - external/src/libzmq/RELICENSE/t-b.md | 15 - external/src/libzmq/RELICENSE/tSed.md | 15 - external/src/libzmq/RELICENSE/tabe.md | 15 - external/src/libzmq/RELICENSE/tailhook.md | 16 - external/src/libzmq/RELICENSE/taotetek.md | 13 - external/src/libzmq/RELICENSE/tarmo.md | 15 - external/src/libzmq/RELICENSE/tberkey.md | 14 - .../relicense-template-mplv2-any-osi.txt | 15 - ...license-template-mplv2-share-alike-osi.txt | 15 - .../templates/relicense-template-mplv2.txt | 13 - external/src/libzmq/RELICENSE/thompsa.md | 15 - external/src/libzmq/RELICENSE/tommd.md | 13 - external/src/libzmq/RELICENSE/tomzbench.md | 14 - external/src/libzmq/RELICENSE/toonetown.md | 17 - .../src/libzmq/RELICENSE/trevorbernard.md | 16 - external/src/libzmq/RELICENSE/trya.md | 13 - external/src/libzmq/RELICENSE/twhittock.md | 15 - external/src/libzmq/RELICENSE/ulikoehler.md | 16 - external/src/libzmq/RELICENSE/viciious.md | 13 - external/src/libzmq/RELICENSE/vortechs2000.md | 13 - external/src/libzmq/RELICENSE/vtellier.md | 15 - external/src/libzmq/RELICENSE/vyskocilm.md | 7 - external/src/libzmq/RELICENSE/wallstprog.md | 16 - external/src/libzmq/RELICENSE/willstrang.md | 15 - external/src/libzmq/RELICENSE/xantares.md | 15 - external/src/libzmq/RELICENSE/xaqq.md | 13 - external/src/libzmq/RELICENSE/xqcool.mq | 15 - external/src/libzmq/RELICENSE/yan12125.md | 13 - external/src/libzmq/RELICENSE/yitzchak.md | 15 - external/src/libzmq/RELICENSE/yuvallanger.md | 15 - external/src/libzmq/RELICENSE/zedalaye.md | 14 - external/src/libzmq/RELICENSE/zoedberg.md | 15 - external/src/libzmq/RELICENSE/zoobab.md | 15 - external/src/libzmq/SECURITY.md | 319 --- external/src/libzmq/SupportedPlatforms.md | 32 - external/src/libzmq/acinclude.m4 | 1264 --------- external/src/libzmq/appveyor.yml | 341 --- external/src/libzmq/autogen.sh | 50 - external/src/libzmq/branding.bmp | Bin 25818 -> 0 bytes external/src/libzmq/builds/Makefile.am | 34 - external/src/libzmq/builds/README | 14 - .../builds/abi-compliance-checker/ci_build.sh | 44 - external/src/libzmq/builds/android/Dockerfile | 22 - external/src/libzmq/builds/android/README.md | 33 - .../builds/android/android_build_helper.sh | 304 --- external/src/libzmq/builds/android/build.sh | 101 - .../src/libzmq/builds/android/ci_build.sh | 31 - .../builds/cmake/Modules/ClangFormat.cmake | 41 - .../builds/cmake/Modules/FindAsciiDoc.cmake | 26 - .../builds/cmake/Modules/FindNSS3.cmake | 8 - .../builds/cmake/Modules/FindSodium.cmake | 48 - .../builds/cmake/Modules/TestZMQVersion.cmake | 8 - .../cmake/Modules/ZMQSourceRunChecks.cmake | 332 --- .../cmake/Modules/ZMQSupportMacros.cmake | 5 - .../libzmq/builds/cmake/NSIS.template32.in | 952 ------- .../libzmq/builds/cmake/NSIS.template64.in | 960 ------- .../libzmq/builds/cmake/ZeroMQConfig.cmake.in | 34 - external/src/libzmq/builds/cmake/ci_build.sh | 111 - .../builds/cmake/clang-format-check.sh.in | 14 - .../src/libzmq/builds/cmake/platform.hpp.in | 143 - .../src/libzmq/builds/coverage/ci_build.sh | 16 - .../src/libzmq/builds/cygwin/Makefile.cygwin | 48 - .../libzmq/builds/deprecated-msvc/.gitignore | 256 -- .../libzmq/builds/deprecated-msvc/Makefile.am | 94 - .../libzmq/builds/deprecated-msvc/errno.cpp | 32 - .../libzmq/builds/deprecated-msvc/errno.hpp | 56 - .../builds/deprecated-msvc/platform.hpp | 14 - .../deprecated-msvc/properties/Common.props | 21 - .../deprecated-msvc/properties/DLL.props | 16 - .../deprecated-msvc/properties/Debug.props | 29 - .../properties/DebugDEXE.props | 21 - .../deprecated-msvc/properties/DebugDLL.props | 20 - .../properties/DebugLEXE.props | 20 - .../deprecated-msvc/properties/DebugLIB.props | 21 - .../properties/DebugLTCG.props | 20 - .../properties/DebugSEXE.props | 21 - .../deprecated-msvc/properties/EXE.props | 17 - .../deprecated-msvc/properties/LIB.props | 16 - .../deprecated-msvc/properties/LTCG.props | 13 - .../deprecated-msvc/properties/Link.props | 21 - .../deprecated-msvc/properties/Messages.props | 15 - .../deprecated-msvc/properties/Output.props | 30 - .../deprecated-msvc/properties/Release.props | 41 - .../properties/ReleaseDEXE.props | 20 - .../properties/ReleaseDLL.props | 19 - .../properties/ReleaseLEXE.props | 20 - .../properties/ReleaseLIB.props | 19 - .../properties/ReleaseLTCG.props | 19 - .../properties/ReleaseSEXE.props | 20 - .../deprecated-msvc/properties/Win32.props | 20 - .../deprecated-msvc/properties/x64.props | 23 - .../libzmq/builds/deprecated-msvc/readme.txt | 27 - .../libzmq/builds/deprecated-msvc/resource.h | 14 - .../libzmq/builds/deprecated-msvc/resource.rc | Bin 4650 -> 0 bytes .../vs2008/inproc_lat/inproc_lat.vcproj | 52 - .../vs2008/inproc_thr/inproc_thr.vcproj | 52 - .../builds/deprecated-msvc/vs2008/libzmq.sln | 95 - .../vs2008/libzmq/libzmq.vcproj | 338 --- .../vs2008/local_lat/local_lat.vcproj | 52 - .../vs2008/local_thr/local_thr.vcproj | 52 - .../vs2008/remote_lat/remote_lat.vcproj | 52 - .../vs2008/remote_thr/remote_thr.vcproj | 52 - .../vs2010/inproc_lat/inproc_lat.props | 49 - .../vs2010/inproc_lat/inproc_lat.vcxproj | 82 - .../vs2010/inproc_thr/inproc_thr.props | 49 - .../vs2010/inproc_thr/inproc_thr.vcxproj | 82 - .../vs2010/libsodium.import.props | 52 - .../vs2010/libsodium.import.xml | 17 - .../vs2010/libzmq.import.props | 64 - .../deprecated-msvc/vs2010/libzmq.import.xml | 49 - .../builds/deprecated-msvc/vs2010/libzmq.sln | 206 -- .../vs2010/libzmq/libzmq.props | 76 - .../vs2010/libzmq/libzmq.vcxproj | 289 -- .../vs2010/libzmq/libzmq.vcxproj.filters | 627 ----- .../deprecated-msvc/vs2010/libzmq/libzmq.xml | 40 - .../vs2010/local_lat/local_lat.props | 49 - .../vs2010/local_lat/local_lat.vcxproj | 82 - .../vs2010/local_thr/local_thr.props | 49 - .../vs2010/local_thr/local_thr.vcxproj | 82 - .../vs2010/remote_lat/remote_lat.props | 49 - .../vs2010/remote_lat/remote_lat.vcxproj | 82 - .../vs2010/remote_thr/remote_thr.props | 49 - .../vs2010/remote_thr/remote_thr.vcxproj | 82 - .../vs2012/inproc_lat/inproc_lat.props | 49 - .../vs2012/inproc_lat/inproc_lat.vcxproj | 82 - .../vs2012/inproc_thr/inproc_thr.props | 49 - .../vs2012/inproc_thr/inproc_thr.vcxproj | 82 - .../vs2012/libsodium.import.props | 52 - .../vs2012/libsodium.import.xml | 17 - .../vs2012/libzmq.import.props | 64 - .../deprecated-msvc/vs2012/libzmq.import.xml | 49 - .../builds/deprecated-msvc/vs2012/libzmq.sln | 206 -- .../vs2012/libzmq/libzmq.props | 76 - .../vs2012/libzmq/libzmq.vcxproj | 289 -- .../vs2012/libzmq/libzmq.vcxproj.filters | 627 ----- .../deprecated-msvc/vs2012/libzmq/libzmq.xml | 40 - .../vs2012/local_lat/local_lat.props | 49 - .../vs2012/local_lat/local_lat.vcxproj | 82 - .../vs2012/local_thr/local_thr.props | 49 - .../vs2012/local_thr/local_thr.vcxproj | 82 - .../vs2012/remote_lat/remote_lat.props | 49 - .../vs2012/remote_lat/remote_lat.vcxproj | 82 - .../vs2012/remote_thr/remote_thr.props | 49 - .../vs2012/remote_thr/remote_thr.vcxproj | 82 - .../vs2013/inproc_lat/inproc_lat.props | 49 - .../vs2013/inproc_lat/inproc_lat.vcxproj | 82 - .../vs2013/inproc_thr/inproc_thr.props | 49 - .../vs2013/inproc_thr/inproc_thr.vcxproj | 82 - .../vs2013/libsodium.import.props | 52 - .../vs2013/libsodium.import.xml | 17 - .../vs2013/libzmq.import.props | 64 - .../deprecated-msvc/vs2013/libzmq.import.xml | 49 - .../builds/deprecated-msvc/vs2013/libzmq.sln | 208 -- .../vs2013/libzmq/libzmq.props | 76 - .../vs2013/libzmq/libzmq.vcxproj | 289 -- .../vs2013/libzmq/libzmq.vcxproj.filters | 627 ----- .../deprecated-msvc/vs2013/libzmq/libzmq.xml | 40 - .../vs2013/local_lat/local_lat.props | 49 - .../vs2013/local_lat/local_lat.vcxproj | 82 - .../vs2013/local_thr/local_thr.props | 49 - .../vs2013/local_thr/local_thr.vcxproj | 82 - .../vs2013/remote_lat/remote_lat.props | 49 - .../vs2013/remote_lat/remote_lat.vcxproj | 82 - .../vs2013/remote_thr/remote_thr.props | 49 - .../vs2013/remote_thr/remote_thr.vcxproj | 82 - .../vs2015/inproc_lat/inproc_lat.props | 49 - .../vs2015/inproc_lat/inproc_lat.vcxproj | 82 - .../vs2015/inproc_thr/inproc_thr.props | 49 - .../vs2015/inproc_thr/inproc_thr.vcxproj | 82 - .../vs2015/libsodium.import.props | 52 - .../vs2015/libsodium.import.xml | 17 - .../vs2015/libzmq.import.props | 64 - .../deprecated-msvc/vs2015/libzmq.import.xml | 49 - .../builds/deprecated-msvc/vs2015/libzmq.sln | 208 -- .../vs2015/libzmq/libzmq.props | 76 - .../vs2015/libzmq/libzmq.vcxproj | 291 --- .../vs2015/libzmq/libzmq.vcxproj.filters | 627 ----- .../deprecated-msvc/vs2015/libzmq/libzmq.xml | 40 - .../vs2015/local_lat/local_lat.props | 49 - .../vs2015/local_lat/local_lat.vcxproj | 82 - .../vs2015/local_thr/local_thr.props | 49 - .../vs2015/local_thr/local_thr.vcxproj | 82 - .../vs2015/remote_lat/remote_lat.props | 49 - .../vs2015/remote_lat/remote_lat.vcxproj | 82 - .../vs2015/remote_thr/remote_thr.props | 49 - .../vs2015/remote_thr/remote_thr.vcxproj | 82 - .../deprecated-msvc/vs2015_xp/libzmq.vcxproj | 258 -- .../deprecated-msvc/vs2015_xp/platform.hpp | 15 - .../vs2015_xp/test_zmq/test_multithread.cpp | 229 -- .../vs2015_xp/test_zmq/test_zmq.vcxproj | 155 -- .../vs2017/inproc_lat/inproc_lat.props | 49 - .../vs2017/inproc_lat/inproc_lat.vcxproj | 82 - .../vs2017/inproc_thr/inproc_thr.props | 49 - .../vs2017/inproc_thr/inproc_thr.vcxproj | 82 - .../vs2017/libsodium.import.props | 52 - .../vs2017/libsodium.import.xml | 17 - .../vs2017/libzmq.import.props | 64 - .../deprecated-msvc/vs2017/libzmq.import.xml | 49 - .../builds/deprecated-msvc/vs2017/libzmq.sln | 208 -- .../vs2017/libzmq/libzmq.props | 76 - .../vs2017/libzmq/libzmq.vcxproj | 289 -- .../vs2017/libzmq/libzmq.vcxproj.filters | 627 ----- .../deprecated-msvc/vs2017/libzmq/libzmq.xml | 40 - .../vs2017/local_lat/local_lat.props | 49 - .../vs2017/local_lat/local_lat.vcxproj | 82 - .../vs2017/local_thr/local_thr.props | 49 - .../vs2017/local_thr/local_thr.vcxproj | 82 - .../vs2017/remote_lat/remote_lat.props | 49 - .../vs2017/remote_lat/remote_lat.vcxproj | 82 - .../vs2017/remote_thr/remote_thr.props | 49 - .../vs2017/remote_thr/remote_thr.vcxproj | 82 - external/src/libzmq/builds/fuzz/ci_build.sh | 25 - external/src/libzmq/builds/gyp/.gitignore | 5 - external/src/libzmq/builds/gyp/build.bat | 4 - external/src/libzmq/builds/gyp/platform.hpp | 80 - .../src/libzmq/builds/gyp/project-tests.gsl | 19 - .../src/libzmq/builds/gyp/project-tests.gypi | 917 ------- .../src/libzmq/builds/gyp/project-tests.xml | 85 - external/src/libzmq/builds/gyp/project.gyp | 296 --- external/src/libzmq/builds/ios/build_ios.sh | 112 - .../libzmq/builds/mingw32/Makefile.mingw32 | 49 - .../src/libzmq/builds/mingw32/platform.hpp | 43 - .../src/libzmq/builds/nuget/libzmq.autopkg | 52 - external/src/libzmq/builds/nuget/readme.nuget | 20 - external/src/libzmq/builds/openwrt/Makefile | 70 - .../builds/qnx/ToolchainQNX6.6_x86.cmake | 20 - .../src/libzmq/builds/valgrind/ci_build.sh | 34 - .../src/libzmq/builds/valgrind/valgrind.supp | 22 - external/src/libzmq/builds/valgrind/vg | 1 - .../src/libzmq/builds/vxworks/platform.hpp | 306 --- external/src/libzmq/builds/zos/README.md | 463 ---- external/src/libzmq/builds/zos/cxxall | 62 - external/src/libzmq/builds/zos/makeclean | 36 - external/src/libzmq/builds/zos/makelibzmq | 54 - external/src/libzmq/builds/zos/maketests | 102 - external/src/libzmq/builds/zos/platform.hpp | 300 --- external/src/libzmq/builds/zos/runtests | 188 -- external/src/libzmq/builds/zos/test_fork.cpp | 95 - external/src/libzmq/builds/zos/zc++ | 42 - external/src/libzmq/ci_build.sh | 22 - external/src/libzmq/ci_deploy.sh | 28 - external/src/libzmq/config.sh | 79 - external/src/libzmq/configure.ac | 1157 -------- external/src/libzmq/doc/Makefile.am | 66 - external/src/libzmq/doc/asciidoc.conf | 56 - external/src/libzmq/doc/zmq.txt | 280 -- .../src/libzmq/doc/zmq_atomic_counter_dec.txt | 62 - .../libzmq/doc/zmq_atomic_counter_destroy.txt | 62 - .../src/libzmq/doc/zmq_atomic_counter_inc.txt | 61 - .../src/libzmq/doc/zmq_atomic_counter_new.txt | 62 - .../src/libzmq/doc/zmq_atomic_counter_set.txt | 61 - .../libzmq/doc/zmq_atomic_counter_value.txt | 62 - external/src/libzmq/doc/zmq_bind.txt | 105 - external/src/libzmq/doc/zmq_close.txt | 59 - external/src/libzmq/doc/zmq_connect.txt | 109 - external/src/libzmq/doc/zmq_connect_peer.txt | 92 - external/src/libzmq/doc/zmq_ctx_destroy.txt | 67 - external/src/libzmq/doc/zmq_ctx_get.txt | 125 - external/src/libzmq/doc/zmq_ctx_get_ext.txt | 84 - external/src/libzmq/doc/zmq_ctx_new.txt | 55 - external/src/libzmq/doc/zmq_ctx_set.txt | 197 -- external/src/libzmq/doc/zmq_ctx_set_ext.txt | 88 - external/src/libzmq/doc/zmq_ctx_shutdown.txt | 54 - external/src/libzmq/doc/zmq_ctx_term.txt | 68 - external/src/libzmq/doc/zmq_curve.txt | 92 - external/src/libzmq/doc/zmq_curve_keypair.txt | 56 - external/src/libzmq/doc/zmq_curve_public.txt | 62 - external/src/libzmq/doc/zmq_disconnect.txt | 76 - external/src/libzmq/doc/zmq_errno.txt | 50 - external/src/libzmq/doc/zmq_getsockopt.txt | 1030 -------- external/src/libzmq/doc/zmq_gssapi.txt | 78 - external/src/libzmq/doc/zmq_has.txt | 44 - external/src/libzmq/doc/zmq_init.txt | 52 - external/src/libzmq/doc/zmq_inproc.txt | 88 - external/src/libzmq/doc/zmq_ipc.txt | 106 - external/src/libzmq/doc/zmq_msg_close.txt | 57 - external/src/libzmq/doc/zmq_msg_copy.txt | 72 - external/src/libzmq/doc/zmq_msg_data.txt | 49 - external/src/libzmq/doc/zmq_msg_get.txt | 83 - external/src/libzmq/doc/zmq_msg_gets.txt | 83 - external/src/libzmq/doc/zmq_msg_init.txt | 65 - .../src/libzmq/doc/zmq_msg_init_buffer.txt | 59 - external/src/libzmq/doc/zmq_msg_init_data.txt | 90 - external/src/libzmq/doc/zmq_msg_init_size.txt | 59 - external/src/libzmq/doc/zmq_msg_more.txt | 65 - external/src/libzmq/doc/zmq_msg_move.txt | 53 - external/src/libzmq/doc/zmq_msg_recv.txt | 128 - .../src/libzmq/doc/zmq_msg_routing_id.txt | 61 - external/src/libzmq/doc/zmq_msg_send.txt | 132 - external/src/libzmq/doc/zmq_msg_set.txt | 46 - .../src/libzmq/doc/zmq_msg_set_routing_id.txt | 46 - external/src/libzmq/doc/zmq_msg_size.txt | 49 - external/src/libzmq/doc/zmq_null.txt | 27 - external/src/libzmq/doc/zmq_pgm.txt | 188 -- external/src/libzmq/doc/zmq_plain.txt | 37 - external/src/libzmq/doc/zmq_poll.txt | 145 -- external/src/libzmq/doc/zmq_poller.txt | 316 --- external/src/libzmq/doc/zmq_proxy.txt | 99 - .../src/libzmq/doc/zmq_proxy_steerable.txt | 126 - external/src/libzmq/doc/zmq_recv.txt | 95 - external/src/libzmq/doc/zmq_recvmsg.txt | 125 - external/src/libzmq/doc/zmq_send.txt | 105 - external/src/libzmq/doc/zmq_send_const.txt | 104 - external/src/libzmq/doc/zmq_sendmsg.txt | 122 - external/src/libzmq/doc/zmq_setsockopt.txt | 1576 ----------- external/src/libzmq/doc/zmq_socket.txt | 758 ------ .../src/libzmq/doc/zmq_socket_monitor.txt | 296 --- .../doc/zmq_socket_monitor_versioned.txt | 396 --- external/src/libzmq/doc/zmq_strerror.txt | 56 - external/src/libzmq/doc/zmq_tcp.txt | 142 - external/src/libzmq/doc/zmq_term.txt | 66 - external/src/libzmq/doc/zmq_timers.txt | 162 -- external/src/libzmq/doc/zmq_tipc.txt | 83 - external/src/libzmq/doc/zmq_udp.txt | 116 - external/src/libzmq/doc/zmq_unbind.txt | 103 - external/src/libzmq/doc/zmq_version.txt | 54 - external/src/libzmq/doc/zmq_vmci.txt | 97 - external/src/libzmq/doc/zmq_z85_decode.txt | 51 - external/src/libzmq/doc/zmq_z85_encode.txt | 58 - external/src/libzmq/external/sha1/license.txt | 26 - external/src/libzmq/external/sha1/sha1.c | 336 --- external/src/libzmq/external/sha1/sha1.h | 87 - .../src/libzmq/external/unity/license.txt | 21 - external/src/libzmq/external/unity/unity.c | 1570 ----------- external/src/libzmq/external/unity/unity.h | 503 ---- .../libzmq/external/unity/unity_internals.h | 872 ------- .../src/libzmq/external/unity/version.txt | 1 - external/src/libzmq/external/wepoll/README.md | 202 -- .../src/libzmq/external/wepoll/license.txt | 28 - .../src/libzmq/external/wepoll/version.txt | 1 - external/src/libzmq/external/wepoll/wepoll.c | 2253 ---------------- external/src/libzmq/external/wepoll/wepoll.h | 113 - external/src/libzmq/include/zmq.h | 775 ------ external/src/libzmq/include/zmq_utils.h | 50 - external/src/libzmq/installer.ico | Bin 2842 -> 0 bytes .../src/libzmq/m4/ax_check_compile_flag.m4 | 74 - external/src/libzmq/m4/ax_check_vscript.m4 | 142 - external/src/libzmq/m4/ax_code_coverage.m4 | 264 -- .../src/libzmq/m4/ax_cxx_compile_stdcxx.m4 | 562 ---- .../src/libzmq/m4/ax_cxx_compile_stdcxx_11.m4 | 40 - .../src/libzmq/m4/ax_func_posix_memalign.m4 | 50 - external/src/libzmq/m4/ax_valgrind_check.m4 | 233 -- external/src/libzmq/packaging/README | 4 - .../src/libzmq/packaging/debian/changelog | 5 - external/src/libzmq/packaging/debian/compat | 1 - external/src/libzmq/packaging/debian/control | 75 - .../src/libzmq/packaging/debian/copyright | 116 - .../packaging/debian/libzmq3-dev.install | 4 - .../packaging/debian/libzmq3-dev.manpages | 2 - .../src/libzmq/packaging/debian/libzmq5.docs | 2 - .../libzmq/packaging/debian/libzmq5.install | 1 - external/src/libzmq/packaging/debian/rules | 69 - .../src/libzmq/packaging/debian/source/format | 1 - .../libzmq/packaging/debian/zeromq.dsc.obs | 15 - .../src/libzmq/packaging/nuget/package.bat | 14 - .../src/libzmq/packaging/nuget/package.config | 6 - .../src/libzmq/packaging/nuget/package.gsl | 264 -- .../src/libzmq/packaging/nuget/package.nuspec | 98 - .../libzmq/packaging/nuget/package.targets | 129 - .../src/libzmq/packaging/nuget/package.xml | 22 - external/src/libzmq/packaging/obs/_service | 99 - .../src/libzmq/packaging/redhat/zeromq.spec | 311 --- .../src/libzmq/perf/benchmark_radix_tree.cpp | 131 - external/src/libzmq/perf/generate_csv.sh | 147 -- external/src/libzmq/perf/generate_graphs.py | 73 - external/src/libzmq/perf/inproc_lat.cpp | 238 -- external/src/libzmq/perf/inproc_thr.cpp | 247 -- external/src/libzmq/perf/local_lat.cpp | 116 - external/src/libzmq/perf/local_thr.cpp | 161 -- external/src/libzmq/perf/proxy_thr.cpp | 412 --- external/src/libzmq/perf/remote_lat.cpp | 129 - external/src/libzmq/perf/remote_thr.cpp | 138 - external/src/libzmq/src/address.cpp | 143 - external/src/libzmq/src/address.hpp | 162 -- external/src/libzmq/src/array.hpp | 140 - external/src/libzmq/src/atomic_counter.hpp | 235 -- external/src/libzmq/src/atomic_ptr.hpp | 306 --- external/src/libzmq/src/blob.hpp | 205 -- external/src/libzmq/src/channel.cpp | 160 -- external/src/libzmq/src/channel.hpp | 69 - external/src/libzmq/src/client.cpp | 115 - external/src/libzmq/src/client.hpp | 73 - external/src/libzmq/src/clock.cpp | 280 -- external/src/libzmq/src/clock.hpp | 80 - external/src/libzmq/src/command.hpp | 224 -- external/src/libzmq/src/compat.hpp | 75 - .../src/libzmq/src/condition_variable.hpp | 313 --- external/src/libzmq/src/config.hpp | 89 - external/src/libzmq/src/ctx.cpp | 893 ------- external/src/libzmq/src/ctx.hpp | 271 -- external/src/libzmq/src/curve_client.cpp | 287 -- external/src/libzmq/src/curve_client.hpp | 86 - .../src/libzmq/src/curve_client_tools.hpp | 326 --- .../src/libzmq/src/curve_mechanism_base.cpp | 313 --- .../src/libzmq/src/curve_mechanism_base.hpp | 108 - external/src/libzmq/src/curve_server.cpp | 506 ---- external/src/libzmq/src/curve_server.hpp | 92 - external/src/libzmq/src/dbuffer.hpp | 134 - external/src/libzmq/src/dealer.cpp | 146 -- external/src/libzmq/src/dealer.hpp | 85 - external/src/libzmq/src/decoder.hpp | 191 -- .../src/libzmq/src/decoder_allocators.cpp | 151 -- .../src/libzmq/src/decoder_allocators.hpp | 133 - external/src/libzmq/src/devpoll.cpp | 208 -- external/src/libzmq/src/devpoll.hpp | 101 - external/src/libzmq/src/dgram.cpp | 164 -- external/src/libzmq/src/dgram.hpp | 72 - external/src/libzmq/src/dish.cpp | 350 --- external/src/libzmq/src/dish.hpp | 121 - external/src/libzmq/src/dist.cpp | 249 -- external/src/libzmq/src/dist.hpp | 118 - external/src/libzmq/src/encoder.hpp | 178 -- external/src/libzmq/src/endpoint.cpp | 44 - external/src/libzmq/src/endpoint.hpp | 72 - external/src/libzmq/src/epoll.cpp | 218 -- external/src/libzmq/src/epoll.hpp | 114 - external/src/libzmq/src/err.cpp | 453 ---- external/src/libzmq/src/err.hpp | 183 -- external/src/libzmq/src/fd.hpp | 63 - external/src/libzmq/src/fq.cpp | 145 -- external/src/libzmq/src/fq.hpp | 79 - external/src/libzmq/src/gather.cpp | 91 - external/src/libzmq/src/gather.hpp | 66 - external/src/libzmq/src/generic_mtrie.hpp | 117 - .../src/libzmq/src/generic_mtrie_impl.hpp | 593 ----- external/src/libzmq/src/gssapi_client.cpp | 236 -- external/src/libzmq/src/gssapi_client.hpp | 92 - .../src/libzmq/src/gssapi_mechanism_base.cpp | 402 --- .../src/libzmq/src/gssapi_mechanism_base.hpp | 132 - external/src/libzmq/src/gssapi_server.cpp | 248 -- external/src/libzmq/src/gssapi_server.hpp | 93 - external/src/libzmq/src/i_decoder.hpp | 61 - external/src/libzmq/src/i_encoder.hpp | 58 - external/src/libzmq/src/i_engine.hpp | 82 - external/src/libzmq/src/i_mailbox.hpp | 58 - external/src/libzmq/src/i_poll_events.hpp | 55 - external/src/libzmq/src/io_object.cpp | 116 - external/src/libzmq/src/io_object.hpp | 83 - external/src/libzmq/src/io_thread.cpp | 121 - external/src/libzmq/src/io_thread.hpp | 92 - external/src/libzmq/src/ip.cpp | 969 ------- external/src/libzmq/src/ip.hpp | 89 - external/src/libzmq/src/ip_resolver.cpp | 743 ------ external/src/libzmq/src/ip_resolver.hpp | 121 - external/src/libzmq/src/ipc_address.cpp | 120 - external/src/libzmq/src/ipc_address.hpp | 74 - external/src/libzmq/src/ipc_connecter.cpp | 186 -- external/src/libzmq/src/ipc_connecter.hpp | 73 - external/src/libzmq/src/ipc_listener.cpp | 357 --- external/src/libzmq/src/ipc_listener.hpp | 88 - external/src/libzmq/src/kqueue.cpp | 230 -- external/src/libzmq/src/kqueue.hpp | 109 - external/src/libzmq/src/lb.cpp | 180 -- external/src/libzmq/src/lb.hpp | 85 - external/src/libzmq/src/libzmq.pc.in | 12 - external/src/libzmq/src/libzmq.vers | 4 - external/src/libzmq/src/likely.hpp | 42 - external/src/libzmq/src/macros.hpp | 63 - external/src/libzmq/src/mailbox.cpp | 106 - external/src/libzmq/src/mailbox.hpp | 86 - external/src/libzmq/src/mailbox_safe.cpp | 125 - external/src/libzmq/src/mailbox_safe.hpp | 88 - external/src/libzmq/src/mechanism.cpp | 370 --- external/src/libzmq/src/mechanism.hpp | 151 -- external/src/libzmq/src/mechanism_base.cpp | 82 - external/src/libzmq/src/mechanism_base.hpp | 55 - external/src/libzmq/src/metadata.cpp | 58 - external/src/libzmq/src/metadata.hpp | 68 - external/src/libzmq/src/msg.cpp | 725 ------ external/src/libzmq/src/msg.hpp | 345 --- external/src/libzmq/src/mtrie.cpp | 37 - external/src/libzmq/src/mtrie.hpp | 52 - external/src/libzmq/src/mutex.hpp | 204 -- external/src/libzmq/src/norm_engine.cpp | 822 ------ external/src/libzmq/src/norm_engine.hpp | 206 -- external/src/libzmq/src/null_mechanism.cpp | 230 -- external/src/libzmq/src/null_mechanism.hpp | 73 - external/src/libzmq/src/object.cpp | 551 ---- external/src/libzmq/src/object.hpp | 170 -- external/src/libzmq/src/options.cpp | 1330 ---------- external/src/libzmq/src/options.hpp | 357 --- external/src/libzmq/src/own.cpp | 212 -- external/src/libzmq/src/own.hpp | 147 -- external/src/libzmq/src/pair.cpp | 133 - external/src/libzmq/src/pair.hpp | 69 - external/src/libzmq/src/peer.cpp | 71 - external/src/libzmq/src/peer.hpp | 67 - external/src/libzmq/src/pgm_receiver.cpp | 314 --- external/src/libzmq/src/pgm_receiver.hpp | 145 -- external/src/libzmq/src/pgm_sender.cpp | 256 -- external/src/libzmq/src/pgm_sender.hpp | 124 - external/src/libzmq/src/pgm_socket.cpp | 687 ----- external/src/libzmq/src/pgm_socket.hpp | 128 - external/src/libzmq/src/pipe.cpp | 629 ----- external/src/libzmq/src/pipe.hpp | 276 -- external/src/libzmq/src/plain_client.cpp | 224 -- external/src/libzmq/src/plain_client.hpp | 73 - external/src/libzmq/src/plain_common.hpp | 53 - external/src/libzmq/src/plain_server.cpp | 253 -- external/src/libzmq/src/plain_server.hpp | 66 - external/src/libzmq/src/poll.cpp | 204 -- external/src/libzmq/src/poll.hpp | 110 - external/src/libzmq/src/poller.hpp | 68 - external/src/libzmq/src/poller_base.cpp | 147 -- external/src/libzmq/src/poller_base.hpp | 195 -- external/src/libzmq/src/polling_util.cpp | 51 - external/src/libzmq/src/polling_util.hpp | 182 -- external/src/libzmq/src/pollset.cpp | 254 -- external/src/libzmq/src/pollset.hpp | 116 - external/src/libzmq/src/precompiled.cpp | 30 - external/src/libzmq/src/precompiled.hpp | 134 - external/src/libzmq/src/proxy.cpp | 646 ----- external/src/libzmq/src/proxy.hpp | 42 - external/src/libzmq/src/pub.cpp | 69 - external/src/libzmq/src/pub.hpp | 59 - external/src/libzmq/src/pull.cpp | 76 - external/src/libzmq/src/pull.hpp | 68 - external/src/libzmq/src/push.cpp | 80 - external/src/libzmq/src/push.hpp | 68 - external/src/libzmq/src/radio.cpp | 286 -- external/src/libzmq/src/radio.hpp | 113 - external/src/libzmq/src/radix_tree.cpp | 578 ---- external/src/libzmq/src/radix_tree.hpp | 147 -- external/src/libzmq/src/random.cpp | 175 -- external/src/libzmq/src/random.hpp | 51 - external/src/libzmq/src/raw_decoder.cpp | 74 - external/src/libzmq/src/raw_decoder.hpp | 67 - external/src/libzmq/src/raw_encoder.cpp | 50 - external/src/libzmq/src/raw_encoder.hpp | 56 - external/src/libzmq/src/raw_engine.cpp | 138 - external/src/libzmq/src/raw_engine.hpp | 77 - external/src/libzmq/src/reaper.cpp | 149 -- external/src/libzmq/src/reaper.hpp | 89 - external/src/libzmq/src/rep.cpp | 133 - external/src/libzmq/src/rep.hpp | 67 - external/src/libzmq/src/req.cpp | 319 --- external/src/libzmq/src/req.hpp | 115 - external/src/libzmq/src/router.cpp | 526 ---- external/src/libzmq/src/router.hpp | 132 - external/src/libzmq/src/scatter.cpp | 86 - external/src/libzmq/src/scatter.hpp | 68 - external/src/libzmq/src/secure_allocator.hpp | 104 - external/src/libzmq/src/select.cpp | 626 ----- external/src/libzmq/src/select.hpp | 171 -- external/src/libzmq/src/server.cpp | 184 -- external/src/libzmq/src/server.hpp | 88 - external/src/libzmq/src/session_base.cpp | 815 ------ external/src/libzmq/src/session_base.hpp | 198 -- external/src/libzmq/src/signaler.cpp | 414 --- external/src/libzmq/src/signaler.hpp | 88 - external/src/libzmq/src/socket_base.cpp | 2168 --------------- external/src/libzmq/src/socket_base.hpp | 405 --- external/src/libzmq/src/socket_poller.cpp | 695 ----- external/src/libzmq/src/socket_poller.hpp | 154 -- external/src/libzmq/src/socks.cpp | 381 --- external/src/libzmq/src/socks.hpp | 178 -- external/src/libzmq/src/socks_connecter.cpp | 424 --- external/src/libzmq/src/socks_connecter.hpp | 135 - external/src/libzmq/src/stdint.hpp | 80 - external/src/libzmq/src/stream.cpp | 291 --- external/src/libzmq/src/stream.hpp | 94 - .../src/libzmq/src/stream_connecter_base.cpp | 199 -- .../src/libzmq/src/stream_connecter_base.hpp | 125 - .../src/libzmq/src/stream_engine_base.cpp | 787 ------ .../src/libzmq/src/stream_engine_base.hpp | 221 -- .../src/libzmq/src/stream_listener_base.cpp | 127 - .../src/libzmq/src/stream_listener_base.hpp | 88 - external/src/libzmq/src/sub.cpp | 84 - external/src/libzmq/src/sub.hpp | 57 - external/src/libzmq/src/tcp.cpp | 430 --- external/src/libzmq/src/tcp.hpp | 85 - external/src/libzmq/src/tcp_address.cpp | 307 --- external/src/libzmq/src/tcp_address.hpp | 93 - external/src/libzmq/src/tcp_connecter.cpp | 313 --- external/src/libzmq/src/tcp_connecter.hpp | 90 - external/src/libzmq/src/tcp_listener.cpp | 277 -- external/src/libzmq/src/tcp_listener.hpp | 71 - external/src/libzmq/src/thread.cpp | 412 --- external/src/libzmq/src/thread.hpp | 136 - external/src/libzmq/src/timers.cpp | 184 -- external/src/libzmq/src/timers.hpp | 108 - external/src/libzmq/src/tipc_address.cpp | 172 -- external/src/libzmq/src/tipc_address.hpp | 76 - external/src/libzmq/src/tipc_connecter.cpp | 175 -- external/src/libzmq/src/tipc_connecter.hpp | 75 - external/src/libzmq/src/tipc_listener.cpp | 175 -- external/src/libzmq/src/tipc_listener.hpp | 77 - external/src/libzmq/src/trie.cpp | 323 --- external/src/libzmq/src/trie.hpp | 85 - external/src/libzmq/src/tweetnacl.c | 993 ------- external/src/libzmq/src/tweetnacl.h | 80 - external/src/libzmq/src/udp_address.cpp | 210 -- external/src/libzmq/src/udp_address.hpp | 73 - external/src/libzmq/src/udp_engine.cpp | 629 ----- external/src/libzmq/src/udp_engine.hpp | 92 - external/src/libzmq/src/v1_decoder.cpp | 156 -- external/src/libzmq/src/v1_decoder.hpp | 62 - external/src/libzmq/src/v1_encoder.cpp | 95 - external/src/libzmq/src/v1_encoder.hpp | 55 - external/src/libzmq/src/v2_decoder.cpp | 167 -- external/src/libzmq/src/v2_decoder.hpp | 70 - external/src/libzmq/src/v2_encoder.cpp | 96 - external/src/libzmq/src/v2_encoder.hpp | 56 - external/src/libzmq/src/v2_protocol.hpp | 49 - external/src/libzmq/src/v3_1_encoder.cpp | 105 - external/src/libzmq/src/v3_1_encoder.hpp | 56 - external/src/libzmq/src/version.rc.in | 93 - external/src/libzmq/src/vmci.cpp | 121 - external/src/libzmq/src/vmci.hpp | 70 - external/src/libzmq/src/vmci_address.cpp | 177 -- external/src/libzmq/src/vmci_address.hpp | 74 - external/src/libzmq/src/vmci_connecter.cpp | 301 --- external/src/libzmq/src/vmci_connecter.hpp | 108 - external/src/libzmq/src/vmci_listener.cpp | 215 -- external/src/libzmq/src/vmci_listener.hpp | 78 - external/src/libzmq/src/windows.hpp | 100 - external/src/libzmq/src/wire.hpp | 103 - external/src/libzmq/src/ws_address.cpp | 166 -- external/src/libzmq/src/ws_address.hpp | 77 - external/src/libzmq/src/ws_connecter.cpp | 306 --- external/src/libzmq/src/ws_connecter.hpp | 98 - external/src/libzmq/src/ws_decoder.cpp | 276 -- external/src/libzmq/src/ws_decoder.hpp | 81 - external/src/libzmq/src/ws_encoder.cpp | 154 -- external/src/libzmq/src/ws_encoder.hpp | 59 - external/src/libzmq/src/ws_engine.cpp | 1086 -------- external/src/libzmq/src/ws_engine.hpp | 182 -- external/src/libzmq/src/ws_listener.cpp | 339 --- external/src/libzmq/src/ws_listener.hpp | 84 - external/src/libzmq/src/ws_protocol.hpp | 58 - external/src/libzmq/src/wss_address.cpp | 53 - external/src/libzmq/src/wss_address.hpp | 47 - external/src/libzmq/src/wss_engine.cpp | 227 -- external/src/libzmq/src/wss_engine.hpp | 69 - external/src/libzmq/src/xpub.cpp | 411 --- external/src/libzmq/src/xpub.hpp | 140 - external/src/libzmq/src/xsub.cpp | 279 -- external/src/libzmq/src/xsub.hpp | 120 - external/src/libzmq/src/ypipe.hpp | 205 -- external/src/libzmq/src/ypipe_base.hpp | 55 - external/src/libzmq/src/ypipe_conflate.hpp | 113 - external/src/libzmq/src/yqueue.hpp | 215 -- external/src/libzmq/src/zap_client.cpp | 314 --- external/src/libzmq/src/zap_client.hpp | 101 - external/src/libzmq/src/zmq.cpp | 1538 ----------- external/src/libzmq/src/zmq_draft.h | 174 -- external/src/libzmq/src/zmq_utils.cpp | 326 --- external/src/libzmq/src/zmtp_engine.cpp | 587 ----- external/src/libzmq/src/zmtp_engine.hpp | 136 - external/src/libzmq/tests/CMakeLists.txt | 312 --- external/src/libzmq/tests/README.md | 45 - .../src/libzmq/tests/test_abstract_ipc.cpp | 76 - .../src/libzmq/tests/test_address_tipc.cpp | 107 - .../src/libzmq/tests/test_ancillaries.cpp | 71 - external/src/libzmq/tests/test_app_meta.cpp | 169 -- external/src/libzmq/tests/test_atomics.cpp | 65 - external/src/libzmq/tests/test_base85.cpp | 204 -- .../tests/test_bind_after_connect_tcp.cpp | 63 - .../libzmq/tests/test_bind_curve_fuzzer.cpp | 150 -- .../src/libzmq/tests/test_bind_fuzzer.cpp | 96 - .../libzmq/tests/test_bind_null_fuzzer.cpp | 113 - .../libzmq/tests/test_bind_src_address.cpp | 56 - .../libzmq/tests/test_bind_stream_fuzzer.cpp | 132 - .../src/libzmq/tests/test_bind_ws_fuzzer.cpp | 125 - external/src/libzmq/tests/test_busy_poll.cpp | 58 - .../src/libzmq/tests/test_capabilities.cpp | 99 - external/src/libzmq/tests/test_channel.cpp | 81 - .../src/libzmq/tests/test_client_server.cpp | 135 - external/src/libzmq/tests/test_conflate.cpp | 76 - .../tests/test_connect_curve_fuzzer.cpp | 139 - .../libzmq/tests/test_connect_delay_tipc.cpp | 246 -- .../src/libzmq/tests/test_connect_fuzzer.cpp | 83 - .../libzmq/tests/test_connect_null_fuzzer.cpp | 118 - .../src/libzmq/tests/test_connect_resolve.cpp | 104 - .../src/libzmq/tests/test_connect_rid.cpp | 252 -- .../tests/test_connect_stream_fuzzer.cpp | 117 - .../libzmq/tests/test_connect_ws_fuzzer.cpp | 125 - .../src/libzmq/tests/test_ctx_destroy.cpp | 255 -- .../src/libzmq/tests/test_ctx_options.cpp | 310 --- external/src/libzmq/tests/test_dgram.cpp | 107 - external/src/libzmq/tests/test_diffserv.cpp | 72 - .../libzmq/tests/test_disconnect_inproc.cpp | 137 - .../src/libzmq/tests/test_disconnect_msg.cpp | 118 - external/src/libzmq/tests/test_filter_ipc.cpp | 220 -- external/src/libzmq/tests/test_fork.cpp | 103 - .../libzmq/tests/test_getsockopt_memset.cpp | 61 - external/src/libzmq/tests/test_heartbeats.cpp | 444 ---- external/src/libzmq/tests/test_hello_msg.cpp | 107 - external/src/libzmq/tests/test_hiccup_msg.cpp | 76 - external/src/libzmq/tests/test_hwm.cpp | 306 --- external/src/libzmq/tests/test_hwm_pubsub.cpp | 304 --- external/src/libzmq/tests/test_immediate.cpp | 221 -- .../src/libzmq/tests/test_inproc_connect.cpp | 355 --- .../src/libzmq/tests/test_invalid_rep.cpp | 91 - external/src/libzmq/tests/test_iov.cpp | 154 -- .../src/libzmq/tests/test_ipc_wildcard.cpp | 57 - external/src/libzmq/tests/test_issue_566.cpp | 98 - .../src/libzmq/tests/test_last_endpoint.cpp | 65 - .../src/libzmq/tests/test_many_sockets.cpp | 98 - external/src/libzmq/tests/test_metadata.cpp | 136 - .../src/libzmq/tests/test_mock_pub_sub.cpp | 244 -- external/src/libzmq/tests/test_monitor.cpp | 463 ---- external/src/libzmq/tests/test_msg_ffn.cpp | 126 - external/src/libzmq/tests/test_msg_flags.cpp | 117 - external/src/libzmq/tests/test_msg_init.cpp | 86 - .../src/libzmq/tests/test_pair_inproc.cpp | 82 - external/src/libzmq/tests/test_pair_ipc.cpp | 81 - external/src/libzmq/tests/test_pair_tcp.cpp | 161 -- .../tests/test_pair_tcp_cap_net_admin.cpp | 80 - external/src/libzmq/tests/test_pair_tipc.cpp | 60 - external/src/libzmq/tests/test_pair_vmci.cpp | 64 - external/src/libzmq/tests/test_peer.cpp | 113 - external/src/libzmq/tests/test_poller.cpp | 778 ------ .../src/libzmq/tests/test_probe_router.cpp | 113 - external/src/libzmq/tests/test_proxy.cpp | 470 ---- external/src/libzmq/tests/test_proxy_hwm.cpp | 426 --- .../libzmq/tests/test_proxy_single_socket.cpp | 101 - .../src/libzmq/tests/test_proxy_terminate.cpp | 116 - .../libzmq/tests/test_pub_invert_matching.cpp | 120 - external/src/libzmq/tests/test_pubsub.cpp | 82 - external/src/libzmq/tests/test_radio_dish.cpp | 555 ---- external/src/libzmq/tests/test_rebind_ipc.cpp | 69 - .../src/libzmq/tests/test_reconnect_ivl.cpp | 111 - .../libzmq/tests/test_reconnect_options.cpp | 297 --- .../src/libzmq/tests/test_req_correlate.cpp | 120 - .../src/libzmq/tests/test_req_relaxed.cpp | 233 -- .../src/libzmq/tests/test_reqrep_device.cpp | 125 - .../libzmq/tests/test_reqrep_device_tipc.cpp | 125 - .../src/libzmq/tests/test_reqrep_inproc.cpp | 56 - external/src/libzmq/tests/test_reqrep_ipc.cpp | 86 - external/src/libzmq/tests/test_reqrep_tcp.cpp | 220 -- .../src/libzmq/tests/test_reqrep_tipc.cpp | 60 - .../src/libzmq/tests/test_reqrep_vmci.cpp | 64 - .../src/libzmq/tests/test_router_handover.cpp | 155 -- .../libzmq/tests/test_router_mandatory.cpp | 233 -- .../tests/test_router_mandatory_hwm.cpp | 120 - .../tests/test_router_mandatory_tipc.cpp | 70 - .../src/libzmq/tests/test_router_notify.cpp | 322 --- .../src/libzmq/tests/test_scatter_gather.cpp | 88 - .../src/libzmq/tests/test_security_curve.cpp | 608 ----- .../src/libzmq/tests/test_security_gssapi.cpp | 274 -- .../tests/test_security_no_zap_handler.cpp | 82 - .../src/libzmq/tests/test_security_null.cpp | 199 -- .../src/libzmq/tests/test_security_plain.cpp | 211 -- .../src/libzmq/tests/test_security_zap.cpp | 472 ---- external/src/libzmq/tests/test_setsockopt.cpp | 185 -- .../src/libzmq/tests/test_shutdown_stress.cpp | 97 - .../tests/test_shutdown_stress_tipc.cpp | 99 - .../src/libzmq/tests/test_socket_null.cpp | 145 -- .../tests/test_socket_options_fuzzer.cpp | 98 - .../src/libzmq/tests/test_sockopt_hwm.cpp | 200 -- external/src/libzmq/tests/test_socks.cpp | 893 ------- external/src/libzmq/tests/test_sodium.cpp | 114 - .../src/libzmq/tests/test_spec_dealer.cpp | 215 -- .../src/libzmq/tests/test_spec_pushpull.cpp | 418 --- external/src/libzmq/tests/test_spec_rep.cpp | 167 -- external/src/libzmq/tests/test_spec_req.cpp | 253 -- .../src/libzmq/tests/test_spec_router.cpp | 191 -- external/src/libzmq/tests/test_srcfd.cpp | 118 - external/src/libzmq/tests/test_stream.cpp | 303 --- .../libzmq/tests/test_stream_disconnect.cpp | 265 -- .../src/libzmq/tests/test_stream_empty.cpp | 71 - .../tests/test_stream_exceeds_buffer.cpp | 90 - .../src/libzmq/tests/test_stream_timeout.cpp | 167 -- .../src/libzmq/tests/test_sub_forward.cpp | 91 - .../libzmq/tests/test_sub_forward_tipc.cpp | 92 - external/src/libzmq/tests/test_system.cpp | 117 - .../libzmq/tests/test_tcp_accept_filter.cpp | 215 -- .../src/libzmq/tests/test_term_endpoint.cpp | 183 -- .../libzmq/tests/test_term_endpoint_tipc.cpp | 103 - .../src/libzmq/tests/test_thread_safe.cpp | 106 - external/src/libzmq/tests/test_timeo.cpp | 85 - external/src/libzmq/tests/test_timers.cpp | 222 -- .../src/libzmq/tests/test_unbind_wildcard.cpp | 205 -- external/src/libzmq/tests/test_use_fd.cpp | 218 -- .../src/libzmq/tests/test_ws_transport.cpp | 319 --- .../src/libzmq/tests/test_wss_transport.cpp | 162 -- .../src/libzmq/tests/test_xpub_manual.cpp | 539 ---- .../tests/test_xpub_manual_last_value.cpp | 514 ---- .../src/libzmq/tests/test_xpub_nodrop.cpp | 126 - .../src/libzmq/tests/test_xpub_verbose.cpp | 330 --- .../libzmq/tests/test_xpub_welcome_msg.cpp | 73 - .../libzmq/tests/test_z85_decode_fuzzer.cpp | 90 - .../src/libzmq/tests/test_zmq_poll_fd.cpp | 86 - external/src/libzmq/tests/testutil.cpp | 616 ----- external/src/libzmq/tests/testutil.hpp | 245 -- .../src/libzmq/tests/testutil_monitoring.cpp | 401 --- .../src/libzmq/tests/testutil_monitoring.hpp | 83 - .../src/libzmq/tests/testutil_security.cpp | 416 --- .../src/libzmq/tests/testutil_security.hpp | 155 -- external/src/libzmq/tests/testutil_unity.cpp | 335 --- external/src/libzmq/tests/testutil_unity.hpp | 280 -- external/src/libzmq/tools/curve_keygen.cpp | 64 - external/src/libzmq/unittests/CMakeLists.txt | 73 - .../unittests/unittest_curve_encoding.cpp | 155 -- .../libzmq/unittests/unittest_ip_resolver.cpp | 969 ------- .../src/libzmq/unittests/unittest_mtrie.cpp | 458 ---- .../src/libzmq/unittests/unittest_poller.cpp | 280 -- .../libzmq/unittests/unittest_radix_tree.cpp | 290 --- .../unittests/unittest_resolver_common.hpp | 77 - .../libzmq/unittests/unittest_udp_address.cpp | 335 --- .../src/libzmq/unittests/unittest_ypipe.cpp | 87 - external/src/libzmq/version.sh | 21 - 1092 files changed, 147568 deletions(-) delete mode 100644 external/src/libzmq/.clang-format delete mode 100644 external/src/libzmq/.clang-tidy delete mode 100644 external/src/libzmq/.git-blame-ignore-revs delete mode 100644 external/src/libzmq/.github/CONTRIBUTING.md delete mode 100644 external/src/libzmq/.github/issue_template.md delete mode 100644 external/src/libzmq/.github/stale.yml delete mode 100644 external/src/libzmq/.github/workflows/CI.yaml delete mode 100644 external/src/libzmq/.github/workflows/Fuzzers.yaml delete mode 100644 external/src/libzmq/.gitignore delete mode 100644 external/src/libzmq/.hgeol delete mode 100644 external/src/libzmq/.mailmap delete mode 100644 external/src/libzmq/.obs/workflows.yml delete mode 100644 external/src/libzmq/.travis.yml delete mode 100644 external/src/libzmq/AUTHORS delete mode 100644 external/src/libzmq/CMakeLists.txt delete mode 100644 external/src/libzmq/COPYING delete mode 100644 external/src/libzmq/COPYING.LESSER delete mode 100644 external/src/libzmq/Dockerfile delete mode 100644 external/src/libzmq/Doxygen.cfg delete mode 100644 external/src/libzmq/INSTALL delete mode 100644 external/src/libzmq/Jenkinsfile delete mode 100644 external/src/libzmq/Makefile.am delete mode 100644 external/src/libzmq/NEWS delete mode 100644 external/src/libzmq/README.cygwin.md delete mode 100644 external/src/libzmq/README.doxygen.md delete mode 100644 external/src/libzmq/README.md delete mode 100644 external/src/libzmq/RELICENSE/AnCaPepe.md delete mode 100644 external/src/libzmq/RELICENSE/AndreLouisCaron.md delete mode 100644 external/src/libzmq/RELICENSE/Asmod4n.md delete mode 100644 external/src/libzmq/RELICENSE/AxelNennker.md delete mode 100644 external/src/libzmq/RELICENSE/Bklyn.md delete mode 100644 external/src/libzmq/RELICENSE/Botje.md delete mode 100644 external/src/libzmq/RELICENSE/C-Sir.md delete mode 100644 external/src/libzmq/RELICENSE/CommanderBubble.md delete mode 100644 external/src/libzmq/RELICENSE/DaiyuHurst.md delete mode 100644 external/src/libzmq/RELICENSE/Eelis.md delete mode 100644 external/src/libzmq/RELICENSE/FrancoFichtner.md delete mode 100644 external/src/libzmq/RELICENSE/FredTreg.md delete mode 100644 external/src/libzmq/RELICENSE/Hugne.md delete mode 100644 external/src/libzmq/RELICENSE/JohanMabille.md delete mode 100644 external/src/libzmq/RELICENSE/JonDyte.md delete mode 100644 external/src/libzmq/RELICENSE/KLNikita.md delete mode 100644 external/src/libzmq/RELICENSE/MartinGrigorov.md delete mode 100644 external/src/libzmq/RELICENSE/NLeScienceCenter.md delete mode 100644 external/src/libzmq/RELICENSE/Neopallium.md delete mode 100644 external/src/libzmq/RELICENSE/Quuxplusone.md delete mode 100644 external/src/libzmq/RELICENSE/README.md delete mode 100644 external/src/libzmq/RELICENSE/RPGillespie6.md delete mode 100644 external/src/libzmq/RELICENSE/Ricardicus.md delete mode 100644 external/src/libzmq/RELICENSE/SRombauts.md delete mode 100644 external/src/libzmq/RELICENSE/SergheiNovac.md delete mode 100644 external/src/libzmq/RELICENSE/StephaneVales.md delete mode 100644 external/src/libzmq/RELICENSE/SylvainCorlay.md delete mode 100644 external/src/libzmq/RELICENSE/TTimo.md delete mode 100644 external/src/libzmq/RELICENSE/ThePrez.md delete mode 100644 external/src/libzmq/RELICENSE/TobiSchluter.md delete mode 100644 external/src/libzmq/RELICENSE/WenbinHou.md delete mode 100644 external/src/libzmq/RELICENSE/a4z.md delete mode 100644 external/src/libzmq/RELICENSE/abbradar.md delete mode 100644 external/src/libzmq/RELICENSE/ackalker.md delete mode 100644 external/src/libzmq/RELICENSE/acsearle.md delete mode 100644 external/src/libzmq/RELICENSE/agronholm.md delete mode 100644 external/src/libzmq/RELICENSE/aixxe.md delete mode 100644 external/src/libzmq/RELICENSE/ambitslix.md delete mode 100644 external/src/libzmq/RELICENSE/amuraru.md delete mode 100644 external/src/libzmq/RELICENSE/answeroo.md delete mode 100644 external/src/libzmq/RELICENSE/antonrd.md delete mode 100644 external/src/libzmq/RELICENSE/ardrabczyk.md delete mode 100644 external/src/libzmq/RELICENSE/arsenm.md delete mode 100644 external/src/libzmq/RELICENSE/asafkahlon.md delete mode 100644 external/src/libzmq/RELICENSE/aseering.md delete mode 100644 external/src/libzmq/RELICENSE/atomashpolskiy.md delete mode 100644 external/src/libzmq/RELICENSE/banburybill.md delete mode 100644 external/src/libzmq/RELICENSE/bbdb68.md delete mode 100644 external/src/libzmq/RELICENSE/bebopagogo.md delete mode 100644 external/src/libzmq/RELICENSE/benjdero.md delete mode 100644 external/src/libzmq/RELICENSE/bjoto.md delete mode 100644 external/src/libzmq/RELICENSE/bjovke.md delete mode 100644 external/src/libzmq/RELICENSE/bl0x.md delete mode 100644 external/src/libzmq/RELICENSE/bluca.md delete mode 100644 external/src/libzmq/RELICENSE/boxkey.md delete mode 100644 external/src/libzmq/RELICENSE/bprager.md delete mode 100644 external/src/libzmq/RELICENSE/brett-cameron.md delete mode 100644 external/src/libzmq/RELICENSE/brian-peloton.md delete mode 100644 external/src/libzmq/RELICENSE/brocade_communications_systems.md delete mode 100644 external/src/libzmq/RELICENSE/brubakerjeff.md delete mode 100644 external/src/libzmq/RELICENSE/bwbuchanan.md delete mode 100644 external/src/libzmq/RELICENSE/c-rack.md delete mode 100644 external/src/libzmq/RELICENSE/c-zhao-3g.md delete mode 100644 external/src/libzmq/RELICENSE/calid.md delete mode 100644 external/src/libzmq/RELICENSE/camachat.md delete mode 100644 external/src/libzmq/RELICENSE/cbusbey.md delete mode 100644 external/src/libzmq/RELICENSE/cdolan.md delete mode 100644 external/src/libzmq/RELICENSE/chickenkiller.md delete mode 100644 external/src/libzmq/RELICENSE/chrisstaite.md delete mode 100644 external/src/libzmq/RELICENSE/christhrasher.md delete mode 100644 external/src/libzmq/RELICENSE/chuckremes.md delete mode 100644 external/src/libzmq/RELICENSE/chuggafan.md delete mode 100644 external/src/libzmq/RELICENSE/chymanfx.md delete mode 100644 external/src/libzmq/RELICENSE/cjuniet.md delete mode 100644 external/src/libzmq/RELICENSE/ckamm.md delete mode 100644 external/src/libzmq/RELICENSE/claws.md delete mode 100644 external/src/libzmq/RELICENSE/clkao.md delete mode 100644 external/src/libzmq/RELICENSE/colletted.md delete mode 100644 external/src/libzmq/RELICENSE/cowo78.md delete mode 100644 external/src/libzmq/RELICENSE/crocket.md delete mode 100644 external/src/libzmq/RELICENSE/cwsmith.md delete mode 100644 external/src/libzmq/RELICENSE/danielhtshih.md delete mode 100644 external/src/libzmq/RELICENSE/danriegsecker.md delete mode 100644 external/src/libzmq/RELICENSE/demozon.md delete mode 100644 external/src/libzmq/RELICENSE/dennisklein.md delete mode 100644 external/src/libzmq/RELICENSE/dfons.md delete mode 100644 external/src/libzmq/RELICENSE/dhammika.md delete mode 100644 external/src/libzmq/RELICENSE/dimpase.md delete mode 100644 external/src/libzmq/RELICENSE/diorcety.md delete mode 100644 external/src/libzmq/RELICENSE/djelenc.md delete mode 100644 external/src/libzmq/RELICENSE/dkrikun.md delete mode 100644 external/src/libzmq/RELICENSE/dmeehan1968.md delete mode 100644 external/src/libzmq/RELICENSE/drbobbeaty.md delete mode 100644 external/src/libzmq/RELICENSE/drodri.md delete mode 100644 external/src/libzmq/RELICENSE/drolevar.md delete mode 100644 external/src/libzmq/RELICENSE/eburkitt.md delete mode 100644 external/src/libzmq/RELICENSE/egomotion.md delete mode 100644 external/src/libzmq/RELICENSE/eldruin.md delete mode 100644 external/src/libzmq/RELICENSE/emtr.md delete mode 100644 external/src/libzmq/RELICENSE/eponsko.md delete mode 100644 external/src/libzmq/RELICENSE/ericsson.md delete mode 100644 external/src/libzmq/RELICENSE/evoskuil.md delete mode 100644 external/src/libzmq/RELICENSE/ezhikus.md delete mode 100644 external/src/libzmq/RELICENSE/f18m.md delete mode 100644 external/src/libzmq/RELICENSE/fanquake.md delete mode 100644 external/src/libzmq/RELICENSE/febeling.md delete mode 100644 external/src/libzmq/RELICENSE/ferdnyc.md delete mode 100644 external/src/libzmq/RELICENSE/ffontaine.md delete mode 100644 external/src/libzmq/RELICENSE/fidlej.md delete mode 100644 external/src/libzmq/RELICENSE/flub.md delete mode 100644 external/src/libzmq/RELICENSE/gabm.md delete mode 100644 external/src/libzmq/RELICENSE/garlick.md delete mode 100644 external/src/libzmq/RELICENSE/gavinmcniff.md delete mode 100644 external/src/libzmq/RELICENSE/gcsideal.md delete mode 100644 external/src/libzmq/RELICENSE/gena-moscow.md delete mode 100644 external/src/libzmq/RELICENSE/ghpu.md delete mode 100644 external/src/libzmq/RELICENSE/gitfoxi.md delete mode 100644 external/src/libzmq/RELICENSE/glemercier.md delete mode 100644 external/src/libzmq/RELICENSE/gonzus.md delete mode 100644 external/src/libzmq/RELICENSE/goodfella.md delete mode 100644 external/src/libzmq/RELICENSE/google.md delete mode 100644 external/src/libzmq/RELICENSE/grmt.md delete mode 100644 external/src/libzmq/RELICENSE/guidovranken.md delete mode 100644 external/src/libzmq/RELICENSE/guillon.md delete mode 100644 external/src/libzmq/RELICENSE/gummif.md delete mode 100644 external/src/libzmq/RELICENSE/herbrechtsmeier.md delete mode 100644 external/src/libzmq/RELICENSE/hewlett_packard_enterprise.md delete mode 100644 external/src/libzmq/RELICENSE/hgourvest.md delete mode 100644 external/src/libzmq/RELICENSE/hnwyllmm.md delete mode 100644 external/src/libzmq/RELICENSE/hoditohod.md delete mode 100644 external/src/libzmq/RELICENSE/hpsaturn.md delete mode 100644 external/src/libzmq/RELICENSE/hsw.md delete mode 100644 external/src/libzmq/RELICENSE/ianbarber.md delete mode 100644 external/src/libzmq/RELICENSE/imatix.md delete mode 100644 external/src/libzmq/RELICENSE/imkcy9.md delete mode 100644 external/src/libzmq/RELICENSE/inuik.md delete mode 100644 external/src/libzmq/RELICENSE/ipa.md delete mode 100644 external/src/libzmq/RELICENSE/ipechorin.md delete mode 100644 external/src/libzmq/RELICENSE/jackpimbert.md delete mode 100644 external/src/libzmq/RELICENSE/jacquesg.md delete mode 100644 external/src/libzmq/RELICENSE/jakecobb.md delete mode 100644 external/src/libzmq/RELICENSE/jbreams.md delete mode 100644 external/src/libzmq/RELICENSE/jcfr.md delete mode 100644 external/src/libzmq/RELICENSE/jcourreges.md delete mode 100644 external/src/libzmq/RELICENSE/jean-airoldie.md delete mode 100644 external/src/libzmq/RELICENSE/jemc.md delete mode 100644 external/src/libzmq/RELICENSE/jens.auer.md delete mode 100644 external/src/libzmq/RELICENSE/jimenezrick.md delete mode 100644 external/src/libzmq/RELICENSE/jimklimov.md delete mode 100644 external/src/libzmq/RELICENSE/jkryl.md delete mode 100644 external/src/libzmq/RELICENSE/jlauenercern.md delete mode 100644 external/src/libzmq/RELICENSE/jlsantiago0.md delete mode 100644 external/src/libzmq/RELICENSE/johntconklin.md delete mode 100644 external/src/libzmq/RELICENSE/jruffin.md delete mode 100644 external/src/libzmq/RELICENSE/jsyoo5b.md delete mode 100644 external/src/libzmq/RELICENSE/kaczmarj.md delete mode 100644 external/src/libzmq/RELICENSE/kalantar.md delete mode 100644 external/src/libzmq/RELICENSE/kanonet.md delete mode 100644 external/src/libzmq/RELICENSE/kentzo.md delete mode 100644 external/src/libzmq/RELICENSE/kfish.md delete mode 100644 external/src/libzmq/RELICENSE/kobolog.md delete mode 100644 external/src/libzmq/RELICENSE/kreuzberger.md delete mode 100644 external/src/libzmq/RELICENSE/kurdybacha.md delete mode 100644 external/src/libzmq/RELICENSE/laplaceyang.md delete mode 100644 external/src/libzmq/RELICENSE/latchmoor-services-carcich.md delete mode 100644 external/src/libzmq/RELICENSE/leonarf.md delete mode 100644 external/src/libzmq/RELICENSE/liedtkeInTUM.md delete mode 100644 external/src/libzmq/RELICENSE/linville.md delete mode 100644 external/src/libzmq/RELICENSE/loachfish.md delete mode 100644 external/src/libzmq/RELICENSE/lodagro.md delete mode 100644 external/src/libzmq/RELICENSE/lourens.md delete mode 100644 external/src/libzmq/RELICENSE/lstacul.md delete mode 100644 external/src/libzmq/RELICENSE/madebr.md delete mode 100644 external/src/libzmq/RELICENSE/malexzx.md delete mode 100644 external/src/libzmq/RELICENSE/mancasg.md delete mode 100644 external/src/libzmq/RELICENSE/martin-ksti.md delete mode 100644 external/src/libzmq/RELICENSE/mattconnolly.md delete mode 100644 external/src/libzmq/RELICENSE/mauri-melato.md delete mode 100644 external/src/libzmq/RELICENSE/mbarbisan.md delete mode 100644 external/src/libzmq/RELICENSE/mdionisio.md delete mode 100644 external/src/libzmq/RELICENSE/mditzel.md delete mode 100644 external/src/libzmq/RELICENSE/meox.md delete mode 100644 external/src/libzmq/RELICENSE/mesegura.md delete mode 100644 external/src/libzmq/RELICENSE/mgatny.md delete mode 100644 external/src/libzmq/RELICENSE/michicc.md delete mode 100644 external/src/libzmq/RELICENSE/micromass-ricnewton.md delete mode 100644 external/src/libzmq/RELICENSE/mileschet.md delete mode 100644 external/src/libzmq/RELICENSE/miniway.md delete mode 100644 external/src/libzmq/RELICENSE/minrk.md delete mode 100644 external/src/libzmq/RELICENSE/mipaaa.md delete mode 100644 external/src/libzmq/RELICENSE/mjvk.md delete mode 100644 external/src/libzmq/RELICENSE/mkluwe.md delete mode 100644 external/src/libzmq/RELICENSE/mkoppanen.md delete mode 100644 external/src/libzmq/RELICENSE/mloy.md delete mode 100644 external/src/libzmq/RELICENSE/mongodb.md delete mode 100644 external/src/libzmq/RELICENSE/montoyaedu.md delete mode 100644 external/src/libzmq/RELICENSE/moretromain.md delete mode 100644 external/src/libzmq/RELICENSE/mrvn.md delete mode 100644 external/src/libzmq/RELICENSE/msune.md delete mode 100644 external/src/libzmq/RELICENSE/murphybytes.md delete mode 100644 external/src/libzmq/RELICENSE/mvilim.md delete mode 100644 external/src/libzmq/RELICENSE/mystfit.md delete mode 100644 external/src/libzmq/RELICENSE/naos_ltd.md delete mode 100644 external/src/libzmq/RELICENSE/natano.md delete mode 100644 external/src/libzmq/RELICENSE/neheb.md delete mode 100644 external/src/libzmq/RELICENSE/ninoles.md delete mode 100644 external/src/libzmq/RELICENSE/nixman.md delete mode 100644 external/src/libzmq/RELICENSE/nokia.md delete mode 100644 external/src/libzmq/RELICENSE/normano.md delete mode 100644 external/src/libzmq/RELICENSE/ojura.md delete mode 100644 external/src/libzmq/RELICENSE/olafmandel.md delete mode 100644 external/src/libzmq/RELICENSE/omegastick.md delete mode 100644 external/src/libzmq/RELICENSE/opedroso.md delete mode 100644 external/src/libzmq/RELICENSE/opensource-kymetacorp.md delete mode 100644 external/src/libzmq/RELICENSE/paddor.md delete mode 100644 external/src/libzmq/RELICENSE/panlinux.md delete mode 100644 external/src/libzmq/RELICENSE/pavel-pimenov.md delete mode 100644 external/src/libzmq/RELICENSE/philippeleite.md delete mode 100644 external/src/libzmq/RELICENSE/phreed.md delete mode 100644 external/src/libzmq/RELICENSE/pijyoi.md delete mode 100644 external/src/libzmq/RELICENSE/pmienk.md delete mode 100644 external/src/libzmq/RELICENSE/pnnl.md delete mode 100644 external/src/libzmq/RELICENSE/prarrot.md delete mode 100644 external/src/libzmq/RELICENSE/psl-felipefarinon.md delete mode 100644 external/src/libzmq/RELICENSE/ptroja.md delete mode 100644 external/src/libzmq/RELICENSE/rcxdude.md delete mode 100644 external/src/libzmq/RELICENSE/reunanen.md delete mode 100644 external/src/libzmq/RELICENSE/reza-ebrahimi.md delete mode 100644 external/src/libzmq/RELICENSE/rgagnon24.md delete mode 100644 external/src/libzmq/RELICENSE/rikvdh.md delete mode 100644 external/src/libzmq/RELICENSE/rlenferink.md delete mode 100644 external/src/libzmq/RELICENSE/roalz.md delete mode 100644 external/src/libzmq/RELICENSE/rodgert.md delete mode 100644 external/src/libzmq/RELICENSE/rotty.md delete mode 100644 external/src/libzmq/RELICENSE/sab24.md delete mode 100644 external/src/libzmq/RELICENSE/sabotagebeats.md delete mode 100644 external/src/libzmq/RELICENSE/sappo.md delete mode 100644 external/src/libzmq/RELICENSE/saschavv.md delete mode 100644 external/src/libzmq/RELICENSE/scemama.md delete mode 100644 external/src/libzmq/RELICENSE/schulzch.md delete mode 100644 external/src/libzmq/RELICENSE/sdrsdr.md delete mode 100644 external/src/libzmq/RELICENSE/serg06.md delete mode 100644 external/src/libzmq/RELICENSE/shancat.md delete mode 100644 external/src/libzmq/RELICENSE/sheremetyev.md delete mode 100644 external/src/libzmq/RELICENSE/shripchenko.md delete mode 100644 external/src/libzmq/RELICENSE/sigiesec.md delete mode 100644 external/src/libzmq/RELICENSE/simias.md delete mode 100644 external/src/libzmq/RELICENSE/skaes.md delete mode 100644 external/src/libzmq/RELICENSE/skaller.md delete mode 100644 external/src/libzmq/RELICENSE/skicc.md delete mode 100644 external/src/libzmq/RELICENSE/somdoron.md delete mode 100644 external/src/libzmq/RELICENSE/sonoware.md delete mode 100644 external/src/libzmq/RELICENSE/soulik.md delete mode 100644 external/src/libzmq/RELICENSE/spotify.md delete mode 100644 external/src/libzmq/RELICENSE/sradomski.md delete mode 100644 external/src/libzmq/RELICENSE/ssbl.md delete mode 100644 external/src/libzmq/RELICENSE/stanpl.md delete mode 100644 external/src/libzmq/RELICENSE/staticfloat.md delete mode 100644 external/src/libzmq/RELICENSE/std-any-emplace.md delete mode 100644 external/src/libzmq/RELICENSE/steve-o.md delete mode 100644 external/src/libzmq/RELICENSE/straubar.md delete mode 100644 external/src/libzmq/RELICENSE/suudy.md delete mode 100644 external/src/libzmq/RELICENSE/swansontec.md delete mode 100644 external/src/libzmq/RELICENSE/t-b.md delete mode 100644 external/src/libzmq/RELICENSE/tSed.md delete mode 100644 external/src/libzmq/RELICENSE/tabe.md delete mode 100644 external/src/libzmq/RELICENSE/tailhook.md delete mode 100644 external/src/libzmq/RELICENSE/taotetek.md delete mode 100644 external/src/libzmq/RELICENSE/tarmo.md delete mode 100644 external/src/libzmq/RELICENSE/tberkey.md delete mode 100644 external/src/libzmq/RELICENSE/templates/relicense-template-mplv2-any-osi.txt delete mode 100644 external/src/libzmq/RELICENSE/templates/relicense-template-mplv2-share-alike-osi.txt delete mode 100644 external/src/libzmq/RELICENSE/templates/relicense-template-mplv2.txt delete mode 100644 external/src/libzmq/RELICENSE/thompsa.md delete mode 100644 external/src/libzmq/RELICENSE/tommd.md delete mode 100644 external/src/libzmq/RELICENSE/tomzbench.md delete mode 100644 external/src/libzmq/RELICENSE/toonetown.md delete mode 100644 external/src/libzmq/RELICENSE/trevorbernard.md delete mode 100644 external/src/libzmq/RELICENSE/trya.md delete mode 100644 external/src/libzmq/RELICENSE/twhittock.md delete mode 100644 external/src/libzmq/RELICENSE/ulikoehler.md delete mode 100644 external/src/libzmq/RELICENSE/viciious.md delete mode 100644 external/src/libzmq/RELICENSE/vortechs2000.md delete mode 100644 external/src/libzmq/RELICENSE/vtellier.md delete mode 100644 external/src/libzmq/RELICENSE/vyskocilm.md delete mode 100644 external/src/libzmq/RELICENSE/wallstprog.md delete mode 100644 external/src/libzmq/RELICENSE/willstrang.md delete mode 100644 external/src/libzmq/RELICENSE/xantares.md delete mode 100644 external/src/libzmq/RELICENSE/xaqq.md delete mode 100644 external/src/libzmq/RELICENSE/xqcool.mq delete mode 100644 external/src/libzmq/RELICENSE/yan12125.md delete mode 100644 external/src/libzmq/RELICENSE/yitzchak.md delete mode 100644 external/src/libzmq/RELICENSE/yuvallanger.md delete mode 100644 external/src/libzmq/RELICENSE/zedalaye.md delete mode 100644 external/src/libzmq/RELICENSE/zoedberg.md delete mode 100644 external/src/libzmq/RELICENSE/zoobab.md delete mode 100644 external/src/libzmq/SECURITY.md delete mode 100644 external/src/libzmq/SupportedPlatforms.md delete mode 100644 external/src/libzmq/acinclude.m4 delete mode 100644 external/src/libzmq/appveyor.yml delete mode 100644 external/src/libzmq/autogen.sh delete mode 100644 external/src/libzmq/branding.bmp delete mode 100644 external/src/libzmq/builds/Makefile.am delete mode 100644 external/src/libzmq/builds/README delete mode 100644 external/src/libzmq/builds/abi-compliance-checker/ci_build.sh delete mode 100644 external/src/libzmq/builds/android/Dockerfile delete mode 100644 external/src/libzmq/builds/android/README.md delete mode 100644 external/src/libzmq/builds/android/android_build_helper.sh delete mode 100644 external/src/libzmq/builds/android/build.sh delete mode 100644 external/src/libzmq/builds/android/ci_build.sh delete mode 100644 external/src/libzmq/builds/cmake/Modules/ClangFormat.cmake delete mode 100644 external/src/libzmq/builds/cmake/Modules/FindAsciiDoc.cmake delete mode 100644 external/src/libzmq/builds/cmake/Modules/FindNSS3.cmake delete mode 100644 external/src/libzmq/builds/cmake/Modules/FindSodium.cmake delete mode 100644 external/src/libzmq/builds/cmake/Modules/TestZMQVersion.cmake delete mode 100644 external/src/libzmq/builds/cmake/Modules/ZMQSourceRunChecks.cmake delete mode 100644 external/src/libzmq/builds/cmake/Modules/ZMQSupportMacros.cmake delete mode 100644 external/src/libzmq/builds/cmake/NSIS.template32.in delete mode 100644 external/src/libzmq/builds/cmake/NSIS.template64.in delete mode 100644 external/src/libzmq/builds/cmake/ZeroMQConfig.cmake.in delete mode 100644 external/src/libzmq/builds/cmake/ci_build.sh delete mode 100644 external/src/libzmq/builds/cmake/clang-format-check.sh.in delete mode 100644 external/src/libzmq/builds/cmake/platform.hpp.in delete mode 100644 external/src/libzmq/builds/coverage/ci_build.sh delete mode 100644 external/src/libzmq/builds/cygwin/Makefile.cygwin delete mode 100644 external/src/libzmq/builds/deprecated-msvc/.gitignore delete mode 100644 external/src/libzmq/builds/deprecated-msvc/Makefile.am delete mode 100644 external/src/libzmq/builds/deprecated-msvc/errno.cpp delete mode 100644 external/src/libzmq/builds/deprecated-msvc/errno.hpp delete mode 100644 external/src/libzmq/builds/deprecated-msvc/platform.hpp delete mode 100644 external/src/libzmq/builds/deprecated-msvc/properties/Common.props delete mode 100644 external/src/libzmq/builds/deprecated-msvc/properties/DLL.props delete mode 100644 external/src/libzmq/builds/deprecated-msvc/properties/Debug.props delete mode 100644 external/src/libzmq/builds/deprecated-msvc/properties/DebugDEXE.props delete mode 100644 external/src/libzmq/builds/deprecated-msvc/properties/DebugDLL.props delete mode 100644 external/src/libzmq/builds/deprecated-msvc/properties/DebugLEXE.props delete mode 100644 external/src/libzmq/builds/deprecated-msvc/properties/DebugLIB.props delete mode 100644 external/src/libzmq/builds/deprecated-msvc/properties/DebugLTCG.props delete mode 100644 external/src/libzmq/builds/deprecated-msvc/properties/DebugSEXE.props delete mode 100644 external/src/libzmq/builds/deprecated-msvc/properties/EXE.props delete mode 100644 external/src/libzmq/builds/deprecated-msvc/properties/LIB.props delete mode 100644 external/src/libzmq/builds/deprecated-msvc/properties/LTCG.props delete mode 100644 external/src/libzmq/builds/deprecated-msvc/properties/Link.props delete mode 100644 external/src/libzmq/builds/deprecated-msvc/properties/Messages.props delete mode 100644 external/src/libzmq/builds/deprecated-msvc/properties/Output.props delete mode 100644 external/src/libzmq/builds/deprecated-msvc/properties/Release.props delete mode 100644 external/src/libzmq/builds/deprecated-msvc/properties/ReleaseDEXE.props delete mode 100644 external/src/libzmq/builds/deprecated-msvc/properties/ReleaseDLL.props delete mode 100644 external/src/libzmq/builds/deprecated-msvc/properties/ReleaseLEXE.props delete mode 100644 external/src/libzmq/builds/deprecated-msvc/properties/ReleaseLIB.props delete mode 100644 external/src/libzmq/builds/deprecated-msvc/properties/ReleaseLTCG.props delete mode 100644 external/src/libzmq/builds/deprecated-msvc/properties/ReleaseSEXE.props delete mode 100644 external/src/libzmq/builds/deprecated-msvc/properties/Win32.props delete mode 100644 external/src/libzmq/builds/deprecated-msvc/properties/x64.props delete mode 100644 external/src/libzmq/builds/deprecated-msvc/readme.txt delete mode 100644 external/src/libzmq/builds/deprecated-msvc/resource.h delete mode 100644 external/src/libzmq/builds/deprecated-msvc/resource.rc delete mode 100644 external/src/libzmq/builds/deprecated-msvc/vs2008/inproc_lat/inproc_lat.vcproj delete mode 100644 external/src/libzmq/builds/deprecated-msvc/vs2008/inproc_thr/inproc_thr.vcproj delete mode 100644 external/src/libzmq/builds/deprecated-msvc/vs2008/libzmq.sln delete mode 100644 external/src/libzmq/builds/deprecated-msvc/vs2008/libzmq/libzmq.vcproj delete mode 100644 external/src/libzmq/builds/deprecated-msvc/vs2008/local_lat/local_lat.vcproj delete mode 100644 external/src/libzmq/builds/deprecated-msvc/vs2008/local_thr/local_thr.vcproj delete mode 100644 external/src/libzmq/builds/deprecated-msvc/vs2008/remote_lat/remote_lat.vcproj delete mode 100644 external/src/libzmq/builds/deprecated-msvc/vs2008/remote_thr/remote_thr.vcproj delete mode 100644 external/src/libzmq/builds/deprecated-msvc/vs2010/inproc_lat/inproc_lat.props delete mode 100644 external/src/libzmq/builds/deprecated-msvc/vs2010/inproc_lat/inproc_lat.vcxproj delete mode 100644 external/src/libzmq/builds/deprecated-msvc/vs2010/inproc_thr/inproc_thr.props delete mode 100644 external/src/libzmq/builds/deprecated-msvc/vs2010/inproc_thr/inproc_thr.vcxproj delete mode 100644 external/src/libzmq/builds/deprecated-msvc/vs2010/libsodium.import.props delete mode 100644 external/src/libzmq/builds/deprecated-msvc/vs2010/libsodium.import.xml delete mode 100644 external/src/libzmq/builds/deprecated-msvc/vs2010/libzmq.import.props delete mode 100644 external/src/libzmq/builds/deprecated-msvc/vs2010/libzmq.import.xml delete mode 100644 external/src/libzmq/builds/deprecated-msvc/vs2010/libzmq.sln delete mode 100644 external/src/libzmq/builds/deprecated-msvc/vs2010/libzmq/libzmq.props delete mode 100644 external/src/libzmq/builds/deprecated-msvc/vs2010/libzmq/libzmq.vcxproj delete mode 100644 external/src/libzmq/builds/deprecated-msvc/vs2010/libzmq/libzmq.vcxproj.filters delete mode 100644 external/src/libzmq/builds/deprecated-msvc/vs2010/libzmq/libzmq.xml delete mode 100644 external/src/libzmq/builds/deprecated-msvc/vs2010/local_lat/local_lat.props delete mode 100644 external/src/libzmq/builds/deprecated-msvc/vs2010/local_lat/local_lat.vcxproj delete mode 100644 external/src/libzmq/builds/deprecated-msvc/vs2010/local_thr/local_thr.props delete mode 100644 external/src/libzmq/builds/deprecated-msvc/vs2010/local_thr/local_thr.vcxproj delete mode 100644 external/src/libzmq/builds/deprecated-msvc/vs2010/remote_lat/remote_lat.props delete mode 100644 external/src/libzmq/builds/deprecated-msvc/vs2010/remote_lat/remote_lat.vcxproj delete mode 100644 external/src/libzmq/builds/deprecated-msvc/vs2010/remote_thr/remote_thr.props delete mode 100644 external/src/libzmq/builds/deprecated-msvc/vs2010/remote_thr/remote_thr.vcxproj delete mode 100644 external/src/libzmq/builds/deprecated-msvc/vs2012/inproc_lat/inproc_lat.props delete mode 100644 external/src/libzmq/builds/deprecated-msvc/vs2012/inproc_lat/inproc_lat.vcxproj delete mode 100644 external/src/libzmq/builds/deprecated-msvc/vs2012/inproc_thr/inproc_thr.props delete mode 100644 external/src/libzmq/builds/deprecated-msvc/vs2012/inproc_thr/inproc_thr.vcxproj delete mode 100644 external/src/libzmq/builds/deprecated-msvc/vs2012/libsodium.import.props delete mode 100644 external/src/libzmq/builds/deprecated-msvc/vs2012/libsodium.import.xml delete mode 100644 external/src/libzmq/builds/deprecated-msvc/vs2012/libzmq.import.props delete mode 100644 external/src/libzmq/builds/deprecated-msvc/vs2012/libzmq.import.xml delete mode 100644 external/src/libzmq/builds/deprecated-msvc/vs2012/libzmq.sln delete mode 100644 external/src/libzmq/builds/deprecated-msvc/vs2012/libzmq/libzmq.props delete mode 100644 external/src/libzmq/builds/deprecated-msvc/vs2012/libzmq/libzmq.vcxproj delete mode 100644 external/src/libzmq/builds/deprecated-msvc/vs2012/libzmq/libzmq.vcxproj.filters delete mode 100644 external/src/libzmq/builds/deprecated-msvc/vs2012/libzmq/libzmq.xml delete mode 100644 external/src/libzmq/builds/deprecated-msvc/vs2012/local_lat/local_lat.props delete mode 100644 external/src/libzmq/builds/deprecated-msvc/vs2012/local_lat/local_lat.vcxproj delete mode 100644 external/src/libzmq/builds/deprecated-msvc/vs2012/local_thr/local_thr.props delete mode 100644 external/src/libzmq/builds/deprecated-msvc/vs2012/local_thr/local_thr.vcxproj delete mode 100644 external/src/libzmq/builds/deprecated-msvc/vs2012/remote_lat/remote_lat.props delete mode 100644 external/src/libzmq/builds/deprecated-msvc/vs2012/remote_lat/remote_lat.vcxproj delete mode 100644 external/src/libzmq/builds/deprecated-msvc/vs2012/remote_thr/remote_thr.props delete mode 100644 external/src/libzmq/builds/deprecated-msvc/vs2012/remote_thr/remote_thr.vcxproj delete mode 100644 external/src/libzmq/builds/deprecated-msvc/vs2013/inproc_lat/inproc_lat.props delete mode 100644 external/src/libzmq/builds/deprecated-msvc/vs2013/inproc_lat/inproc_lat.vcxproj delete mode 100644 external/src/libzmq/builds/deprecated-msvc/vs2013/inproc_thr/inproc_thr.props delete mode 100644 external/src/libzmq/builds/deprecated-msvc/vs2013/inproc_thr/inproc_thr.vcxproj delete mode 100644 external/src/libzmq/builds/deprecated-msvc/vs2013/libsodium.import.props delete mode 100644 external/src/libzmq/builds/deprecated-msvc/vs2013/libsodium.import.xml delete mode 100644 external/src/libzmq/builds/deprecated-msvc/vs2013/libzmq.import.props delete mode 100644 external/src/libzmq/builds/deprecated-msvc/vs2013/libzmq.import.xml delete mode 100644 external/src/libzmq/builds/deprecated-msvc/vs2013/libzmq.sln delete mode 100644 external/src/libzmq/builds/deprecated-msvc/vs2013/libzmq/libzmq.props delete mode 100644 external/src/libzmq/builds/deprecated-msvc/vs2013/libzmq/libzmq.vcxproj delete mode 100644 external/src/libzmq/builds/deprecated-msvc/vs2013/libzmq/libzmq.vcxproj.filters delete mode 100644 external/src/libzmq/builds/deprecated-msvc/vs2013/libzmq/libzmq.xml delete mode 100644 external/src/libzmq/builds/deprecated-msvc/vs2013/local_lat/local_lat.props delete mode 100644 external/src/libzmq/builds/deprecated-msvc/vs2013/local_lat/local_lat.vcxproj delete mode 100644 external/src/libzmq/builds/deprecated-msvc/vs2013/local_thr/local_thr.props delete mode 100644 external/src/libzmq/builds/deprecated-msvc/vs2013/local_thr/local_thr.vcxproj delete mode 100644 external/src/libzmq/builds/deprecated-msvc/vs2013/remote_lat/remote_lat.props delete mode 100644 external/src/libzmq/builds/deprecated-msvc/vs2013/remote_lat/remote_lat.vcxproj delete mode 100644 external/src/libzmq/builds/deprecated-msvc/vs2013/remote_thr/remote_thr.props delete mode 100644 external/src/libzmq/builds/deprecated-msvc/vs2013/remote_thr/remote_thr.vcxproj delete mode 100644 external/src/libzmq/builds/deprecated-msvc/vs2015/inproc_lat/inproc_lat.props delete mode 100644 external/src/libzmq/builds/deprecated-msvc/vs2015/inproc_lat/inproc_lat.vcxproj delete mode 100644 external/src/libzmq/builds/deprecated-msvc/vs2015/inproc_thr/inproc_thr.props delete mode 100644 external/src/libzmq/builds/deprecated-msvc/vs2015/inproc_thr/inproc_thr.vcxproj delete mode 100644 external/src/libzmq/builds/deprecated-msvc/vs2015/libsodium.import.props delete mode 100644 external/src/libzmq/builds/deprecated-msvc/vs2015/libsodium.import.xml delete mode 100644 external/src/libzmq/builds/deprecated-msvc/vs2015/libzmq.import.props delete mode 100644 external/src/libzmq/builds/deprecated-msvc/vs2015/libzmq.import.xml delete mode 100644 external/src/libzmq/builds/deprecated-msvc/vs2015/libzmq.sln delete mode 100644 external/src/libzmq/builds/deprecated-msvc/vs2015/libzmq/libzmq.props delete mode 100644 external/src/libzmq/builds/deprecated-msvc/vs2015/libzmq/libzmq.vcxproj delete mode 100644 external/src/libzmq/builds/deprecated-msvc/vs2015/libzmq/libzmq.vcxproj.filters delete mode 100644 external/src/libzmq/builds/deprecated-msvc/vs2015/libzmq/libzmq.xml delete mode 100644 external/src/libzmq/builds/deprecated-msvc/vs2015/local_lat/local_lat.props delete mode 100644 external/src/libzmq/builds/deprecated-msvc/vs2015/local_lat/local_lat.vcxproj delete mode 100644 external/src/libzmq/builds/deprecated-msvc/vs2015/local_thr/local_thr.props delete mode 100644 external/src/libzmq/builds/deprecated-msvc/vs2015/local_thr/local_thr.vcxproj delete mode 100644 external/src/libzmq/builds/deprecated-msvc/vs2015/remote_lat/remote_lat.props delete mode 100644 external/src/libzmq/builds/deprecated-msvc/vs2015/remote_lat/remote_lat.vcxproj delete mode 100644 external/src/libzmq/builds/deprecated-msvc/vs2015/remote_thr/remote_thr.props delete mode 100644 external/src/libzmq/builds/deprecated-msvc/vs2015/remote_thr/remote_thr.vcxproj delete mode 100644 external/src/libzmq/builds/deprecated-msvc/vs2015_xp/libzmq.vcxproj delete mode 100644 external/src/libzmq/builds/deprecated-msvc/vs2015_xp/platform.hpp delete mode 100644 external/src/libzmq/builds/deprecated-msvc/vs2015_xp/test_zmq/test_multithread.cpp delete mode 100644 external/src/libzmq/builds/deprecated-msvc/vs2015_xp/test_zmq/test_zmq.vcxproj delete mode 100644 external/src/libzmq/builds/deprecated-msvc/vs2017/inproc_lat/inproc_lat.props delete mode 100644 external/src/libzmq/builds/deprecated-msvc/vs2017/inproc_lat/inproc_lat.vcxproj delete mode 100644 external/src/libzmq/builds/deprecated-msvc/vs2017/inproc_thr/inproc_thr.props delete mode 100644 external/src/libzmq/builds/deprecated-msvc/vs2017/inproc_thr/inproc_thr.vcxproj delete mode 100644 external/src/libzmq/builds/deprecated-msvc/vs2017/libsodium.import.props delete mode 100644 external/src/libzmq/builds/deprecated-msvc/vs2017/libsodium.import.xml delete mode 100644 external/src/libzmq/builds/deprecated-msvc/vs2017/libzmq.import.props delete mode 100644 external/src/libzmq/builds/deprecated-msvc/vs2017/libzmq.import.xml delete mode 100644 external/src/libzmq/builds/deprecated-msvc/vs2017/libzmq.sln delete mode 100644 external/src/libzmq/builds/deprecated-msvc/vs2017/libzmq/libzmq.props delete mode 100644 external/src/libzmq/builds/deprecated-msvc/vs2017/libzmq/libzmq.vcxproj delete mode 100644 external/src/libzmq/builds/deprecated-msvc/vs2017/libzmq/libzmq.vcxproj.filters delete mode 100644 external/src/libzmq/builds/deprecated-msvc/vs2017/libzmq/libzmq.xml delete mode 100644 external/src/libzmq/builds/deprecated-msvc/vs2017/local_lat/local_lat.props delete mode 100644 external/src/libzmq/builds/deprecated-msvc/vs2017/local_lat/local_lat.vcxproj delete mode 100644 external/src/libzmq/builds/deprecated-msvc/vs2017/local_thr/local_thr.props delete mode 100644 external/src/libzmq/builds/deprecated-msvc/vs2017/local_thr/local_thr.vcxproj delete mode 100644 external/src/libzmq/builds/deprecated-msvc/vs2017/remote_lat/remote_lat.props delete mode 100644 external/src/libzmq/builds/deprecated-msvc/vs2017/remote_lat/remote_lat.vcxproj delete mode 100644 external/src/libzmq/builds/deprecated-msvc/vs2017/remote_thr/remote_thr.props delete mode 100644 external/src/libzmq/builds/deprecated-msvc/vs2017/remote_thr/remote_thr.vcxproj delete mode 100644 external/src/libzmq/builds/fuzz/ci_build.sh delete mode 100644 external/src/libzmq/builds/gyp/.gitignore delete mode 100644 external/src/libzmq/builds/gyp/build.bat delete mode 100644 external/src/libzmq/builds/gyp/platform.hpp delete mode 100644 external/src/libzmq/builds/gyp/project-tests.gsl delete mode 100644 external/src/libzmq/builds/gyp/project-tests.gypi delete mode 100644 external/src/libzmq/builds/gyp/project-tests.xml delete mode 100644 external/src/libzmq/builds/gyp/project.gyp delete mode 100644 external/src/libzmq/builds/ios/build_ios.sh delete mode 100644 external/src/libzmq/builds/mingw32/Makefile.mingw32 delete mode 100644 external/src/libzmq/builds/mingw32/platform.hpp delete mode 100644 external/src/libzmq/builds/nuget/libzmq.autopkg delete mode 100644 external/src/libzmq/builds/nuget/readme.nuget delete mode 100644 external/src/libzmq/builds/openwrt/Makefile delete mode 100644 external/src/libzmq/builds/qnx/ToolchainQNX6.6_x86.cmake delete mode 100644 external/src/libzmq/builds/valgrind/ci_build.sh delete mode 100644 external/src/libzmq/builds/valgrind/valgrind.supp delete mode 100644 external/src/libzmq/builds/valgrind/vg delete mode 100644 external/src/libzmq/builds/vxworks/platform.hpp delete mode 100644 external/src/libzmq/builds/zos/README.md delete mode 100644 external/src/libzmq/builds/zos/cxxall delete mode 100644 external/src/libzmq/builds/zos/makeclean delete mode 100644 external/src/libzmq/builds/zos/makelibzmq delete mode 100644 external/src/libzmq/builds/zos/maketests delete mode 100644 external/src/libzmq/builds/zos/platform.hpp delete mode 100644 external/src/libzmq/builds/zos/runtests delete mode 100644 external/src/libzmq/builds/zos/test_fork.cpp delete mode 100644 external/src/libzmq/builds/zos/zc++ delete mode 100644 external/src/libzmq/ci_build.sh delete mode 100644 external/src/libzmq/ci_deploy.sh delete mode 100644 external/src/libzmq/config.sh delete mode 100644 external/src/libzmq/configure.ac delete mode 100644 external/src/libzmq/doc/Makefile.am delete mode 100644 external/src/libzmq/doc/asciidoc.conf delete mode 100644 external/src/libzmq/doc/zmq.txt delete mode 100644 external/src/libzmq/doc/zmq_atomic_counter_dec.txt delete mode 100644 external/src/libzmq/doc/zmq_atomic_counter_destroy.txt delete mode 100644 external/src/libzmq/doc/zmq_atomic_counter_inc.txt delete mode 100644 external/src/libzmq/doc/zmq_atomic_counter_new.txt delete mode 100644 external/src/libzmq/doc/zmq_atomic_counter_set.txt delete mode 100644 external/src/libzmq/doc/zmq_atomic_counter_value.txt delete mode 100644 external/src/libzmq/doc/zmq_bind.txt delete mode 100644 external/src/libzmq/doc/zmq_close.txt delete mode 100644 external/src/libzmq/doc/zmq_connect.txt delete mode 100644 external/src/libzmq/doc/zmq_connect_peer.txt delete mode 100644 external/src/libzmq/doc/zmq_ctx_destroy.txt delete mode 100644 external/src/libzmq/doc/zmq_ctx_get.txt delete mode 100644 external/src/libzmq/doc/zmq_ctx_get_ext.txt delete mode 100644 external/src/libzmq/doc/zmq_ctx_new.txt delete mode 100644 external/src/libzmq/doc/zmq_ctx_set.txt delete mode 100644 external/src/libzmq/doc/zmq_ctx_set_ext.txt delete mode 100644 external/src/libzmq/doc/zmq_ctx_shutdown.txt delete mode 100644 external/src/libzmq/doc/zmq_ctx_term.txt delete mode 100644 external/src/libzmq/doc/zmq_curve.txt delete mode 100644 external/src/libzmq/doc/zmq_curve_keypair.txt delete mode 100644 external/src/libzmq/doc/zmq_curve_public.txt delete mode 100644 external/src/libzmq/doc/zmq_disconnect.txt delete mode 100644 external/src/libzmq/doc/zmq_errno.txt delete mode 100644 external/src/libzmq/doc/zmq_getsockopt.txt delete mode 100644 external/src/libzmq/doc/zmq_gssapi.txt delete mode 100644 external/src/libzmq/doc/zmq_has.txt delete mode 100644 external/src/libzmq/doc/zmq_init.txt delete mode 100644 external/src/libzmq/doc/zmq_inproc.txt delete mode 100644 external/src/libzmq/doc/zmq_ipc.txt delete mode 100644 external/src/libzmq/doc/zmq_msg_close.txt delete mode 100644 external/src/libzmq/doc/zmq_msg_copy.txt delete mode 100644 external/src/libzmq/doc/zmq_msg_data.txt delete mode 100644 external/src/libzmq/doc/zmq_msg_get.txt delete mode 100644 external/src/libzmq/doc/zmq_msg_gets.txt delete mode 100644 external/src/libzmq/doc/zmq_msg_init.txt delete mode 100644 external/src/libzmq/doc/zmq_msg_init_buffer.txt delete mode 100644 external/src/libzmq/doc/zmq_msg_init_data.txt delete mode 100644 external/src/libzmq/doc/zmq_msg_init_size.txt delete mode 100644 external/src/libzmq/doc/zmq_msg_more.txt delete mode 100644 external/src/libzmq/doc/zmq_msg_move.txt delete mode 100644 external/src/libzmq/doc/zmq_msg_recv.txt delete mode 100644 external/src/libzmq/doc/zmq_msg_routing_id.txt delete mode 100644 external/src/libzmq/doc/zmq_msg_send.txt delete mode 100644 external/src/libzmq/doc/zmq_msg_set.txt delete mode 100644 external/src/libzmq/doc/zmq_msg_set_routing_id.txt delete mode 100644 external/src/libzmq/doc/zmq_msg_size.txt delete mode 100644 external/src/libzmq/doc/zmq_null.txt delete mode 100644 external/src/libzmq/doc/zmq_pgm.txt delete mode 100644 external/src/libzmq/doc/zmq_plain.txt delete mode 100644 external/src/libzmq/doc/zmq_poll.txt delete mode 100644 external/src/libzmq/doc/zmq_poller.txt delete mode 100644 external/src/libzmq/doc/zmq_proxy.txt delete mode 100644 external/src/libzmq/doc/zmq_proxy_steerable.txt delete mode 100644 external/src/libzmq/doc/zmq_recv.txt delete mode 100644 external/src/libzmq/doc/zmq_recvmsg.txt delete mode 100644 external/src/libzmq/doc/zmq_send.txt delete mode 100644 external/src/libzmq/doc/zmq_send_const.txt delete mode 100644 external/src/libzmq/doc/zmq_sendmsg.txt delete mode 100644 external/src/libzmq/doc/zmq_setsockopt.txt delete mode 100644 external/src/libzmq/doc/zmq_socket.txt delete mode 100644 external/src/libzmq/doc/zmq_socket_monitor.txt delete mode 100644 external/src/libzmq/doc/zmq_socket_monitor_versioned.txt delete mode 100644 external/src/libzmq/doc/zmq_strerror.txt delete mode 100644 external/src/libzmq/doc/zmq_tcp.txt delete mode 100644 external/src/libzmq/doc/zmq_term.txt delete mode 100644 external/src/libzmq/doc/zmq_timers.txt delete mode 100644 external/src/libzmq/doc/zmq_tipc.txt delete mode 100644 external/src/libzmq/doc/zmq_udp.txt delete mode 100644 external/src/libzmq/doc/zmq_unbind.txt delete mode 100644 external/src/libzmq/doc/zmq_version.txt delete mode 100644 external/src/libzmq/doc/zmq_vmci.txt delete mode 100644 external/src/libzmq/doc/zmq_z85_decode.txt delete mode 100644 external/src/libzmq/doc/zmq_z85_encode.txt delete mode 100644 external/src/libzmq/external/sha1/license.txt delete mode 100644 external/src/libzmq/external/sha1/sha1.c delete mode 100644 external/src/libzmq/external/sha1/sha1.h delete mode 100644 external/src/libzmq/external/unity/license.txt delete mode 100644 external/src/libzmq/external/unity/unity.c delete mode 100644 external/src/libzmq/external/unity/unity.h delete mode 100644 external/src/libzmq/external/unity/unity_internals.h delete mode 100644 external/src/libzmq/external/unity/version.txt delete mode 100644 external/src/libzmq/external/wepoll/README.md delete mode 100644 external/src/libzmq/external/wepoll/license.txt delete mode 100644 external/src/libzmq/external/wepoll/version.txt delete mode 100644 external/src/libzmq/external/wepoll/wepoll.c delete mode 100644 external/src/libzmq/external/wepoll/wepoll.h delete mode 100644 external/src/libzmq/include/zmq.h delete mode 100644 external/src/libzmq/include/zmq_utils.h delete mode 100644 external/src/libzmq/installer.ico delete mode 100644 external/src/libzmq/m4/ax_check_compile_flag.m4 delete mode 100644 external/src/libzmq/m4/ax_check_vscript.m4 delete mode 100644 external/src/libzmq/m4/ax_code_coverage.m4 delete mode 100644 external/src/libzmq/m4/ax_cxx_compile_stdcxx.m4 delete mode 100644 external/src/libzmq/m4/ax_cxx_compile_stdcxx_11.m4 delete mode 100644 external/src/libzmq/m4/ax_func_posix_memalign.m4 delete mode 100644 external/src/libzmq/m4/ax_valgrind_check.m4 delete mode 100644 external/src/libzmq/packaging/README delete mode 100644 external/src/libzmq/packaging/debian/changelog delete mode 100644 external/src/libzmq/packaging/debian/compat delete mode 100644 external/src/libzmq/packaging/debian/control delete mode 100644 external/src/libzmq/packaging/debian/copyright delete mode 100644 external/src/libzmq/packaging/debian/libzmq3-dev.install delete mode 100644 external/src/libzmq/packaging/debian/libzmq3-dev.manpages delete mode 100644 external/src/libzmq/packaging/debian/libzmq5.docs delete mode 100644 external/src/libzmq/packaging/debian/libzmq5.install delete mode 100644 external/src/libzmq/packaging/debian/rules delete mode 100644 external/src/libzmq/packaging/debian/source/format delete mode 100644 external/src/libzmq/packaging/debian/zeromq.dsc.obs delete mode 100644 external/src/libzmq/packaging/nuget/package.bat delete mode 100644 external/src/libzmq/packaging/nuget/package.config delete mode 100644 external/src/libzmq/packaging/nuget/package.gsl delete mode 100644 external/src/libzmq/packaging/nuget/package.nuspec delete mode 100644 external/src/libzmq/packaging/nuget/package.targets delete mode 100644 external/src/libzmq/packaging/nuget/package.xml delete mode 100644 external/src/libzmq/packaging/obs/_service delete mode 100644 external/src/libzmq/packaging/redhat/zeromq.spec delete mode 100644 external/src/libzmq/perf/benchmark_radix_tree.cpp delete mode 100644 external/src/libzmq/perf/generate_csv.sh delete mode 100644 external/src/libzmq/perf/generate_graphs.py delete mode 100644 external/src/libzmq/perf/inproc_lat.cpp delete mode 100644 external/src/libzmq/perf/inproc_thr.cpp delete mode 100644 external/src/libzmq/perf/local_lat.cpp delete mode 100644 external/src/libzmq/perf/local_thr.cpp delete mode 100644 external/src/libzmq/perf/proxy_thr.cpp delete mode 100644 external/src/libzmq/perf/remote_lat.cpp delete mode 100644 external/src/libzmq/perf/remote_thr.cpp delete mode 100644 external/src/libzmq/src/address.cpp delete mode 100644 external/src/libzmq/src/address.hpp delete mode 100644 external/src/libzmq/src/array.hpp delete mode 100644 external/src/libzmq/src/atomic_counter.hpp delete mode 100644 external/src/libzmq/src/atomic_ptr.hpp delete mode 100644 external/src/libzmq/src/blob.hpp delete mode 100644 external/src/libzmq/src/channel.cpp delete mode 100644 external/src/libzmq/src/channel.hpp delete mode 100644 external/src/libzmq/src/client.cpp delete mode 100644 external/src/libzmq/src/client.hpp delete mode 100644 external/src/libzmq/src/clock.cpp delete mode 100644 external/src/libzmq/src/clock.hpp delete mode 100644 external/src/libzmq/src/command.hpp delete mode 100644 external/src/libzmq/src/compat.hpp delete mode 100644 external/src/libzmq/src/condition_variable.hpp delete mode 100644 external/src/libzmq/src/config.hpp delete mode 100644 external/src/libzmq/src/ctx.cpp delete mode 100644 external/src/libzmq/src/ctx.hpp delete mode 100644 external/src/libzmq/src/curve_client.cpp delete mode 100644 external/src/libzmq/src/curve_client.hpp delete mode 100644 external/src/libzmq/src/curve_client_tools.hpp delete mode 100644 external/src/libzmq/src/curve_mechanism_base.cpp delete mode 100644 external/src/libzmq/src/curve_mechanism_base.hpp delete mode 100644 external/src/libzmq/src/curve_server.cpp delete mode 100644 external/src/libzmq/src/curve_server.hpp delete mode 100644 external/src/libzmq/src/dbuffer.hpp delete mode 100644 external/src/libzmq/src/dealer.cpp delete mode 100644 external/src/libzmq/src/dealer.hpp delete mode 100644 external/src/libzmq/src/decoder.hpp delete mode 100644 external/src/libzmq/src/decoder_allocators.cpp delete mode 100644 external/src/libzmq/src/decoder_allocators.hpp delete mode 100644 external/src/libzmq/src/devpoll.cpp delete mode 100644 external/src/libzmq/src/devpoll.hpp delete mode 100644 external/src/libzmq/src/dgram.cpp delete mode 100644 external/src/libzmq/src/dgram.hpp delete mode 100644 external/src/libzmq/src/dish.cpp delete mode 100644 external/src/libzmq/src/dish.hpp delete mode 100644 external/src/libzmq/src/dist.cpp delete mode 100644 external/src/libzmq/src/dist.hpp delete mode 100644 external/src/libzmq/src/encoder.hpp delete mode 100644 external/src/libzmq/src/endpoint.cpp delete mode 100644 external/src/libzmq/src/endpoint.hpp delete mode 100644 external/src/libzmq/src/epoll.cpp delete mode 100644 external/src/libzmq/src/epoll.hpp delete mode 100644 external/src/libzmq/src/err.cpp delete mode 100644 external/src/libzmq/src/err.hpp delete mode 100644 external/src/libzmq/src/fd.hpp delete mode 100644 external/src/libzmq/src/fq.cpp delete mode 100644 external/src/libzmq/src/fq.hpp delete mode 100644 external/src/libzmq/src/gather.cpp delete mode 100644 external/src/libzmq/src/gather.hpp delete mode 100644 external/src/libzmq/src/generic_mtrie.hpp delete mode 100644 external/src/libzmq/src/generic_mtrie_impl.hpp delete mode 100644 external/src/libzmq/src/gssapi_client.cpp delete mode 100644 external/src/libzmq/src/gssapi_client.hpp delete mode 100644 external/src/libzmq/src/gssapi_mechanism_base.cpp delete mode 100644 external/src/libzmq/src/gssapi_mechanism_base.hpp delete mode 100644 external/src/libzmq/src/gssapi_server.cpp delete mode 100644 external/src/libzmq/src/gssapi_server.hpp delete mode 100644 external/src/libzmq/src/i_decoder.hpp delete mode 100644 external/src/libzmq/src/i_encoder.hpp delete mode 100644 external/src/libzmq/src/i_engine.hpp delete mode 100644 external/src/libzmq/src/i_mailbox.hpp delete mode 100644 external/src/libzmq/src/i_poll_events.hpp delete mode 100644 external/src/libzmq/src/io_object.cpp delete mode 100644 external/src/libzmq/src/io_object.hpp delete mode 100644 external/src/libzmq/src/io_thread.cpp delete mode 100644 external/src/libzmq/src/io_thread.hpp delete mode 100644 external/src/libzmq/src/ip.cpp delete mode 100644 external/src/libzmq/src/ip.hpp delete mode 100644 external/src/libzmq/src/ip_resolver.cpp delete mode 100644 external/src/libzmq/src/ip_resolver.hpp delete mode 100644 external/src/libzmq/src/ipc_address.cpp delete mode 100644 external/src/libzmq/src/ipc_address.hpp delete mode 100644 external/src/libzmq/src/ipc_connecter.cpp delete mode 100644 external/src/libzmq/src/ipc_connecter.hpp delete mode 100644 external/src/libzmq/src/ipc_listener.cpp delete mode 100644 external/src/libzmq/src/ipc_listener.hpp delete mode 100644 external/src/libzmq/src/kqueue.cpp delete mode 100644 external/src/libzmq/src/kqueue.hpp delete mode 100644 external/src/libzmq/src/lb.cpp delete mode 100644 external/src/libzmq/src/lb.hpp delete mode 100644 external/src/libzmq/src/libzmq.pc.in delete mode 100644 external/src/libzmq/src/libzmq.vers delete mode 100644 external/src/libzmq/src/likely.hpp delete mode 100644 external/src/libzmq/src/macros.hpp delete mode 100644 external/src/libzmq/src/mailbox.cpp delete mode 100644 external/src/libzmq/src/mailbox.hpp delete mode 100644 external/src/libzmq/src/mailbox_safe.cpp delete mode 100644 external/src/libzmq/src/mailbox_safe.hpp delete mode 100644 external/src/libzmq/src/mechanism.cpp delete mode 100644 external/src/libzmq/src/mechanism.hpp delete mode 100644 external/src/libzmq/src/mechanism_base.cpp delete mode 100644 external/src/libzmq/src/mechanism_base.hpp delete mode 100644 external/src/libzmq/src/metadata.cpp delete mode 100644 external/src/libzmq/src/metadata.hpp delete mode 100644 external/src/libzmq/src/msg.cpp delete mode 100644 external/src/libzmq/src/msg.hpp delete mode 100644 external/src/libzmq/src/mtrie.cpp delete mode 100644 external/src/libzmq/src/mtrie.hpp delete mode 100644 external/src/libzmq/src/mutex.hpp delete mode 100644 external/src/libzmq/src/norm_engine.cpp delete mode 100644 external/src/libzmq/src/norm_engine.hpp delete mode 100644 external/src/libzmq/src/null_mechanism.cpp delete mode 100644 external/src/libzmq/src/null_mechanism.hpp delete mode 100644 external/src/libzmq/src/object.cpp delete mode 100644 external/src/libzmq/src/object.hpp delete mode 100644 external/src/libzmq/src/options.cpp delete mode 100644 external/src/libzmq/src/options.hpp delete mode 100644 external/src/libzmq/src/own.cpp delete mode 100644 external/src/libzmq/src/own.hpp delete mode 100644 external/src/libzmq/src/pair.cpp delete mode 100644 external/src/libzmq/src/pair.hpp delete mode 100644 external/src/libzmq/src/peer.cpp delete mode 100644 external/src/libzmq/src/peer.hpp delete mode 100644 external/src/libzmq/src/pgm_receiver.cpp delete mode 100644 external/src/libzmq/src/pgm_receiver.hpp delete mode 100644 external/src/libzmq/src/pgm_sender.cpp delete mode 100644 external/src/libzmq/src/pgm_sender.hpp delete mode 100644 external/src/libzmq/src/pgm_socket.cpp delete mode 100644 external/src/libzmq/src/pgm_socket.hpp delete mode 100644 external/src/libzmq/src/pipe.cpp delete mode 100644 external/src/libzmq/src/pipe.hpp delete mode 100644 external/src/libzmq/src/plain_client.cpp delete mode 100644 external/src/libzmq/src/plain_client.hpp delete mode 100644 external/src/libzmq/src/plain_common.hpp delete mode 100644 external/src/libzmq/src/plain_server.cpp delete mode 100644 external/src/libzmq/src/plain_server.hpp delete mode 100644 external/src/libzmq/src/poll.cpp delete mode 100644 external/src/libzmq/src/poll.hpp delete mode 100644 external/src/libzmq/src/poller.hpp delete mode 100644 external/src/libzmq/src/poller_base.cpp delete mode 100644 external/src/libzmq/src/poller_base.hpp delete mode 100644 external/src/libzmq/src/polling_util.cpp delete mode 100644 external/src/libzmq/src/polling_util.hpp delete mode 100644 external/src/libzmq/src/pollset.cpp delete mode 100644 external/src/libzmq/src/pollset.hpp delete mode 100644 external/src/libzmq/src/precompiled.cpp delete mode 100644 external/src/libzmq/src/precompiled.hpp delete mode 100644 external/src/libzmq/src/proxy.cpp delete mode 100644 external/src/libzmq/src/proxy.hpp delete mode 100644 external/src/libzmq/src/pub.cpp delete mode 100644 external/src/libzmq/src/pub.hpp delete mode 100644 external/src/libzmq/src/pull.cpp delete mode 100644 external/src/libzmq/src/pull.hpp delete mode 100644 external/src/libzmq/src/push.cpp delete mode 100644 external/src/libzmq/src/push.hpp delete mode 100644 external/src/libzmq/src/radio.cpp delete mode 100644 external/src/libzmq/src/radio.hpp delete mode 100644 external/src/libzmq/src/radix_tree.cpp delete mode 100644 external/src/libzmq/src/radix_tree.hpp delete mode 100644 external/src/libzmq/src/random.cpp delete mode 100644 external/src/libzmq/src/random.hpp delete mode 100644 external/src/libzmq/src/raw_decoder.cpp delete mode 100644 external/src/libzmq/src/raw_decoder.hpp delete mode 100644 external/src/libzmq/src/raw_encoder.cpp delete mode 100644 external/src/libzmq/src/raw_encoder.hpp delete mode 100644 external/src/libzmq/src/raw_engine.cpp delete mode 100644 external/src/libzmq/src/raw_engine.hpp delete mode 100644 external/src/libzmq/src/reaper.cpp delete mode 100644 external/src/libzmq/src/reaper.hpp delete mode 100644 external/src/libzmq/src/rep.cpp delete mode 100644 external/src/libzmq/src/rep.hpp delete mode 100644 external/src/libzmq/src/req.cpp delete mode 100644 external/src/libzmq/src/req.hpp delete mode 100644 external/src/libzmq/src/router.cpp delete mode 100644 external/src/libzmq/src/router.hpp delete mode 100644 external/src/libzmq/src/scatter.cpp delete mode 100644 external/src/libzmq/src/scatter.hpp delete mode 100644 external/src/libzmq/src/secure_allocator.hpp delete mode 100644 external/src/libzmq/src/select.cpp delete mode 100644 external/src/libzmq/src/select.hpp delete mode 100644 external/src/libzmq/src/server.cpp delete mode 100644 external/src/libzmq/src/server.hpp delete mode 100644 external/src/libzmq/src/session_base.cpp delete mode 100644 external/src/libzmq/src/session_base.hpp delete mode 100644 external/src/libzmq/src/signaler.cpp delete mode 100644 external/src/libzmq/src/signaler.hpp delete mode 100644 external/src/libzmq/src/socket_base.cpp delete mode 100644 external/src/libzmq/src/socket_base.hpp delete mode 100644 external/src/libzmq/src/socket_poller.cpp delete mode 100644 external/src/libzmq/src/socket_poller.hpp delete mode 100644 external/src/libzmq/src/socks.cpp delete mode 100644 external/src/libzmq/src/socks.hpp delete mode 100644 external/src/libzmq/src/socks_connecter.cpp delete mode 100644 external/src/libzmq/src/socks_connecter.hpp delete mode 100644 external/src/libzmq/src/stdint.hpp delete mode 100644 external/src/libzmq/src/stream.cpp delete mode 100644 external/src/libzmq/src/stream.hpp delete mode 100644 external/src/libzmq/src/stream_connecter_base.cpp delete mode 100644 external/src/libzmq/src/stream_connecter_base.hpp delete mode 100644 external/src/libzmq/src/stream_engine_base.cpp delete mode 100644 external/src/libzmq/src/stream_engine_base.hpp delete mode 100644 external/src/libzmq/src/stream_listener_base.cpp delete mode 100644 external/src/libzmq/src/stream_listener_base.hpp delete mode 100644 external/src/libzmq/src/sub.cpp delete mode 100644 external/src/libzmq/src/sub.hpp delete mode 100644 external/src/libzmq/src/tcp.cpp delete mode 100644 external/src/libzmq/src/tcp.hpp delete mode 100644 external/src/libzmq/src/tcp_address.cpp delete mode 100644 external/src/libzmq/src/tcp_address.hpp delete mode 100644 external/src/libzmq/src/tcp_connecter.cpp delete mode 100644 external/src/libzmq/src/tcp_connecter.hpp delete mode 100644 external/src/libzmq/src/tcp_listener.cpp delete mode 100644 external/src/libzmq/src/tcp_listener.hpp delete mode 100644 external/src/libzmq/src/thread.cpp delete mode 100644 external/src/libzmq/src/thread.hpp delete mode 100644 external/src/libzmq/src/timers.cpp delete mode 100644 external/src/libzmq/src/timers.hpp delete mode 100644 external/src/libzmq/src/tipc_address.cpp delete mode 100644 external/src/libzmq/src/tipc_address.hpp delete mode 100644 external/src/libzmq/src/tipc_connecter.cpp delete mode 100644 external/src/libzmq/src/tipc_connecter.hpp delete mode 100644 external/src/libzmq/src/tipc_listener.cpp delete mode 100644 external/src/libzmq/src/tipc_listener.hpp delete mode 100644 external/src/libzmq/src/trie.cpp delete mode 100644 external/src/libzmq/src/trie.hpp delete mode 100644 external/src/libzmq/src/tweetnacl.c delete mode 100644 external/src/libzmq/src/tweetnacl.h delete mode 100644 external/src/libzmq/src/udp_address.cpp delete mode 100644 external/src/libzmq/src/udp_address.hpp delete mode 100644 external/src/libzmq/src/udp_engine.cpp delete mode 100644 external/src/libzmq/src/udp_engine.hpp delete mode 100644 external/src/libzmq/src/v1_decoder.cpp delete mode 100644 external/src/libzmq/src/v1_decoder.hpp delete mode 100644 external/src/libzmq/src/v1_encoder.cpp delete mode 100644 external/src/libzmq/src/v1_encoder.hpp delete mode 100644 external/src/libzmq/src/v2_decoder.cpp delete mode 100644 external/src/libzmq/src/v2_decoder.hpp delete mode 100644 external/src/libzmq/src/v2_encoder.cpp delete mode 100644 external/src/libzmq/src/v2_encoder.hpp delete mode 100644 external/src/libzmq/src/v2_protocol.hpp delete mode 100644 external/src/libzmq/src/v3_1_encoder.cpp delete mode 100644 external/src/libzmq/src/v3_1_encoder.hpp delete mode 100644 external/src/libzmq/src/version.rc.in delete mode 100644 external/src/libzmq/src/vmci.cpp delete mode 100644 external/src/libzmq/src/vmci.hpp delete mode 100644 external/src/libzmq/src/vmci_address.cpp delete mode 100644 external/src/libzmq/src/vmci_address.hpp delete mode 100644 external/src/libzmq/src/vmci_connecter.cpp delete mode 100644 external/src/libzmq/src/vmci_connecter.hpp delete mode 100644 external/src/libzmq/src/vmci_listener.cpp delete mode 100644 external/src/libzmq/src/vmci_listener.hpp delete mode 100644 external/src/libzmq/src/windows.hpp delete mode 100644 external/src/libzmq/src/wire.hpp delete mode 100644 external/src/libzmq/src/ws_address.cpp delete mode 100644 external/src/libzmq/src/ws_address.hpp delete mode 100644 external/src/libzmq/src/ws_connecter.cpp delete mode 100644 external/src/libzmq/src/ws_connecter.hpp delete mode 100644 external/src/libzmq/src/ws_decoder.cpp delete mode 100644 external/src/libzmq/src/ws_decoder.hpp delete mode 100644 external/src/libzmq/src/ws_encoder.cpp delete mode 100644 external/src/libzmq/src/ws_encoder.hpp delete mode 100644 external/src/libzmq/src/ws_engine.cpp delete mode 100644 external/src/libzmq/src/ws_engine.hpp delete mode 100644 external/src/libzmq/src/ws_listener.cpp delete mode 100644 external/src/libzmq/src/ws_listener.hpp delete mode 100644 external/src/libzmq/src/ws_protocol.hpp delete mode 100644 external/src/libzmq/src/wss_address.cpp delete mode 100644 external/src/libzmq/src/wss_address.hpp delete mode 100644 external/src/libzmq/src/wss_engine.cpp delete mode 100644 external/src/libzmq/src/wss_engine.hpp delete mode 100644 external/src/libzmq/src/xpub.cpp delete mode 100644 external/src/libzmq/src/xpub.hpp delete mode 100644 external/src/libzmq/src/xsub.cpp delete mode 100644 external/src/libzmq/src/xsub.hpp delete mode 100644 external/src/libzmq/src/ypipe.hpp delete mode 100644 external/src/libzmq/src/ypipe_base.hpp delete mode 100644 external/src/libzmq/src/ypipe_conflate.hpp delete mode 100644 external/src/libzmq/src/yqueue.hpp delete mode 100644 external/src/libzmq/src/zap_client.cpp delete mode 100644 external/src/libzmq/src/zap_client.hpp delete mode 100644 external/src/libzmq/src/zmq.cpp delete mode 100644 external/src/libzmq/src/zmq_draft.h delete mode 100644 external/src/libzmq/src/zmq_utils.cpp delete mode 100644 external/src/libzmq/src/zmtp_engine.cpp delete mode 100644 external/src/libzmq/src/zmtp_engine.hpp delete mode 100644 external/src/libzmq/tests/CMakeLists.txt delete mode 100644 external/src/libzmq/tests/README.md delete mode 100644 external/src/libzmq/tests/test_abstract_ipc.cpp delete mode 100644 external/src/libzmq/tests/test_address_tipc.cpp delete mode 100644 external/src/libzmq/tests/test_ancillaries.cpp delete mode 100644 external/src/libzmq/tests/test_app_meta.cpp delete mode 100644 external/src/libzmq/tests/test_atomics.cpp delete mode 100644 external/src/libzmq/tests/test_base85.cpp delete mode 100644 external/src/libzmq/tests/test_bind_after_connect_tcp.cpp delete mode 100644 external/src/libzmq/tests/test_bind_curve_fuzzer.cpp delete mode 100644 external/src/libzmq/tests/test_bind_fuzzer.cpp delete mode 100644 external/src/libzmq/tests/test_bind_null_fuzzer.cpp delete mode 100644 external/src/libzmq/tests/test_bind_src_address.cpp delete mode 100644 external/src/libzmq/tests/test_bind_stream_fuzzer.cpp delete mode 100644 external/src/libzmq/tests/test_bind_ws_fuzzer.cpp delete mode 100644 external/src/libzmq/tests/test_busy_poll.cpp delete mode 100644 external/src/libzmq/tests/test_capabilities.cpp delete mode 100644 external/src/libzmq/tests/test_channel.cpp delete mode 100644 external/src/libzmq/tests/test_client_server.cpp delete mode 100644 external/src/libzmq/tests/test_conflate.cpp delete mode 100644 external/src/libzmq/tests/test_connect_curve_fuzzer.cpp delete mode 100644 external/src/libzmq/tests/test_connect_delay_tipc.cpp delete mode 100644 external/src/libzmq/tests/test_connect_fuzzer.cpp delete mode 100644 external/src/libzmq/tests/test_connect_null_fuzzer.cpp delete mode 100644 external/src/libzmq/tests/test_connect_resolve.cpp delete mode 100644 external/src/libzmq/tests/test_connect_rid.cpp delete mode 100644 external/src/libzmq/tests/test_connect_stream_fuzzer.cpp delete mode 100644 external/src/libzmq/tests/test_connect_ws_fuzzer.cpp delete mode 100644 external/src/libzmq/tests/test_ctx_destroy.cpp delete mode 100644 external/src/libzmq/tests/test_ctx_options.cpp delete mode 100644 external/src/libzmq/tests/test_dgram.cpp delete mode 100644 external/src/libzmq/tests/test_diffserv.cpp delete mode 100644 external/src/libzmq/tests/test_disconnect_inproc.cpp delete mode 100644 external/src/libzmq/tests/test_disconnect_msg.cpp delete mode 100644 external/src/libzmq/tests/test_filter_ipc.cpp delete mode 100644 external/src/libzmq/tests/test_fork.cpp delete mode 100644 external/src/libzmq/tests/test_getsockopt_memset.cpp delete mode 100644 external/src/libzmq/tests/test_heartbeats.cpp delete mode 100644 external/src/libzmq/tests/test_hello_msg.cpp delete mode 100644 external/src/libzmq/tests/test_hiccup_msg.cpp delete mode 100644 external/src/libzmq/tests/test_hwm.cpp delete mode 100644 external/src/libzmq/tests/test_hwm_pubsub.cpp delete mode 100644 external/src/libzmq/tests/test_immediate.cpp delete mode 100644 external/src/libzmq/tests/test_inproc_connect.cpp delete mode 100644 external/src/libzmq/tests/test_invalid_rep.cpp delete mode 100644 external/src/libzmq/tests/test_iov.cpp delete mode 100644 external/src/libzmq/tests/test_ipc_wildcard.cpp delete mode 100644 external/src/libzmq/tests/test_issue_566.cpp delete mode 100644 external/src/libzmq/tests/test_last_endpoint.cpp delete mode 100644 external/src/libzmq/tests/test_many_sockets.cpp delete mode 100644 external/src/libzmq/tests/test_metadata.cpp delete mode 100644 external/src/libzmq/tests/test_mock_pub_sub.cpp delete mode 100644 external/src/libzmq/tests/test_monitor.cpp delete mode 100644 external/src/libzmq/tests/test_msg_ffn.cpp delete mode 100644 external/src/libzmq/tests/test_msg_flags.cpp delete mode 100644 external/src/libzmq/tests/test_msg_init.cpp delete mode 100644 external/src/libzmq/tests/test_pair_inproc.cpp delete mode 100644 external/src/libzmq/tests/test_pair_ipc.cpp delete mode 100644 external/src/libzmq/tests/test_pair_tcp.cpp delete mode 100644 external/src/libzmq/tests/test_pair_tcp_cap_net_admin.cpp delete mode 100644 external/src/libzmq/tests/test_pair_tipc.cpp delete mode 100644 external/src/libzmq/tests/test_pair_vmci.cpp delete mode 100644 external/src/libzmq/tests/test_peer.cpp delete mode 100644 external/src/libzmq/tests/test_poller.cpp delete mode 100644 external/src/libzmq/tests/test_probe_router.cpp delete mode 100644 external/src/libzmq/tests/test_proxy.cpp delete mode 100644 external/src/libzmq/tests/test_proxy_hwm.cpp delete mode 100644 external/src/libzmq/tests/test_proxy_single_socket.cpp delete mode 100644 external/src/libzmq/tests/test_proxy_terminate.cpp delete mode 100644 external/src/libzmq/tests/test_pub_invert_matching.cpp delete mode 100644 external/src/libzmq/tests/test_pubsub.cpp delete mode 100644 external/src/libzmq/tests/test_radio_dish.cpp delete mode 100644 external/src/libzmq/tests/test_rebind_ipc.cpp delete mode 100644 external/src/libzmq/tests/test_reconnect_ivl.cpp delete mode 100644 external/src/libzmq/tests/test_reconnect_options.cpp delete mode 100644 external/src/libzmq/tests/test_req_correlate.cpp delete mode 100644 external/src/libzmq/tests/test_req_relaxed.cpp delete mode 100644 external/src/libzmq/tests/test_reqrep_device.cpp delete mode 100644 external/src/libzmq/tests/test_reqrep_device_tipc.cpp delete mode 100644 external/src/libzmq/tests/test_reqrep_inproc.cpp delete mode 100644 external/src/libzmq/tests/test_reqrep_ipc.cpp delete mode 100644 external/src/libzmq/tests/test_reqrep_tcp.cpp delete mode 100644 external/src/libzmq/tests/test_reqrep_tipc.cpp delete mode 100644 external/src/libzmq/tests/test_reqrep_vmci.cpp delete mode 100644 external/src/libzmq/tests/test_router_handover.cpp delete mode 100644 external/src/libzmq/tests/test_router_mandatory.cpp delete mode 100644 external/src/libzmq/tests/test_router_mandatory_hwm.cpp delete mode 100644 external/src/libzmq/tests/test_router_mandatory_tipc.cpp delete mode 100644 external/src/libzmq/tests/test_router_notify.cpp delete mode 100644 external/src/libzmq/tests/test_scatter_gather.cpp delete mode 100644 external/src/libzmq/tests/test_security_curve.cpp delete mode 100644 external/src/libzmq/tests/test_security_gssapi.cpp delete mode 100644 external/src/libzmq/tests/test_security_no_zap_handler.cpp delete mode 100644 external/src/libzmq/tests/test_security_null.cpp delete mode 100644 external/src/libzmq/tests/test_security_plain.cpp delete mode 100644 external/src/libzmq/tests/test_security_zap.cpp delete mode 100644 external/src/libzmq/tests/test_setsockopt.cpp delete mode 100644 external/src/libzmq/tests/test_shutdown_stress.cpp delete mode 100644 external/src/libzmq/tests/test_shutdown_stress_tipc.cpp delete mode 100644 external/src/libzmq/tests/test_socket_null.cpp delete mode 100644 external/src/libzmq/tests/test_socket_options_fuzzer.cpp delete mode 100644 external/src/libzmq/tests/test_sockopt_hwm.cpp delete mode 100644 external/src/libzmq/tests/test_socks.cpp delete mode 100644 external/src/libzmq/tests/test_sodium.cpp delete mode 100644 external/src/libzmq/tests/test_spec_dealer.cpp delete mode 100644 external/src/libzmq/tests/test_spec_pushpull.cpp delete mode 100644 external/src/libzmq/tests/test_spec_rep.cpp delete mode 100644 external/src/libzmq/tests/test_spec_req.cpp delete mode 100644 external/src/libzmq/tests/test_spec_router.cpp delete mode 100644 external/src/libzmq/tests/test_srcfd.cpp delete mode 100644 external/src/libzmq/tests/test_stream.cpp delete mode 100644 external/src/libzmq/tests/test_stream_disconnect.cpp delete mode 100644 external/src/libzmq/tests/test_stream_empty.cpp delete mode 100644 external/src/libzmq/tests/test_stream_exceeds_buffer.cpp delete mode 100644 external/src/libzmq/tests/test_stream_timeout.cpp delete mode 100644 external/src/libzmq/tests/test_sub_forward.cpp delete mode 100644 external/src/libzmq/tests/test_sub_forward_tipc.cpp delete mode 100644 external/src/libzmq/tests/test_system.cpp delete mode 100644 external/src/libzmq/tests/test_tcp_accept_filter.cpp delete mode 100644 external/src/libzmq/tests/test_term_endpoint.cpp delete mode 100644 external/src/libzmq/tests/test_term_endpoint_tipc.cpp delete mode 100644 external/src/libzmq/tests/test_thread_safe.cpp delete mode 100644 external/src/libzmq/tests/test_timeo.cpp delete mode 100644 external/src/libzmq/tests/test_timers.cpp delete mode 100644 external/src/libzmq/tests/test_unbind_wildcard.cpp delete mode 100644 external/src/libzmq/tests/test_use_fd.cpp delete mode 100644 external/src/libzmq/tests/test_ws_transport.cpp delete mode 100644 external/src/libzmq/tests/test_wss_transport.cpp delete mode 100644 external/src/libzmq/tests/test_xpub_manual.cpp delete mode 100644 external/src/libzmq/tests/test_xpub_manual_last_value.cpp delete mode 100644 external/src/libzmq/tests/test_xpub_nodrop.cpp delete mode 100644 external/src/libzmq/tests/test_xpub_verbose.cpp delete mode 100644 external/src/libzmq/tests/test_xpub_welcome_msg.cpp delete mode 100644 external/src/libzmq/tests/test_z85_decode_fuzzer.cpp delete mode 100644 external/src/libzmq/tests/test_zmq_poll_fd.cpp delete mode 100644 external/src/libzmq/tests/testutil.cpp delete mode 100644 external/src/libzmq/tests/testutil.hpp delete mode 100644 external/src/libzmq/tests/testutil_monitoring.cpp delete mode 100644 external/src/libzmq/tests/testutil_monitoring.hpp delete mode 100644 external/src/libzmq/tests/testutil_security.cpp delete mode 100644 external/src/libzmq/tests/testutil_security.hpp delete mode 100644 external/src/libzmq/tests/testutil_unity.cpp delete mode 100644 external/src/libzmq/tests/testutil_unity.hpp delete mode 100644 external/src/libzmq/tools/curve_keygen.cpp delete mode 100644 external/src/libzmq/unittests/CMakeLists.txt delete mode 100644 external/src/libzmq/unittests/unittest_curve_encoding.cpp delete mode 100644 external/src/libzmq/unittests/unittest_ip_resolver.cpp delete mode 100644 external/src/libzmq/unittests/unittest_mtrie.cpp delete mode 100644 external/src/libzmq/unittests/unittest_poller.cpp delete mode 100644 external/src/libzmq/unittests/unittest_radix_tree.cpp delete mode 100644 external/src/libzmq/unittests/unittest_resolver_common.hpp delete mode 100644 external/src/libzmq/unittests/unittest_udp_address.cpp delete mode 100644 external/src/libzmq/unittests/unittest_ypipe.cpp delete mode 100644 external/src/libzmq/version.sh diff --git a/external/src/libzmq/.clang-format b/external/src/libzmq/.clang-format deleted file mode 100644 index 0fc6f89..0000000 --- a/external/src/libzmq/.clang-format +++ /dev/null @@ -1,53 +0,0 @@ -BasedOnStyle: LLVM -IndentWidth: 4 -UseTab: Never -BreakBeforeBraces: Custom -BraceWrapping: - AfterClass: true - AfterControlStatement: false - AfterEnum: true - AfterFunction: true - AfterNamespace: true - AfterObjCDeclaration: true - AfterStruct: true - AfterUnion: true - BeforeCatch: true - BeforeElse: false - IndentBraces: false - -AlignConsecutiveAssignments: false -AlignConsecutiveDeclarations: false -AllowShortIfStatementsOnASingleLine: false -IndentCaseLabels: true -BinPackArguments: true -BinPackParameters: false -AlignTrailingComments: true -AllowShortBlocksOnASingleLine: false -AllowAllParametersOfDeclarationOnNextLine: true -AllowShortFunctionsOnASingleLine: InlineOnly -AlwaysBreakTemplateDeclarations: false -ColumnLimit: 80 -MaxEmptyLinesToKeep: 2 -KeepEmptyLinesAtTheStartOfBlocks: false -ContinuationIndentWidth: 2 -PointerAlignment: Right -ReflowComments: false -SpaceBeforeAssignmentOperators: true -SpaceBeforeParens: Always -SpaceInEmptyParentheses: false -SpacesInAngles: false -SpacesInParentheses: false -SpacesInSquareBrackets: false -Standard: Cpp03 - -SortIncludes: false - -FixNamespaceComments: false -BreakBeforeBinaryOperators: NonAssignment -SpaceAfterTemplateKeyword: true -AlignAfterOpenBracket: Align -AlignOperands: true -BreakConstructorInitializers: AfterColon -ConstructorInitializerAllOnOneLineOrOnePerLine: true -SpaceAfterCStyleCast: true -BreakBeforeTernaryOperators: true diff --git a/external/src/libzmq/.clang-tidy b/external/src/libzmq/.clang-tidy deleted file mode 100644 index 32c6ca4..0000000 --- a/external/src/libzmq/.clang-tidy +++ /dev/null @@ -1,429 +0,0 @@ -Checks: "*,\ -# not currently a coding convention, but conceivable,\ --llvm-include-order,\ -# currently the coding convention deliberately produces violations of these,\ -# rules, but it may make sense to reconsider,\ --readability-implicit-bool-conversion,\ --readability-braces-around-statements,\ --readability-named-parameter,\ --fuchsia-default-arguments,\ --google-readability-todo,\ --google-runtime-int,\ --cppcoreguidelines-avoid-goto,\ --hicpp-avoid-goto, \ --cppcoreguidelines-pro-type-member-init,\ --cppcoreguidelines-pro-type-static-cast-downcast,\ --readability-identifier-naming,\ -# not applicable,\ --fuchsia-default-arguments-calls,\ --fuchsia-overloaded-operator,\ --fuchsia-statically-constructed-objects,\ -# not currently a coding convention, C++11-specific, but conceivable,\ --modernize-use-nullptr,\ --modernize-use-equals-default,\ --modernize-deprecated-headers,\ -# not currently a coding convention, C++11-specific and hard to implement,\ --hicpp-no-malloc,\ --hicpp-avoid-c-arrays,\ --modernize-avoid-c-arrays,\ --modernize-pass-by-value,\ --modernize-loop-convert,\ --modernize-use-auto,\ --modernize-use-trailing-return-type,\ --modernize-use-using,\ --modernize-return-braced-init-list,\ --cppcoreguidelines-avoid-c-arrays,\ --cppcoreguidelines-no-malloc,\ --cppcoreguidelines-owning-memory,\ --cppcoreguidelines-pro-type-union-access,\ --cppcoreguidelines-pro-bounds-array-to-pointer-decay,\ --cppcoreguidelines-pro-bounds-constant-array-index,\ --cppcoreguidelines-pro-bounds-pointer-arithmetic,\ -# not easily possible to implement (maybe replace by specific exclusions),\ --cppcoreguidelines-pro-type-vararg,\ --cppcoreguidelines-pro-type-reinterpret-cast,\ --hicpp-signed-bitwise,\ -# duplicates,\ --google-readability-braces-around-statements,\ --cppcoreguidelines-pro-type-cstyle-cast,\ --cppcoreguidelines-avoid-magic-numbers,\ --readability-magic-numbers,\ --hicpp-braces-around-statements,\ --hicpp-use-equals-default,\ --hicpp-deprecated-headers,\ --hicpp-no-assembler,\ --hicpp-vararg,\ --hicpp-use-auto,\ --hicpp-use-nullptr,\ --hicpp-no-array-decay,\ --hicpp-member-init" -WarningsAsErrors: '' -HeaderFilterRegex: '' -# AnalyzeTemporaryDtors: false -CheckOptions: - # - key: cert-dcl59-cpp.HeaderFileExtensions - # value: h,hh,hpp,hxx - # - key: cert-err61-cpp.CheckThrowTemporaries - # value: '1' - # - key: cert-oop11-cpp.IncludeStyle - # value: llvm - # - key: cert-oop11-cpp.UseCERTSemantics - # value: '1' - # - key: cppcoreguidelines-pro-bounds-constant-array-index.GslHeader - # value: '' - # - key: cppcoreguidelines-pro-bounds-constant-array-index.IncludeStyle - # value: '0' - # - key: cppcoreguidelines-pro-type-member-init.IgnoreArrays - # value: '0' - # - key: google-build-namespaces.HeaderFileExtensions - # value: h,hh,hpp,hxx - # - key: google-global-names-in-headers.HeaderFileExtensions - # value: h - # - key: google-readability-braces-around-statements.ShortStatementLines - # value: '1' - # - key: google-readability-function-size.BranchThreshold - # value: '4294967295' - # - key: google-readability-function-size.LineThreshold - # value: '4294967295' - # - key: google-readability-function-size.StatementThreshold - # value: '800' - # - key: google-readability-namespace-comments.ShortNamespaceLines - # value: '10' - # - key: google-readability-namespace-comments.SpacesBeforeComments - # value: '2' - # - key: google-runtime-int.SignedTypePrefix - # value: int - # - key: google-runtime-int.TypeSuffix - # value: '' - # - key: google-runtime-int.UnsignedTypePrefix - # value: uint - # - key: llvm-namespace-comment.ShortNamespaceLines - # value: '1' - # - key: llvm-namespace-comment.SpacesBeforeComments - # value: '1' - # - key: misc-assert-side-effect.AssertMacros - # value: assert - # - key: misc-assert-side-effect.CheckFunctionCalls - # value: '0' - # - key: misc-dangling-handle.HandleClasses - # value: 'std::basic_string_view;std::experimental::basic_string_view' - # - key: misc-definitions-in-headers.HeaderFileExtensions - # value: ',h,hh,hpp,hxx' - # - key: misc-definitions-in-headers.UseHeaderFileExtension - # value: '1' - # - key: misc-misplaced-widening-cast.CheckImplicitCasts - # value: '1' - # - key: misc-move-constructor-init.IncludeStyle - # value: llvm - # - key: misc-move-constructor-init.UseCERTSemantics - # value: '0' - # - key: misc-sizeof-expression.WarnOnSizeOfCompareToConstant - # value: '1' - # - key: misc-sizeof-expression.WarnOnSizeOfConstant - # value: '1' - # - key: misc-sizeof-expression.WarnOnSizeOfThis - # value: '1' - # - key: misc-string-constructor.LargeLengthThreshold - # value: '8388608' - # - key: misc-string-constructor.WarnOnLargeLength - # value: '1' - # - key: misc-suspicious-missing-comma.MaxConcatenatedTokens - # value: '5' - # - key: misc-suspicious-missing-comma.RatioThreshold - # value: '0.200000' - # - key: misc-suspicious-missing-comma.SizeThreshold - # value: '5' - # - key: misc-suspicious-string-compare.StringCompareLikeFunctions - # value: '' - # - key: misc-suspicious-string-compare.WarnOnImplicitComparison - # value: '1' - # - key: misc-suspicious-string-compare.WarnOnLogicalNotComparison - # value: '0' - # - key: misc-throw-by-value-catch-by-reference.CheckThrowTemporaries - # value: '1' - # - key: modernize-loop-convert.MaxCopySize - # value: '16' - # - key: modernize-loop-convert.MinConfidence - # value: reasonable - # - key: modernize-loop-convert.NamingStyle - # value: CamelCase - # - key: modernize-pass-by-value.IncludeStyle - # value: llvm - # - key: modernize-replace-auto-ptr.IncludeStyle - # value: llvm - # - key: modernize-use-nullptr.NullMacros - # value: 'NULL' - # - key: performance-faster-string-find.StringLikeClasses - # value: 'std::basic_string' - # - key: performance-for-range-copy.WarnOnAllAutoCopies - # value: '0' - # - key: readability-braces-around-statements.ShortStatementLines - # value: '1' - # - key: readability-function-size.BranchThreshold - # value: '4294967295' - # - key: readability-function-size.LineThreshold - # value: '4294967295' - # - key: readability-function-size.StatementThreshold - # value: '800' - # - key: readability-identifier-naming.AbstractClassCase - # value: aNy_CasE - # - key: readability-identifier-naming.AbstractClassPrefix - # value: '' - # - key: readability-identifier-naming.AbstractClassSuffix - # value: '' - # - key: readability-identifier-naming.ClassCase - # value: aNy_CasE - # - key: readability-identifier-naming.ClassConstantCase - # value: aNy_CasE - # - key: readability-identifier-naming.ClassConstantPrefix - # value: '' - # - key: readability-identifier-naming.ClassConstantSuffix - # value: '' - # - key: readability-identifier-naming.ClassMemberCase - # value: aNy_CasE - # - key: readability-identifier-naming.ClassMemberPrefix - # value: '' - # - key: readability-identifier-naming.ClassMemberSuffix - # value: '' - # - key: readability-identifier-naming.ClassMethodCase - # value: aNy_CasE - # - key: readability-identifier-naming.ClassMethodPrefix - # value: '' - # - key: readability-identifier-naming.ClassMethodSuffix - # value: '' - # - key: readability-identifier-naming.ClassPrefix - # value: '' - # - key: readability-identifier-naming.ClassSuffix - # value: '' - # - key: readability-identifier-naming.ConstantCase - # value: aNy_CasE - # - key: readability-identifier-naming.ConstantMemberCase - # value: aNy_CasE - # - key: readability-identifier-naming.ConstantMemberPrefix - # value: '' - # - key: readability-identifier-naming.ConstantMemberSuffix - # value: '' - # - key: readability-identifier-naming.ConstantParameterCase - # value: aNy_CasE - # - key: readability-identifier-naming.ConstantParameterPrefix - # value: '' - # - key: readability-identifier-naming.ConstantParameterSuffix - # value: '' - # - key: readability-identifier-naming.ConstantPrefix - # value: '' - # - key: readability-identifier-naming.ConstantSuffix - # value: '' - # - key: readability-identifier-naming.ConstexprFunctionCase - # value: aNy_CasE - # - key: readability-identifier-naming.ConstexprFunctionPrefix - # value: '' - # - key: readability-identifier-naming.ConstexprFunctionSuffix - # value: '' - # - key: readability-identifier-naming.ConstexprMethodCase - # value: aNy_CasE - # - key: readability-identifier-naming.ConstexprMethodPrefix - # value: '' - # - key: readability-identifier-naming.ConstexprMethodSuffix - # value: '' - # - key: readability-identifier-naming.ConstexprVariableCase - # value: aNy_CasE - # - key: readability-identifier-naming.ConstexprVariablePrefix - # value: '' - # - key: readability-identifier-naming.ConstexprVariableSuffix - # value: '' - # - key: readability-identifier-naming.EnumCase - # value: aNy_CasE - # - key: readability-identifier-naming.EnumConstantCase - # value: aNy_CasE - # - key: readability-identifier-naming.EnumConstantPrefix - # value: '' - # - key: readability-identifier-naming.EnumConstantSuffix - # value: '' - # - key: readability-identifier-naming.EnumPrefix - # value: '' - # - key: readability-identifier-naming.EnumSuffix - # value: '' - # - key: readability-identifier-naming.FunctionCase - # value: aNy_CasE - # - key: readability-identifier-naming.FunctionPrefix - # value: '' - # - key: readability-identifier-naming.FunctionSuffix - # value: '' - # - key: readability-identifier-naming.GlobalConstantCase - # value: aNy_CasE - # - key: readability-identifier-naming.GlobalConstantPrefix - # value: '' - # - key: readability-identifier-naming.GlobalConstantSuffix - # value: '' - # - key: readability-identifier-naming.GlobalFunctionCase - # value: aNy_CasE - # - key: readability-identifier-naming.GlobalFunctionPrefix - # value: '' - # - key: readability-identifier-naming.GlobalFunctionSuffix - # value: '' - # - key: readability-identifier-naming.GlobalVariableCase - # value: aNy_CasE - # - key: readability-identifier-naming.GlobalVariablePrefix - # value: '' - # - key: readability-identifier-naming.GlobalVariableSuffix - # value: '' - # - key: readability-identifier-naming.IgnoreFailedSplit - # value: '0' - # - key: readability-identifier-naming.InlineNamespaceCase - # value: aNy_CasE - # - key: readability-identifier-naming.InlineNamespacePrefix - # value: '' - # - key: readability-identifier-naming.InlineNamespaceSuffix - # value: '' - - key: readability-identifier-naming.LocalConstantCase - value: lower_case - - key: readability-identifier-naming.LocalConstantPrefix - value: '' - - key: readability-identifier-naming.LocalConstantSuffix - value: '' - - key: readability-identifier-naming.LocalVariableCase - value: lower_case - - key: readability-identifier-naming.LocalVariablePrefix - value: '' - - key: readability-identifier-naming.LocalVariableSuffix - value: '' - # - key: readability-identifier-naming.MemberCase - # value: lower_case - # - key: readability-identifier-naming.MemberPrefix - # value: '_' - # - key: readability-identifier-naming.MemberSuffix - # value: '' - # - key: readability-identifier-naming.MethodCase - # value: aNy_CasE - # - key: readability-identifier-naming.MethodPrefix - # value: '' - # - key: readability-identifier-naming.MethodSuffix - # value: '' - # - key: readability-identifier-naming.NamespaceCase - # value: aNy_CasE - # - key: readability-identifier-naming.NamespacePrefix - # value: '' - # - key: readability-identifier-naming.NamespaceSuffix - # value: '' - - key: readability-identifier-naming.ParameterCase - value: lower_case - # - key: readability-identifier-naming.ParameterPackCase - # value: aNy_CasE - # - key: readability-identifier-naming.ParameterPackPrefix - # value: '' - # - key: readability-identifier-naming.ParameterPackSuffix - # value: '' - # - key: readability-identifier-naming.ParameterPrefix - # value: '' - - key: readability-identifier-naming.ParameterSuffix - value: '_' - - key: readability-identifier-naming.PrivateMemberCase - value: lower_case - - key: readability-identifier-naming.PrivateMemberPrefix - value: '_' - - key: readability-identifier-naming.PrivateMemberSuffix - value: '' - # - key: readability-identifier-naming.PrivateMethodCase - # value: aNy_CasE - # - key: readability-identifier-naming.PrivateMethodPrefix - # value: '' - # - key: readability-identifier-naming.PrivateMethodSuffix - # value: '' - # - key: readability-identifier-naming.ProtectedMemberCase - # value: aNy_CasE - # - key: readability-identifier-naming.ProtectedMemberPrefix - # value: '' - # - key: readability-identifier-naming.ProtectedMemberSuffix - # value: '' - # - key: readability-identifier-naming.ProtectedMethodCase - # value: aNy_CasE - # - key: readability-identifier-naming.ProtectedMethodPrefix - # value: '' - # - key: readability-identifier-naming.ProtectedMethodSuffix - # value: '' - # - key: readability-identifier-naming.PublicMemberCase - # value: aNy_CasE - # - key: readability-identifier-naming.PublicMemberPrefix - # value: '' - # - key: readability-identifier-naming.PublicMemberSuffix - # value: '' - # - key: readability-identifier-naming.PublicMethodCase - # value: aNy_CasE - # - key: readability-identifier-naming.PublicMethodPrefix - # value: '' - # - key: readability-identifier-naming.PublicMethodSuffix - # value: '' - # - key: readability-identifier-naming.StaticConstantCase - # value: aNy_CasE - # - key: readability-identifier-naming.StaticConstantPrefix - # value: '' - # - key: readability-identifier-naming.StaticConstantSuffix - # value: '' - # - key: readability-identifier-naming.StaticVariableCase - # value: aNy_CasE - # - key: readability-identifier-naming.StaticVariablePrefix - # value: '' - # - key: readability-identifier-naming.StaticVariableSuffix - # value: '' - # - key: readability-identifier-naming.StructCase - # value: aNy_CasE - # - key: readability-identifier-naming.StructPrefix - # value: '' - # - key: readability-identifier-naming.StructSuffix - # value: '' - # - key: readability-identifier-naming.TemplateParameterCase - # value: aNy_CasE - # - key: readability-identifier-naming.TemplateParameterPrefix - # value: '' - # - key: readability-identifier-naming.TemplateParameterSuffix - # value: '' - # - key: readability-identifier-naming.TemplateTemplateParameterCase - # value: aNy_CasE - # - key: readability-identifier-naming.TemplateTemplateParameterPrefix - # value: '' - # - key: readability-identifier-naming.TemplateTemplateParameterSuffix - # value: '' - # - key: readability-identifier-naming.TypeTemplateParameterCase - # value: aNy_CasE - # - key: readability-identifier-naming.TypeTemplateParameterPrefix - # value: '' - # - key: readability-identifier-naming.TypeTemplateParameterSuffix - # value: '' - # - key: readability-identifier-naming.TypedefCase - # value: aNy_CasE - # - key: readability-identifier-naming.TypedefPrefix - # value: '' - # - key: readability-identifier-naming.TypedefSuffix - # value: '' - # - key: readability-identifier-naming.UnionCase - # value: aNy_CasE - # - key: readability-identifier-naming.UnionPrefix - # value: '' - # - key: readability-identifier-naming.UnionSuffix - # value: '' - # - key: readability-identifier-naming.ValueTemplateParameterCase - # value: aNy_CasE - # - key: readability-identifier-naming.ValueTemplateParameterPrefix - # value: '' - # - key: readability-identifier-naming.ValueTemplateParameterSuffix - # value: '' - # - key: readability-identifier-naming.VariableCase - # value: aNy_CasE - # - key: readability-identifier-naming.VariablePrefix - # value: '' - # - key: readability-identifier-naming.VariableSuffix - # value: '' - # - key: readability-identifier-naming.VirtualMethodCase - # value: aNy_CasE - # - key: readability-identifier-naming.VirtualMethodPrefix - # value: '' - # - key: readability-identifier-naming.VirtualMethodSuffix - # value: '' - # - key: readability-simplify-boolean-expr.ChainedConditionalAssignment - # value: '0' - # - key: readability-simplify-boolean-expr.ChainedConditionalReturn - # value: '0' - - key: modernize-use-override.OverrideSpelling - value: 'ZMQ_OVERRIDE' - - key: modernize-use-override.FinalSpelling - value: 'ZMQ_FINAL' diff --git a/external/src/libzmq/.git-blame-ignore-revs b/external/src/libzmq/.git-blame-ignore-revs deleted file mode 100644 index 985588c..0000000 --- a/external/src/libzmq/.git-blame-ignore-revs +++ /dev/null @@ -1,2 +0,0 @@ -# tree-wide clang format -41f459e1dc6f7cdedd1268298153c970e290b2ce diff --git a/external/src/libzmq/.github/CONTRIBUTING.md b/external/src/libzmq/.github/CONTRIBUTING.md deleted file mode 100644 index 10bb5ab..0000000 --- a/external/src/libzmq/.github/CONTRIBUTING.md +++ /dev/null @@ -1,48 +0,0 @@ -# Pull Request Notice - -Before sending a pull request make sure each commit solves one clear, minimal, -plausible problem. Further each commit should have the following format: - -``` -Problem: X is broken - -Solution: do Y and Z to fix X -``` - -Please try to have the code changes conform to our coding style. For your -convenience, you can install clang-format (at least version 5.0) and then -run ```make clang-format-check```. Don't fix existing issues, if any - just -make sure your changes are compliant. ```make clang-format-diff``` will -automatically apply the required changes. -To set a specific clang-format binary with autotools, you can for example -run: ```./configure CLANG_FORMAT=clang-format-5.0``` - -Please avoid sending a pull request with recursive merge nodes, as they -are impossible to fix once merged. Please rebase your branch on -zeromq/libzmq master instead of merging it. - -``` -git remote add upstream git@github.com:zeromq/libzmq.git -git fetch upstream -git rebase upstream/master -git push -f -``` - -In case you already merged instead of rebasing you can drop the merge commit. - -``` -git rebase -i HEAD~10 -``` - -Now, find your merge commit and mark it as drop and save. Finally rebase! - -If you are a new contributor please have a look at our contributing guidelines: -[CONTRIBUTING](http://zeromq.org/docs:contributing) - -# FIRST TIME CONTRIBUTORS PLEASE NOTE - -Please add an additional commit with a relicensing grant. - -[Example](https://github.com/zeromq/libzmq/commit/fecbd42dbe45455fff3b6456350ceca047b82050) - -[More information on RELICENSING effort](https://github.com/zeromq/libzmq/tree/master/RELICENSE/README.md) diff --git a/external/src/libzmq/.github/issue_template.md b/external/src/libzmq/.github/issue_template.md deleted file mode 100644 index 21b837a..0000000 --- a/external/src/libzmq/.github/issue_template.md +++ /dev/null @@ -1,22 +0,0 @@ -*Please use this template for reporting suspected bugs or requests for help.* - -# Issue description - - - -# Environment - -* libzmq version (commit hash if unreleased): -* OS: - -# Minimal test code / Steps to reproduce the issue - -1. - - -# What's the actual result? (include assertion message & call stack if applicable) - - - -# What's the expected result? - diff --git a/external/src/libzmq/.github/stale.yml b/external/src/libzmq/.github/stale.yml deleted file mode 100644 index a06b57d..0000000 --- a/external/src/libzmq/.github/stale.yml +++ /dev/null @@ -1,19 +0,0 @@ -# Number of days of inactivity before an issue becomes stale -daysUntilStale: 365 -# Number of days of inactivity before a stale issue is closed -daysUntilClose: 56 -# Issues with these labels will never be considered stale -exemptLabels: - - "Help Request" - - "Feature Request" - - "Problem reproduced" - - Critical -# Label to use when marking an issue as stale -staleLabel: stale -# Comment to post when marking an issue as stale. Set to `false` to disable -markComment: > - This issue has been automatically marked as stale because it has not had - activity for 365 days. It will be closed if no further activity occurs within - 56 days. Thank you for your contributions. -# Comment to post when closing a stale issue. Set to `false` to disable -closeComment: false diff --git a/external/src/libzmq/.github/workflows/CI.yaml b/external/src/libzmq/.github/workflows/CI.yaml deleted file mode 100644 index 758e6ab..0000000 --- a/external/src/libzmq/.github/workflows/CI.yaml +++ /dev/null @@ -1,93 +0,0 @@ -name: CI -on: [push, pull_request] - -jobs: - build: - runs-on: ${{ matrix.os }} - strategy: - fail-fast: false - matrix: - include: - - platform: x64 - configuration: release - os: windows-2019 - WITH_LIBSODIUM: ON - ENABLE_CURVE: ON - CMAKE_GENERATOR: Visual Studio 16 2019 - MSVCVERSION: v142 - MSVCYEAR: vs2019 - ARTIFACT_NAME: v142-x64 - ENABLE_DRAFTS: ON - # - platform: Win32 - # configuration: Release - # os: windows-2016 - # WITH_LIBSODIUM: ON - # ENABLE_CURVE: ON - # CMAKE_GENERATOR: "Visual Studio 15 2017" - # MSVCVERSION: "v141" - # MSVCYEAR: "vs2017" - # ARTIFACT_NAME: v141 - # ENABLE_DRAFTS: ON - - platform: x64 - configuration: Release - os: windows-2016 - WITH_LIBSODIUM: ON - ENABLE_CURVE: ON - CMAKE_GENERATOR: "Visual Studio 15 2017 Win64" - MSVCVERSION: "v141" - MSVCYEAR: "vs2017" - ARTIFACT_NAME: v141-x64 - ENABLE_DRAFTS: ON - env: - platform: ${{ matrix.platform }} - configuration: ${{ matrix.configuration }} - WITH_LIBSODIUM: ${{ matrix.WITH_LIBSODIUM }} - ENABLE_CURVE: ${{ matrix.ENABLE_CURVE }} - CMAKE_GENERATOR: ${{ matrix.CMAKE_GENERATOR }} - MSVCVERSION: ${{ matrix.MSVCVERSION }} - MSVCYEAR: ${{ matrix.MSVCYEAR }} - ARTIFACT_NAME: ${{ matrix.ARTIFACT_NAME }} - ENABLE_DRAFTS: ${{ matrix.ENABLE_DRAFTS }} - SODIUM_INCLUDE_DIR: ${{ github.workspace }}\libsodium\src\libsodium\include" - SODIUM_LIBRARY_DIR: ${{ github.workspace }}\libsodium\bin\${{ matrix.platform }}\${{ matrix.configuration }}\${{ matrix.MSVCVERSION }}\dynamic" - LIBZMQ_SRCDIR: ${{ github.workspace }}\libzmq - steps: - - name: Add msbuild to PATH - uses: microsoft/setup-msbuild@v1.0.2 - if: matrix.os == 'windows-2019' - - name: Add msbuild to PATH 2016 - uses: microsoft/setup-msbuild@v1.0.2 - with: - vs-version: '[15.0,16.0)' - if: matrix.os == 'windows-2016' - - uses: actions/checkout@v2 - if: matrix.WITH_LIBSODIUM == 'ON' - with: - repository: jedisct1/libsodium - ref: stable - path: libsodium - - name: Compile libsodium - if: matrix.WITH_LIBSODIUM == 'ON' - shell: cmd - working-directory: libsodium - run: msbuild /v:minimal /p:Configuration=%Configuration%DLL builds\msvc\%MSVCYEAR%\libsodium\libsodium.vcxproj - - name: Copy libsodium - if: matrix.WITH_LIBSODIUM == 'ON' - shell: powershell - working-directory: libsodium - run: Copy-Item "bin\${env:Platform}\${env:Configuration}\${env:MSVCVERSION}\dynamic\libsodium.lib" -Destination "bin\${env:Platform}\${env:Configuration}\${env:MSVCVERSION}\dynamic\sodium.lib" - - uses: actions/checkout@v2 - with: - path: libzmq - - run: md build_libzmq - shell: cmd - - name: build - shell: cmd - working-directory: build_libzmq - run: | - cmake -D CMAKE_INCLUDE_PATH="%SODIUM_INCLUDE_DIR%" -D CMAKE_LIBRARY_PATH="%SODIUM_LIBRARY_DIR%" -D WITH_LIBSODIUM="%WITH_LIBSODIUM%" -D ENABLE_DRAFTS="%ENABLE_DRAFTS%" -D ENABLE_ANALYSIS="%ENABLE_ANALYSIS%" -D ENABLE_CURVE="%ENABLE_CURVE%" -D API_POLLER="%API_POLLER%" -D POLLER="%POLLER%" %EXTRA_FLAGS% -D WITH_LIBSODIUM="%WITH_LIBSODIUM%" -D LIBZMQ_WERROR="%LIBZMQ_WERROR%" -G "%CMAKE_GENERATOR%" "%LIBZMQ_SRCDIR%" - cmake --build . --config %configuration% --target install -- -verbosity:Minimal -maxcpucount - - name: test - shell: cmd - working-directory: build_libzmq - run: ctest -C "%Configuration%" diff --git a/external/src/libzmq/.github/workflows/Fuzzers.yaml b/external/src/libzmq/.github/workflows/Fuzzers.yaml deleted file mode 100644 index e8ae6b5..0000000 --- a/external/src/libzmq/.github/workflows/Fuzzers.yaml +++ /dev/null @@ -1,35 +0,0 @@ -name: Fuzzers -on: - push: - branches: - - master - pull_request: - paths: - - '.github/workflows/Fuzzers.yaml' - - 'src/*' - - 'tests/*fuzzer.cpp' -jobs: - Fuzzing: - runs-on: ubuntu-latest - if: github.repository == 'zeromq/libzmq' - strategy: - matrix: - san: [address, memory, undefined] - steps: - - name: Build Fuzzers (${{ matrix.san }}) - id: build - uses: google/oss-fuzz/infra/cifuzz/actions/build_fuzzers@master - with: - sanitizer: ${{ matrix.san }} - oss-fuzz-project-name: 'libzmq' - allowed-broken-targets-percentage: 0 - dry-run: false - - name: Run Fuzzers (${{ matrix.san }}) - id: run - uses: google/oss-fuzz/infra/cifuzz/actions/run_fuzzers@master - with: - sanitizer: ${{ matrix.san }} - oss-fuzz-project-name: 'libzmq' - allowed-broken-targets-percentage: 0 - dry-run: false - fuzz-seconds: 300 diff --git a/external/src/libzmq/.gitignore b/external/src/libzmq/.gitignore deleted file mode 100644 index 6170b15..0000000 --- a/external/src/libzmq/.gitignore +++ /dev/null @@ -1,127 +0,0 @@ -syntax: glob # for hg-git users - -# Generated build scripts and IDE generating files -## autotools -/Makefile -builds/Makefile -builds/deprecated-msvc/Makefile -doc/Makefile -libtool -### automake -Makefile.in -.deps/ -.dirstamp -### autoconf -autom4te.cache -aclocal.m4 -config -config.status -config.log -configure -stamp-h1 -## CMake -cmake-build-debug/ -build/ -## Android -builds/android/prefix -## IntelliJ -.idea/ -## Visual Code -.vscode/ -## other results-like folders -bin/ -lib/ -obj/ -## Doxygen -doxygen/ -## Packaging -packaging/nuget/*.nupkg - -# Test related build files -libtestutil.a -libunity.a - -# Some build outputs and temporal files -*.o -*.gcno -*.gcda -*.gcov -*.ncb -*.lo -*.loT -*.la -*.exe -*.html -*.pdf -*.ps -*~ -.*~ -.libs - -# /src -## Ignore generated files in configuration process -src/platform.hpp* -src/libzmq.pc - -# /tools -## Executable binaries are ignored -tools/curve_keygen -## Executable source files must be tracked -!tools/*.[ch] -!tools/*.[ch]pp - -# /tests -## Test binaries and logs are ignored -tests/test* -tests/test*.log -tests/test*.trs -## Test source files must be tracked -!tests/test*.[ch] -!tests/test*.[ch]pp -## Build script and documentations must be tracked -!tests/CMakeLists.txt -!tests/README.md - -# /unittests -## Unit test binaries and logs are ignored -unittests/unittest_* -unittests/unittest*.log -unittests/unittest*.trs -## Unit test source files must be tracked -!unittests/unittest*.[ch] -!unittests/unittest*.[ch]pp -## Build script and documentations must be tracked -!unittests/CMakeLists.txt -!unittests/README.md - -# check test log files -test-suite*.log - -# /perf -## Benchmarking binaries and result files are ignored -perf/*_lat -perf/*_thr -perf/benchmark_* -perf/results -## Benchmarking source files must be tracked -!perf/*.[ch] -!perf/*.[ch]pp -## Benchmarking tool scripts must be tracked -!perf/*.py -!perf/*.sh - -# /doc -## Generated document files -doc/*.[137] -doc/*.html -doc/*.xml - -# external libraries and release archive files -foreign/openpgm/* -!foreign/openpgm/*.tar.bz2 -!foreign/openpgm/*.tar.gz -!foreign/openpgm/Makefile.am -zeromq-*.tar.gz -zeromq-*.zip -core - diff --git a/external/src/libzmq/.hgeol b/external/src/libzmq/.hgeol deleted file mode 100644 index a484af6..0000000 --- a/external/src/libzmq/.hgeol +++ /dev/null @@ -1,2 +0,0 @@ -[patterns] -** = native diff --git a/external/src/libzmq/.mailmap b/external/src/libzmq/.mailmap deleted file mode 100644 index 77e75fa..0000000 --- a/external/src/libzmq/.mailmap +++ /dev/null @@ -1,81 +0,0 @@ -Ahmet Kakici ahmet -Andrey Sibiryov Kobolog -Brian Knox taotetek -Chernyshev Vyacheslav Astellar -Chris Laws Chris Laws -Chris Staite Chris -Christoph Zach czach -Chuck Remes Chuck Remes -Chuck Remes Chuck Remes -Constantin Rack Constantin Rack -Constantin Rack Constantin Rack -Daniel Krikun danielkr -Daiyu Hurst DaiyuHurst -Diego Rodriguez-Losada Diego -Dongmin Yu Min(Dongmin Yu) -Doron Somech somdoron -Elliot Saba staticfloat -Eric Voskuil evoskuil -Eric Voskuil anonymous -Felipe Farinon psl-felipefarinon -Frank Hartmann Frank -Gian Lorenzo Meocci meox -Hardeep Singh Hardeep -Henrik Feldt Henrik -Huang Xin chrox -Ian Barber Ian Barber -Jens Auer Jens Auer -Jens Auer Jens Auer -Joe Eli McIlvain Joe McIlvain -Jos Decoster jdc8 -Jos Decoster Jos Decoster -Joshua Gao Josh Gao -Jörg Kreuzberger kreuzberger -Arnaud Kapp Kapp Arnaud -Arnaud Kapp KAPP Arnaud -Arnaud Kapp KAPP Arnaud -Kenneth Wilke KennethWilke -Kevin Sapper sappo -Kevin Sapper Kevin Sapper -Leonard Michelet leonarf -Martijn Jasperse mjasperse -Martin Hurton Martin Hurtoň -Martin Lucina Martin Lucina -Martin Sustrik Martin Sustrik -Martin Sustrik Martin Sustrik -Martin Sustrik sustrik -Martin Sustrik Martin Sustrik -Martin Sustrik unknown -Martin Sustrik Martin Sustrik -Maurice Barnum maurice barnum -Maurizio Melato unknown -Max Skaller skaller -Michael Fox <415fox@gmail.com> m <415fox@gmail.com> -Michael Hand Mipa -Michel Zou xantares -Mikael Helbo Kjaer Mikael Helbo Kjær -Mike Gatny Mike Gatny -Mikko Koppanen Mikko Koppanen -Mikko Koppanen Mikko Koppanen -Mikko Koppanen Mikko Koppanen -Min RK MinRK -Min RK Min Ragan-Kelley -Montoya Edu montoyaedu -Nikita Kozlov nikita kozlov -Pavol Malosek malosek -Pieter Hintjens Pieter Hintjens -Reza Ebrahimi reza.ebrahimi -Ricardo Catalinas Jiménez Ricardo Catalinas Jiménez -Rohan Bedarkar rohanbedarkar -Rohan Bedarkar Rohan -Sergey KHripchenko root -Sergey KHripchenko shripchenko -Sergey M. Sergey M․ -Steven McCoy Steve-o -Tamara Kustarova tamara -Timothee Besset Timothee "TTimo" Besset -Timothy Mossbarger Tim M -Trevor Bernard Trevor Bernard -Trevor Bernard Trevor Bernard -Volodymyr Korniichuk Volodymyr Korniichuk <9173519@gmail.com> -lysyloren lysyloren diff --git a/external/src/libzmq/.obs/workflows.yml b/external/src/libzmq/.obs/workflows.yml deleted file mode 100644 index 821ba5b..0000000 --- a/external/src/libzmq/.obs/workflows.yml +++ /dev/null @@ -1,5 +0,0 @@ -workflow: - steps: - - branch_package: - source_project: network:messaging:zeromq:git-draft - source_package: libzmq diff --git a/external/src/libzmq/.travis.yml b/external/src/libzmq/.travis.yml deleted file mode 100644 index 0112723..0000000 --- a/external/src/libzmq/.travis.yml +++ /dev/null @@ -1,203 +0,0 @@ -# Travis CI script - -language: c - -os: -- linux -- osx - -dist: bionic - -cache: ccache - -env: - matrix: - - BUILD_TYPE=default CURVE=tweetnacl DRAFT=enabled - - BUILD_TYPE=cmake CURVE=tweetnacl - - BUILD_TYPE=default - # tokens to deploy releases on OBS and create/delete temporary branch on Github. - # 1) Create a token on https://github.com/settings/tokens/new with "public_repo" - # capability and encrypt it with travis encrypt --org -r zeromq/libzmq GH_TOKEN="" - # 2) Create 2 OBS tokens with osc token --create network:messaging:zeromq:release- libzmq - # encrypt them with travis encrypt --org -r zeromq/libzmq OBS__TOKEN="" - global: - - secure: aaIs9Y44FYp9VFCqa6LLD4illBH4aUfbS0zzzbAQ5xJvD6NfBsMiKEIhf/kRNCHAtP+1VfQVOejTD6/i08ALsVr3cZD9oB/t7874tz2/jeZUIhRNo+1KwyaVqNg0yUSV6ASIoq4aOfuGnjBlezNQ8LQ2bjQB2m4Enl5wxoYcYdA= - - secure: YFrcedBIKe0NR1WC6qQi9phZgtnzOiBIXm40TirvCtstV4eVnSouKgtQfLLArZ4o2tjflq4grQQNo1rJatvyi5YPOXsMcndsni18S+4Ffu8qbECdtPrK52vBweuf7q9oV9Ydax0Fm4bEqEMOZ2/mRBy3nK+mgsE3upeMwyWR0Zw= - - secure: lbZSzmqN39QdJwewKOZgq/1ijPKuyx9MFrGzMqXj2+eOSlaZS/tNavHMdKJOev+qJGK9wxmwzxOxS10AiH+AvN7WBacXX4ZtudjScz2HKJRDWTKyzMbzyScq51afniItzrsm+Vo8NHkenNFkux0sSbh0aHlpkLwrGQu+WZWcDN4= - - secure: "ZFL7hLJlGwYix8fF835OnQYakBt/o5iS7IfSW7el44ejEvGAOM9O5/ufxCcqSqn8Np7nOaM3RriAVTqWPZD6S7tMeflGTSGYHPYwWUc83z4rUPyG2FWVKXdB8ufpebAwu3hCgLiSmVeoQG47dl6xNk1oKCd+3UIjgz33u1Ecfps=" - -matrix: - include: - - if: type = cron OR (branch =~ analyze$ AND type = push) - env: BUILD_TYPE=cmake CLANG_TIDY=/usr/bin/clang-tidy-10 CC=clang-10 CXX=clang++-10 - os: linux - compiler: clang - addons: - apt: - sources: - - ubuntu-toolchain-r-test - - llvm-toolchain-10 - packages: - - clang-10 - - clang-tools-10 - - clang-tidy-10 - - env: BUILD_TYPE=default CURVE=tweetnacl IPv6=ON - os: linux - dist: precise - - env: BUILD_TYPE=coverage CURVE=tweetnacl GSSAPI=enabled PGM=enabled NORM=enabled TIPC=enabled IPv6=ON TLS=enabled DRAFT=enabled - os: linux - addons: - apt: - sources: - - sourceline: 'deb http://download.opensuse.org/repositories/network:/messaging:/zeromq:/git-stable/xUbuntu_18.04/ ./' - key_url: 'http://download.opensuse.org/repositories/network:/messaging:/zeromq:/git-stable/xUbuntu_18.04/Release.key' - packages: - - libkrb5-dev - - libnorm-dev - - libpgm-dev - - libgnutls28-dev - - lcov - - env: BUILD_TYPE=valgrind CURVE=tweetnacl DRAFT=enabled TLS=enabled - os: linux - dist: xenial - addons: - apt: - packages: - - valgrind - - libgnutls-dev - - env: BUILD_TYPE=default CURVE=libsodium GSSAPI=enabled PGM=enabled NORM=enabled VMCI=enabled - os: linux - addons: - apt: - sources: - - sourceline: 'deb http://download.opensuse.org/repositories/network:/messaging:/zeromq:/git-stable/xUbuntu_14.04/ ./' - key_url: 'http://download.opensuse.org/repositories/network:/messaging:/zeromq:/git-stable/xUbuntu_14.04/Release.key' - packages: - - libkrb5-dev - - libnorm-dev - - libpgm-dev - - libsodium-dev - - asciidoc - - xmlto - - env: BUILD_TYPE=default DRAFT=enabled TLS=enabled - os: linux - dist: xenial - addons: - apt: - packages: - - libgnutls-dev - - env: BUILD_TYPE=default CURVE=libsodium DRAFT=enabled GSSAPI=enabled PGM=enabled NORM=enabled TIPC=enabled USE_NSS=yes - os: linux - addons: - apt: - sources: - - sourceline: 'deb http://download.opensuse.org/repositories/network:/messaging:/zeromq:/git-stable/xUbuntu_14.04/ ./' - key_url: 'http://download.opensuse.org/repositories/network:/messaging:/zeromq:/git-stable/xUbuntu_14.04/Release.key' - packages: - - libkrb5-dev - - libnorm-dev - - libpgm-dev - - libsodium-dev - - libnss3-dev - - libbsd-dev - - env: BUILD_TYPE=default CURVE=libsodium DRAFT=enabled - os: osx - addons: - homebrew: - packages: - - libsodium - - env: BUILD_TYPE=default CURVE=libsodium DRAFT=enabled ADDRESS_SANITIZER=enabled - os: linux - addons: - apt: - packages: - - libsodium-dev - - env: BUILD_TYPE=android CURVE=tweetnacl - os: linux - dist: trusty - - env: BUILD_TYPE=cmake DO_CLANG_FORMAT_CHECK=1 CLANG_FORMAT=/usr/lib/llvm-8/bin/clang-format - os: linux - addons: - apt: - packages: - - clang-format-8 - - env: BUILD_TYPE=default POLLER=poll - os: linux - - env: BUILD_TYPE=default POLLER=select - os: linux - - env: CXX=clang++ BUILD_TYPE=default CURVE=libsodium GSSAPI=enabled PGM=enabled NORM=enabled FORCE_98=enabled - os: linux - compiler: clang - addons: - apt: - sources: - - sourceline: 'deb http://download.opensuse.org/repositories/network:/messaging:/zeromq:/git-stable/xUbuntu_14.04/ ./' - key_url: 'http://download.opensuse.org/repositories/network:/messaging:/zeromq:/git-stable/xUbuntu_14.04/Release.key' - packages: - - libkrb5-dev - - libnorm-dev - - libpgm-dev - - libsodium-dev - - env: BUILD_TYPE=abi-compliance-checker - os: linux - dist: xenial - addons: - apt: - packages: - - abi-dumper - - abi-compliance-checker - - name: Linux ARM64 - env: BUILD_TYPE=default CURVE=tweetnacl GSSAPI=enabled PGM=enabled NORM=enabled IPv6=ON TLS=enabled DRAFT=enabled - os: linux - dist: bionic - arch: arm64 - addons: - apt: - sources: - - sourceline: 'deb http://download.opensuse.org/repositories/network:/messaging:/zeromq:/git-stable/xUbuntu_18.04/ ./' - key_url: 'http://download.opensuse.org/repositories/network:/messaging:/zeromq:/git-stable/xUbuntu_18.04/Release.key' - packages: - - zip - - libkrb5-dev - - libnorm-dev - - libpgm-dev - - libgnutls28-dev - allow_failures: - - arch: arm64 - -before_install: -# To allow sonar to process history information, unshallow clone first. -- if [ -n "$CLANG_TIDY" ] ; then - git fetch --unshallow ; - curl -L https://sonarcloud.io/static/cpp/build-wrapper-linux-x86.zip -o build-wrapper-linux-x86.zip ; - unzip build-wrapper-linux-x86.zip ; - export SONARCLOUD_BUILD_WRAPPER_PATH="$(pwd)/build-wrapper-linux-x86/" ; - curl -L https://binaries.sonarsource.com/Distribution/sonar-scanner-cli/sonar-scanner-cli-4.2.0.1873-linux.zip -o sonar-scanner-cli.zip ; - unzip sonar-scanner-cli.zip ; - export SONAR_SCANNER_CLI_PATH="$(pwd)/sonar-scanner-4.2.0.1873-linux/bin/" ; - fi - -before_script: -# ZMQ stress tests need more open socket (files) than the usual default -# On OSX, it seems the way to set the max files limit is constantly changing, so -# try to use all known knobs to ensure compatibility across various versions -- if [ $TRAVIS_OS_NAME == "osx" ] ; then sudo sysctl -w kern.maxfiles=64000 ; sudo sysctl -w kern.maxfilesperproc=64000 ; sudo launchctl limit maxfiles 64000 64000 ; ulimit -n 64000; fi - -# Build and check this project according to the BUILD_TYPE -script: ./ci_build.sh - -# Deploy tags -before_deploy: -- . ./ci_deploy.sh -deploy: - provider: releases - api_key: - secure: vGB5E+A8wxm2J1GJZzmIgT9PrjEzvd9gE8iui8FyxSbxAsW9vFZFGZC/21sTtpVcmRarwQCHH1UEbtg+nJwN2iD9YzMRnSVks8xqP+b709YW+VXaMuhZgTzWa74IorQku7NuvLibvQk72/OSgdwPGaNJ6f5AX9pnWVWbEoW1svE= - file_glob: true - file: ${LIBZMQ_DEPLOYMENT} - skip_cleanup: true - on: - repo: zeromq/libzmq - branch: master - tags: true - condition: "$TRAVIS_OS_NAME =~ (linux) && $BUILD_TYPE =~ (default) && $CURVE =~ (libsodium) && -z $DRAFT" diff --git a/external/src/libzmq/AUTHORS b/external/src/libzmq/AUTHORS deleted file mode 100644 index 42b865f..0000000 --- a/external/src/libzmq/AUTHORS +++ /dev/null @@ -1,152 +0,0 @@ -Corporate Contributors -====================== - -Copyright (c) 2007-2014 iMatix Corporation -Copyright (c) 2009-2011 250bpm s.r.o. -Copyright (c) 2010-2011 Miru Limited -Copyright (c) 2011 VMware, Inc. -Copyright (c) 2012 Spotify AB -Copyright (c) 2013 Ericsson AB -Copyright (c) 2014 AppDynamics Inc. -Copyright (c) 2015 Google, Inc. -Copyright (c) 2015-2016 Brocade Communications Systems Inc. - -Individual Contributors -======================= - -AJ Lewis -Alexej Lotz -Andrew Thompson -André Caron -Asko Kauppi -Attila Mark -Barak Amar -Ben Gray -Bernd Melchers -Bernd Prager -Bob Beaty -Brandon Carpenter -Brett Cameron -Brian Buchanan -Burak Arslan -Carl Clemens -Chia-liang Kao -Chris Busbey -Chris Rempel -Chris Wong -Christian Gudrian -Christian Kamm -Chuck Remes -Conrad D. Steenberg -Constantin Rack -Daniel J. Bernstein -Dhammika Pathirana -Dhruva Krishnamurthy -Dirk O. Kaar -Doron Somech -Douglas Creager -Drew Crawford -Erich Heine -Erik Hugne -Erik Rigtorp -Fabien Ninoles -Frank Denis -George Neill -Gerard Toonstra -Ghislain Putois -Gonzalo Diethelm -Guido Goldstein -Harald Achitz -Hardeep Singh -Hiten Pandya -Ian Barber -Ilja Golshtein -Ilya Kulakov -Ivo Danihelka -Jacob Rideout -Joe Thornber -Jon Dyte -Kamil Shakirov -Ken Steele -Kouhei Sutou -Laurent Alebarde -Leonardo J. Consoni -Lionel Flandrin -Lourens Naudé -Luca Boccassi -Marc Rossi -Mark Barbisan -Martin Hurton -Martin Lucina -Martin Pales -Martin Sustrik -Matus Hamorsky -Max Wolf -McClain Looney -Michael Compton -Mika Fischer -Mikael Helbo Kjaer -Mike Gatny -Mikko Koppanen -Min Ragan-Kelley -Neale Ferguson -Nir Soffer -Osiris Pedroso -Paul Betts -Paul Colomiets -Pavel Gushcha -Pavol Malosek -Perry Kundert -Peter Bourgon -Philip Kovacs -Pieter Hintjens -Piotr Trojanek -Reza Ebrahimi -Richard Newton -Rik van der Heijden -Robert G. Jakabosky -Sebastian Otaegui -Stefan Radomski -Steven McCoy -Stuart Webster -Tamara Kustarova -Taras Shpot -Tero Marttila -Terry Wilson -Thijs Terlouw -Thomas Rodgers -Tim Mossbarger -Toralf Wittner -Tore Halvorsen -Trevor Bernard -Vitaly Mayatskikh - -Credits -======= - -Aamir Mohammad -Adrian von Bidder -Aleksey Yeschenko -Alessio Spadaro -Alexander Majorov -Anh Vu -Bernd Schumacher -Brian Granger -Carsten Dinkelmann -David Bahi -Dirk Eddelbuettel -Evgueny Khartchenko -Frank Vanden Berghen -Ian Barber -John Apps -Markus Fischer -Matt Muggeridge -Michael Santy -Oleg Sevostyanov -Paulo Henrique Silva -Peter Busser -Peter Lemenkov -Robert Zhang -Toralf Wittner -Zed Shaw - diff --git a/external/src/libzmq/CMakeLists.txt b/external/src/libzmq/CMakeLists.txt deleted file mode 100644 index 788b20d..0000000 --- a/external/src/libzmq/CMakeLists.txt +++ /dev/null @@ -1,1825 +0,0 @@ -# CMake build script for ZeroMQ -project(ZeroMQ) - -if(${CMAKE_SYSTEM_NAME} STREQUAL Darwin) - cmake_minimum_required(VERSION 3.0.2) -else() - cmake_minimum_required(VERSION 2.8.12) -endif() - -include(CheckIncludeFiles) -include(CheckCCompilerFlag) -include(CheckCXXCompilerFlag) -include(CheckLibraryExists) -include(CheckCSourceCompiles) -include(CheckCSourceRuns) -include(CMakeDependentOption) -include(CheckCXXSymbolExists) -include(CheckTypeSize) -include(FindThreads) -include(GNUInstallDirs) -include(CheckTypeSize) -include(CMakePackageConfigHelpers) - -list(INSERT CMAKE_MODULE_PATH 0 "${CMAKE_CURRENT_SOURCE_DIR}") -set(ZMQ_CMAKE_MODULES_DIR ${CMAKE_CURRENT_SOURCE_DIR}/builds/cmake/Modules) -list(APPEND CMAKE_MODULE_PATH ${ZMQ_CMAKE_MODULES_DIR}) - -include(TestZMQVersion) -include(ZMQSourceRunChecks) -include(ZMQSupportMacros) - -find_package(PkgConfig) - -# Set lists to empty beforehand as to not accidentally take values from parent -set(sources) -set(cxx-sources) -set(html-docs) -set(target_outputs) - -option(ENABLE_ASAN "Build with address sanitizer" OFF) -if(ENABLE_ASAN) - message(STATUS "Instrumenting with Address Sanitizer") - set(CMAKE_BUILD_TYPE "RelWithDebInfo") - set(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} -fsanitize=address -fsanitize-address-use-after-scope -fno-omit-frame-pointer") - set(CMAKE_CXX_FLAGS - "${CMAKE_CXX_FLAGS} -fsanitize=address -fsanitize-address-use-after-scope -fno-omit-frame-pointer") - set(CMAKE_SHARED_LINKER_FLAGS "${CMAKE_SHARED_LINKER_FLAGS} -fsanitize=address -fsanitize-address-use-after-scope") - set(CMAKE_EXE_LINKER_FLAGS "${CMAKE_EXE_LINKER_FLAGS} -fsanitize=address -fsanitize-address-use-after-scope") -endif() - -# NOTE: Running libzmq under TSAN doesn't make much sense -- synchronization in libzmq is to some extent -# handled by the code "knowing" what threads are allowed to do, rather than by enforcing those -# restrictions, so TSAN generates a lot of (presumably) false positives from libzmq. -# The settings below are intended to enable libzmq to be built with minimal support for TSAN -# such that it can be used along with other code that is also built with TSAN. -option(ENABLE_TSAN "Build with thread sanitizer" OFF) -if(ENABLE_TSAN) - message(STATUS "Instrumenting with Thread Sanitizer") - set(CMAKE_BUILD_TYPE "RelWithDebInfo") - set(TSAN_FLAGS "-fno-omit-frame-pointer -fsanitize=thread") - set(TSAN_CCFLAGS "${TSAN_CCFLAGS} -mllvm -tsan-instrument-memory-accesses=0") - set(TSAN_CCFLAGS "${TSAN_CCFLAGS} -mllvm -tsan-instrument-atomics=0") - set(TSAN_CCFLAGS "${TSAN_CCFLAGS} -mllvm -tsan-instrument-func-entry-exit=1") - set(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} ${TSAN_FLAGS} ${TSAN_CCFLAGS} -fPIE") - set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} ${TSAN_FLAGS} ${TSAN_CCFLAGS} -fPIE") - set(CMAKE_SHARED_LINKER_FLAGS "${CMAKE_SHARED_LINKER_FLAGS} ${TSAN_FLAGS} -pie -Qunused-arguments") - set(CMAKE_EXE_LINKER_FLAGS "${CMAKE_EXE_LINKER_FLAGS} ${TSAN_FLAGS} -pie -Qunused-arguments") -endif() - -option(ENABLE_UBSAN "Build with undefined behavior sanitizer" OFF) -if(ENABLE_UBSAN) - message(STATUS "Instrumenting with Undefined Behavior Sanitizer") - set(CMAKE_BUILD_TYPE "Debug") - set(UBSAN_FLAGS "${UBSAN_FLAGS} -fno-omit-frame-pointer") - set(UBSAN_FLAGS "${UBSAN_FLAGS} -fsanitize=undefined") - set(UBSAN_FLAGS "${UBSAN_FLAGS} -fsanitize=implicit-conversion") - set(UBSAN_FLAGS "${UBSAN_FLAGS} -fsanitize=implicit-integer-truncation") - set(UBSAN_FLAGS "${UBSAN_FLAGS} -fsanitize=integer") - set(UBSAN_FLAGS "${UBSAN_FLAGS} -fsanitize=nullability") - set(UBSAN_FLAGS "${UBSAN_FLAGS} -fsanitize=vptr") - set(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} ${UBSAN_FLAGS}") - set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} ${UBSAN_FLAGS}") - set(CMAKE_SHARED_LINKER_FLAGS "${CMAKE_SHARED_LINKER_FLAGS} ${UBSAN_FLAGS}") - set(CMAKE_EXE_LINKER_FLAGS "${CMAKE_EXE_LINKER_FLAGS} ${UBSAN_FLAGS}") -endif() - -option(ENABLE_INTRINSICS "Build using compiler intrinsics for atomic ops" OFF) -if(ENABLE_INTRINSICS) - message(STATUS "Using compiler intrinsics for atomic ops") - add_definitions(-DZMQ_HAVE_ATOMIC_INTRINSICS) -endif() - -set(ZMQ_OUTPUT_BASENAME - "zmq" - CACHE STRING "Output zmq library base name") - -if(${CMAKE_SYSTEM_NAME} STREQUAL Darwin) - # Find more information: https://cmake.org/Wiki/CMake_RPATH_handling - - # Apply CMP0042: MACOSX_RPATH is enabled by default - cmake_policy(SET CMP0042 NEW) - - # Add an install rpath if it is not a system directory - list(FIND CMAKE_PLATFORM_IMPLICIT_LINK_DIRECTORIES "${CMAKE_INSTALL_PREFIX}/${CMAKE_INSTALL_LIBDIR}" isSystemDir) - if("${isSystemDir}" STREQUAL "-1") - set(CMAKE_INSTALL_RPATH "${CMAKE_INSTALL_PREFIX}/${CMAKE_INSTALL_LIBDIR}") - endif() - - # Add linker search paths pointing to external dependencies - set(CMAKE_INSTALL_RPATH_USE_LINK_PATH TRUE) -endif() - -if (NOT MSVC) - if(NOT CMAKE_CXX_FLAGS MATCHES "-std=") - # use C++11 by default if supported - check_cxx_compiler_flag("-std=c++11" COMPILER_SUPPORTS_CXX11) - if(COMPILER_SUPPORTS_CXX11) - set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -std=c++11") - endif() - endif() - if(NOT CMAKE_C_FLAGS MATCHES "-std=") - check_c_compiler_flag("-std=c11" COMPILER_SUPPORTS_C11) - if(COMPILER_SUPPORTS_C11) - set(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} -std=c11") - else() - set(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} -std=gnu99") - endif() - endif() - - # clang 6 has a warning that does not make sense on multi-platform code - check_cxx_compiler_flag("-Wno-tautological-constant-compare" CXX_HAS_TAUT_WARNING) - if(CXX_HAS_TAUT_WARNING) - set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -Wno-tautological-constant-compare") - endif() - check_c_compiler_flag("-Wno-tautological-constant-compare" CC_HAS_TAUT_WARNING) - if(CC_HAS_TAUT_WARNING) - set(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} -Wno-tautological-constant-compare") - endif() -endif() - -# Will be used to add flags to pkg-config useful when apps want to statically link -set(pkg_config_libs_private "") -set(pkg_config_names_private "") - -option(WITH_OPENPGM "Build with support for OpenPGM" OFF) -option(WITH_NORM "Build with support for NORM" OFF) -option(WITH_VMCI "Build with support for VMware VMCI socket" OFF) - -if(APPLE) - option(ZMQ_BUILD_FRAMEWORK "Build as OS X framework" OFF) -endif() - -if(EXISTS "${CMAKE_SOURCE_DIR}/.git") - option(ENABLE_DRAFTS "Build and install draft classes and methods" ON) -else() - option(ENABLE_DRAFTS "Build and install draft classes and methods" OFF) -endif() - -# Enable WebSocket transport and RadixTree -if(ENABLE_DRAFTS) - message(STATUS "Building draft classes and methods") - set(ZMQ_BUILD_DRAFT_API 1) - option(ENABLE_WS "Enable WebSocket transport" ON) - option(ENABLE_RADIX_TREE "Use radix tree implementation to manage subscriptions" ON) -else() - message(STATUS "Not building draft classes and methods") - option(ENABLE_WS "Enable WebSocket transport" OFF) - option(ENABLE_RADIX_TREE "Use radix tree implementation to manage subscriptions" OFF) -endif() - -if(ENABLE_RADIX_TREE) - message(STATUS "Using radix tree implementation to manage subscriptions") - set(ZMQ_USE_RADIX_TREE 1) -endif() - -if(ENABLE_WS) - list( - APPEND - sources - ${CMAKE_CURRENT_SOURCE_DIR}/src/ws_address.cpp - ${CMAKE_CURRENT_SOURCE_DIR}/src/ws_connecter.cpp - ${CMAKE_CURRENT_SOURCE_DIR}/src/ws_decoder.cpp - ${CMAKE_CURRENT_SOURCE_DIR}/src/ws_encoder.cpp - ${CMAKE_CURRENT_SOURCE_DIR}/src/ws_engine.cpp - ${CMAKE_CURRENT_SOURCE_DIR}/src/ws_listener.cpp - ${CMAKE_CURRENT_SOURCE_DIR}/src/ws_address.hpp - ${CMAKE_CURRENT_SOURCE_DIR}/src/ws_connecter.hpp - ${CMAKE_CURRENT_SOURCE_DIR}/src/ws_decoder.hpp - ${CMAKE_CURRENT_SOURCE_DIR}/src/ws_encoder.hpp - ${CMAKE_CURRENT_SOURCE_DIR}/src/ws_engine.hpp - ${CMAKE_CURRENT_SOURCE_DIR}/src/ws_listener.hpp - ${CMAKE_CURRENT_SOURCE_DIR}/src/ws_protocol.hpp) - set(ZMQ_HAVE_WS 1) - - message(STATUS "Enable WebSocket transport") - - option(WITH_TLS "Use TLS for WSS support" ON) - option(WITH_NSS "Use NSS instead of builtin sha1" OFF) - - if(WITH_TLS) - find_package("GnuTLS" 3.6.7) - if(GNUTLS_FOUND) - set(pkg_config_names_private "${pkg_config_names_private} gnutls") - list(APPEND sources ${CMAKE_CURRENT_SOURCE_DIR}/src/wss_address.hpp - ${CMAKE_CURRENT_SOURCE_DIR}/src/wss_address.cpp ${CMAKE_CURRENT_SOURCE_DIR}/src/wss_engine.hpp - ${CMAKE_CURRENT_SOURCE_DIR}/src/wss_engine.cpp) - - message(STATUS "Enable WSS transport") - set(ZMQ_USE_GNUTLS 1) - set(ZMQ_HAVE_WSS 1) - else() - message(WARNING "No WSS support, you may want to install GnuTLS and run cmake again") - endif() - endif() -endif() - -if(NOT ZMQ_USE_GNUTLS) - if(WITH_NSS) - pkg_check_modules(NSS3 "nss") - if(NSS3_FOUND) - set(pkg_config_names_private "${pkg_config_names_private} nss") - message(STATUS "Using NSS") - set(ZMQ_USE_NSS 1) - else() - find_package("NSS3") - if(NSS3_FOUND) - set(pkg_config_libs_private "${pkg_config_libs_private} -lnss3") - message(STATUS "Using NSS") - set(ZMQ_USE_NSS 1) - else() - message(WARNING "No nss installed, if you don't want builtin SHA1, install NSS or GnuTLS") - endif() - endif() - endif() - if(NOT ZMQ_USE_NSS) - list(APPEND sources ${CMAKE_CURRENT_SOURCE_DIR}/external/sha1/sha1.c - ${CMAKE_CURRENT_SOURCE_DIR}/external/sha1/sha1.h) - message(STATUS "Using builtin sha1") - set(ZMQ_USE_BUILTIN_SHA1 1) - endif() -endif() - -if(NOT MSVC) - option(WITH_LIBBSD "Use libbsd instead of builtin strlcpy" ON) - if(WITH_LIBBSD) - pkg_check_modules(LIBBSD "libbsd") - if(LIBBSD_FOUND) - message(STATUS "Using libbsd") - set(pkg_config_names_private "${pkg_config_names_private} libbsd") - set(ZMQ_HAVE_LIBBSD 1) - endif() - endif() - check_cxx_symbol_exists(strlcpy string.h ZMQ_HAVE_STRLCPY) -endif() - -# Select curve encryption library, defaults to tweetnacl To use libsodium instead, use --with-libsodium(must be -# installed) To disable curve, use --disable-curve - -option(WITH_LIBSODIUM "Use libsodium instead of built-in tweetnacl" ON) -option(WITH_LIBSODIUM_STATIC "Use static libsodium library" OFF) -option(ENABLE_LIBSODIUM_RANDOMBYTES_CLOSE "Automatically close libsodium randombytes. Not threadsafe without getrandom()" ON) -option(ENABLE_CURVE "Enable CURVE security" ON) - -if(ENABLE_CURVE) - if(WITH_LIBSODIUM) - find_package("Sodium") - if(SODIUM_FOUND) - message(STATUS "Using libsodium for CURVE security") - include_directories(${SODIUM_INCLUDE_DIRS}) - if(WITH_LIBSODIUM_STATIC) - add_compile_definitions(SODIUM_STATIC) - endif() - set(ZMQ_USE_LIBSODIUM 1) - set(ZMQ_HAVE_CURVE 1) - if (ENABLE_LIBSODIUM_RANDOMBYTES_CLOSE) - set(ZMQ_LIBSODIUM_RANDOMBYTES_CLOSE 1) - endif() - else() - message( - WARNING - "libsodium not installed, instead using builtin tweetnacl, you may want to install libsodium and run cmake again" - ) - endif() - endif() - if(NOT ZMQ_HAVE_CURVE) - message(STATUS "Using tweetnacl for CURVE security") - list(APPEND sources ${CMAKE_CURRENT_SOURCE_DIR}/src/tweetnacl.c) - set(ZMQ_USE_TWEETNACL 1) - set(ZMQ_HAVE_CURVE 1) - endif() -else() - message(STATUS "CURVE security is disabled") -endif() - -set(SOURCE_DIR "${CMAKE_CURRENT_SOURCE_DIR}") - -option(WITH_MILITANT "Enable militant assertions" OFF) -if(WITH_MILITANT) - add_definitions(-DZMQ_ACT_MILITANT) -endif() - -set(API_POLLER - "" - CACHE STRING "Choose polling system for zmq_poll(er)_*. valid values are - poll or select [default=poll unless POLLER=select]") - -set(POLLER - "" - CACHE STRING "Choose polling system for I/O threads. valid values are - kqueue, epoll, devpoll, pollset, poll or select [default=autodetect]") - -if(WIN32) - if(CMAKE_SYSTEM_NAME STREQUAL "WindowsStore" AND CMAKE_SYSTEM_VERSION MATCHES "^10.0") - set(ZMQ_HAVE_WINDOWS_UWP ON) - set(ZMQ_HAVE_IPC OFF) - # to remove compile warninging "D9002 ignoring unknown option" - string(REPLACE "/Zi" "" CMAKE_CXX_FLAGS_DEBUG ${CMAKE_CXX_FLAGS_DEBUG}) - set(CMAKE_CXX_FLAGS_DEBUG - ${CMAKE_CXX_FLAGS_DEBUG} - CACHE STRING "" FORCE) - string(REPLACE "/Zi" "" CMAKE_CXX_FLAGS_RELWITHDEBINFO ${CMAKE_CXX_FLAGS_RELWITHDEBINFO}) - set(CMAKE_CXX_FLAGS_RELWITHDEBINFO - ${CMAKE_CXX_FLAGS_RELWITHDEBINFO} - CACHE STRING "" FORCE) - string(REPLACE "/Zi" "" CMAKE_CXX_FLAGS_DEBUG ${CMAKE_CXX_FLAGS_DEBUG}) - endif() - # from https://stackoverflow.com/a/40217291/2019765 - macro(get_WIN32_WINNT version) - if(CMAKE_SYSTEM_VERSION) - set(ver ${CMAKE_SYSTEM_VERSION}) - string(REGEX MATCH "^([0-9]+).([0-9])" ver ${ver}) - string(REGEX MATCH "^([0-9]+)" verMajor ${ver}) - # Check for Windows 10, b/c we'll need to convert to hex 'A'. - if("${verMajor}" MATCHES "10") - set(verMajor "A") - string(REGEX REPLACE "^([0-9]+)" ${verMajor} ver ${ver}) - endif("${verMajor}" MATCHES "10") - # Remove all remaining '.' characters. - string(REPLACE "." "" ver ${ver}) - # Prepend each digit with a zero. - string(REGEX REPLACE "([0-9A-Z])" "0\\1" ver ${ver}) - set(${version} "0x${ver}") - endif(CMAKE_SYSTEM_VERSION) - endmacro(get_WIN32_WINNT) - - get_win32_winnt(ZMQ_WIN32_WINNT_DEFAULT) - message(STATUS "Detected _WIN32_WINNT from CMAKE_SYSTEM_VERSION: ${ZMQ_WIN32_WINNT_DEFAULT}") - - # TODO limit _WIN32_WINNT to the actual Windows SDK version, which might be different from the default version - # installed with Visual Studio - if(MSVC_VERSION STREQUAL "1500" AND CMAKE_SYSTEM_VERSION VERSION_GREATER "6.0") - set(ZMQ_WIN32_WINNT_LIMIT "0x0600") - elseif(MSVC_VERSION STREQUAL "1600" AND CMAKE_SYSTEM_VERSION VERSION_GREATER "6.1") - set(ZMQ_WIN32_WINNT_LIMIT "0x0601") - elseif(MSVC_VERSION STREQUAL "1700" AND CMAKE_SYSTEM_VERSION VERSION_GREATER "6.1") - set(ZMQ_WIN32_WINNT_LIMIT "0x0601") - elseif(MSVC_VERSION STREQUAL "1800" AND CMAKE_SYSTEM_VERSION VERSION_GREATER "6.2") - set(ZMQ_WIN32_WINNT_LIMIT "0x0602") - endif() - if(ZMQ_WIN32_WINNT_LIMIT) - message( - STATUS - "Mismatch of Visual Studio Version (${MSVC_VERSION}) and CMAKE_SYSTEM_VERSION (${CMAKE_SYSTEM_VERSION}), limiting _WIN32_WINNT to ${ZMQ_WIN32_WINNT_LIMIT}, you may override this by setting ZMQ_WIN32_WINNT" - ) - set(ZMQ_WIN32_WINNT_DEFAULT "${ZMQ_WIN32_WINNT_LIMIT}") - endif() - - set(ZMQ_WIN32_WINNT - "${ZMQ_WIN32_WINNT_DEFAULT}" - CACHE STRING "Value to set _WIN32_WINNT to for building [default=autodetect from build environment]") - - # On Windows Vista or greater, with MSVC 2013 or greater, default to epoll (which is required on Win 10 for ipc - # support) - if(ZMQ_WIN32_WINNT GREATER "0x05FF" - AND MSVC_VERSION GREATER 1799 - AND POLLER STREQUAL "" - AND NOT ZMQ_HAVE_WINDOWS_UWP) - set(POLLER "epoll") - endif() - - add_definitions(-D_WIN32_WINNT=${ZMQ_WIN32_WINNT}) -endif(WIN32) - -if(NOT MSVC) - if(POLLER STREQUAL "") - check_cxx_symbol_exists(kqueue sys/event.h HAVE_KQUEUE) - if(HAVE_KQUEUE) - set(POLLER "kqueue") - endif() - endif() - - if(POLLER STREQUAL "") - check_cxx_symbol_exists(epoll_create sys/epoll.h HAVE_EPOLL) - if(HAVE_EPOLL) - set(POLLER "epoll") - check_cxx_symbol_exists(epoll_create1 sys/epoll.h HAVE_EPOLL_CLOEXEC) - if(HAVE_EPOLL_CLOEXEC) - set(ZMQ_IOTHREAD_POLLER_USE_EPOLL_CLOEXEC 1) - endif() - endif() - endif() - - if(POLLER STREQUAL "") - set(CMAKE_EXTRA_INCLUDE_FILES sys/devpoll.h) - check_type_size("struct pollfd" DEVPOLL) - set(CMAKE_EXTRA_INCLUDE_FILES) - if(HAVE_DEVPOLL) - set(POLLER "devpoll") - endif() - endif() - - if(POLLER STREQUAL "") - check_cxx_symbol_exists(pollset_create sys/pollset.h HAVE_POLLSET) - if(HAVE_POLLSET) - set(POLLER "pollset") - endif() - endif() - - if(POLLER STREQUAL "") - check_cxx_symbol_exists(poll poll.h HAVE_POLL) - if(HAVE_POLL) - set(POLLER "poll") - endif() - endif() -endif() - -if(POLLER STREQUAL "") - if(WIN32) - set(HAVE_SELECT 1) - else() - check_cxx_symbol_exists(select sys/select.h HAVE_SELECT) - endif() - if(HAVE_SELECT) - set(POLLER "select") - else() - message(FATAL_ERROR "Could not autodetect polling method") - endif() -endif() - -if(POLLER STREQUAL "kqueue" - OR POLLER STREQUAL "epoll" - OR POLLER STREQUAL "devpoll" - OR POLLER STREQUAL "pollset" - OR POLLER STREQUAL "poll" - OR POLLER STREQUAL "select") - message(STATUS "Using polling method in I/O threads: ${POLLER}") - string(TOUPPER ${POLLER} UPPER_POLLER) - set(ZMQ_IOTHREAD_POLLER_USE_${UPPER_POLLER} 1) -else() - message(FATAL_ERROR "Invalid polling method") -endif() - -if(POLLER STREQUAL "epoll" AND WIN32) - message(STATUS "Including wepoll") - list(APPEND sources ${CMAKE_CURRENT_SOURCE_DIR}/external/wepoll/wepoll.c - ${CMAKE_CURRENT_SOURCE_DIR}/external/wepoll/wepoll.h) -endif() - -if(API_POLLER STREQUAL "") - if(POLLER STREQUAL "select") - set(API_POLLER "select") - else() - set(API_POLLER "poll") - endif() -endif() - -message(STATUS "Using polling method in zmq_poll(er)_* API: ${API_POLLER}") -string(TOUPPER ${API_POLLER} UPPER_API_POLLER) -set(ZMQ_POLL_BASED_ON_${UPPER_API_POLLER} 1) - -# special alignment settings -execute_process( - COMMAND getconf LEVEL1_DCACHE_LINESIZE - OUTPUT_VARIABLE CACHELINE_SIZE - ERROR_QUIET OUTPUT_STRIP_TRAILING_WHITESPACE) -if(CACHELINE_SIZE STREQUAL "" - OR CACHELINE_SIZE EQUAL 0 - OR CACHELINE_SIZE EQUAL -1) - set(ZMQ_CACHELINE_SIZE 64) -else() - set(ZMQ_CACHELINE_SIZE ${CACHELINE_SIZE}) -endif() -message(STATUS "Using ${ZMQ_CACHELINE_SIZE} bytes alignment for lock-free data structures") -check_cxx_symbol_exists(posix_memalign stdlib.h HAVE_POSIX_MEMALIGN) - -if(NOT CYGWIN) - # TODO cannot we simply do 'if(WIN32) set(ZMQ_HAVE_WINDOWS ON)' or similar? - check_include_files(windows.h ZMQ_HAVE_WINDOWS) -endif() - -if(NOT WIN32) - set(ZMQ_HAVE_IPC 1) -else() - check_include_files("winsock2.h;afunix.h" ZMQ_HAVE_IPC) -endif() - -# ##################### BEGIN condition_variable_t selection -if(NOT ZMQ_CV_IMPL) - # prefer C++11 STL std::condition_variable implementation, if available - check_include_files(condition_variable ZMQ_HAVE_STL_CONDITION_VARIABLE LANGUAGE CXX) - - if(ZMQ_HAVE_STL_CONDITION_VARIABLE) - set(ZMQ_CV_IMPL_DEFAULT "stl11") - else() - if(WIN32 AND NOT CMAKE_SYSTEM_VERSION VERSION_LESS "6.0") - # Win32API CONDITION_VARIABLE is supported from Windows Vista only - set(ZMQ_CV_IMPL_DEFAULT "win32api") - elseif(CMAKE_USE_PTHREADS_INIT) - set(ZMQ_CV_IMPL_DEFAULT "pthreads") - else() - set(ZMQ_CV_IMPL_DEFAULT "none") - endif() - endif() - - # TODO a vxworks implementation also exists, but vxworks is not currently supported with cmake at all - set(ZMQ_CV_IMPL - "${ZMQ_CV_IMPL_DEFAULT}" - CACHE STRING "Choose condition_variable_t implementation. Valid values are - stl11, win32api, pthreads, none [default=autodetect]") -endif() - -message(STATUS "Using condition_variable_t implementation: ${ZMQ_CV_IMPL}") -if(ZMQ_CV_IMPL STREQUAL "stl11") - set(ZMQ_USE_CV_IMPL_STL11 1) -elseif(ZMQ_CV_IMPL STREQUAL "win32api") - set(ZMQ_USE_CV_IMPL_WIN32API 1) -elseif(ZMQ_CV_IMPL STREQUAL "pthreads") - set(ZMQ_USE_CV_IMPL_PTHREADS 1) -elseif(ZMQ_CV_IMPL STREQUAL "none") - set(ZMQ_USE_CV_IMPL_NONE 1) -else() - message(ERROR "Unknown value for ZMQ_CV_IMPL: ${ZMQ_CV_IMPL}") -endif() -# ##################### END condition_variable_t selection - -if(NOT MSVC) - check_include_files(ifaddrs.h ZMQ_HAVE_IFADDRS) - check_include_files(sys/uio.h ZMQ_HAVE_UIO) - check_include_files(sys/eventfd.h ZMQ_HAVE_EVENTFD) - if(ZMQ_HAVE_EVENTFD AND NOT CMAKE_CROSSCOMPILING) - zmq_check_efd_cloexec() - endif() -endif() - -if(ZMQ_HAVE_WINDOWS) - # Cannot use check_library_exists because the symbol is always declared as char(*)(void) - set(CMAKE_REQUIRED_LIBRARIES "ws2_32.lib") - check_cxx_symbol_exists(WSAStartup "winsock2.h" HAVE_WS2_32) - - set(CMAKE_REQUIRED_LIBRARIES "rpcrt4.lib") - check_cxx_symbol_exists(UuidCreateSequential "rpc.h" HAVE_RPCRT4) - - set(CMAKE_REQUIRED_LIBRARIES "iphlpapi.lib") - check_cxx_symbol_exists(GetAdaptersAddresses "winsock2.h;iphlpapi.h" HAVE_IPHLAPI) - check_cxx_symbol_exists(if_nametoindex "iphlpapi.h" HAVE_IF_NAMETOINDEX) - - set(CMAKE_REQUIRED_LIBRARIES "") - # TODO: This not the symbol we're looking for. What is the symbol? - check_library_exists(ws2 fopen "" HAVE_WS2) -else() - check_cxx_symbol_exists(if_nametoindex net/if.h HAVE_IF_NAMETOINDEX) - check_cxx_symbol_exists(SO_PEERCRED sys/socket.h ZMQ_HAVE_SO_PEERCRED) - check_cxx_symbol_exists(LOCAL_PEERCRED sys/socket.h ZMQ_HAVE_LOCAL_PEERCRED) - check_cxx_symbol_exists(SO_BUSY_POLL sys/socket.h ZMQ_HAVE_BUSY_POLL) -endif() - -if(NOT MINGW) - find_library(RT_LIBRARY rt) - if(RT_LIBRARY) - set(pkg_config_libs_private "${pkg_config_libs_private} -lrt") - endif() -endif() - -find_package(Threads) - -if(WIN32 AND NOT CYGWIN) - if(NOT HAVE_WS2_32 AND NOT HAVE_WS2) - message(FATAL_ERROR "Cannot link to ws2_32 or ws2") - endif() - - if(NOT HAVE_RPCRT4) - message(FATAL_ERROR "Cannot link to rpcrt4") - endif() - - if(NOT HAVE_IPHLAPI) - message(FATAL_ERROR "Cannot link to iphlapi") - endif() -endif() - -if(NOT MSVC) - set(CMAKE_REQUIRED_LIBRARIES rt) - check_cxx_symbol_exists(clock_gettime time.h HAVE_CLOCK_GETTIME) - set(CMAKE_REQUIRED_LIBRARIES) - - check_cxx_symbol_exists(fork unistd.h HAVE_FORK) - check_cxx_symbol_exists(gethrtime sys/time.h HAVE_GETHRTIME) - check_cxx_symbol_exists(mkdtemp stdlib.h HAVE_MKDTEMP) - check_cxx_symbol_exists(accept4 sys/socket.h HAVE_ACCEPT4) - check_cxx_symbol_exists(strnlen string.h HAVE_STRNLEN) -else() - set(HAVE_STRNLEN 1) -endif() - -add_definitions(-D_REENTRANT -D_THREAD_SAFE) -add_definitions(-DZMQ_CUSTOM_PLATFORM_HPP) - -option(ENABLE_EVENTFD "Enable/disable eventfd" ZMQ_HAVE_EVENTFD) - -macro(zmq_check_cxx_flag_prepend flag) - check_cxx_compiler_flag("${flag}" HAVE_FLAG_${flag}) - - if(HAVE_FLAG_${flag}) - set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} ${flag}") - endif() -endmacro() - -option(ENABLE_ANALYSIS "Build with static analysis(make take very long)" OFF) - -if(MSVC) - if(ENABLE_ANALYSIS) - zmq_check_cxx_flag_prepend("/W4") - - zmq_check_cxx_flag_prepend("/analyze") - - # C++11/14/17-specific, but maybe possible via conditional defines - zmq_check_cxx_flag_prepend("/wd26440") # Function '...' can be declared 'noexcept' - zmq_check_cxx_flag_prepend("/wd26432") # If you define or delete any default operation in the type '...', define or - # delete them all - zmq_check_cxx_flag_prepend("/wd26439") # This kind of function may not throw. Declare it 'noexcept' - zmq_check_cxx_flag_prepend("/wd26447") # The function is declared 'noexcept' but calls function '...' which may - # throw exceptions - zmq_check_cxx_flag_prepend("/wd26433") # Function '...' should be marked with 'override' - zmq_check_cxx_flag_prepend("/wd26409") # Avoid calling new and delete explicitly, use std::make_unique instead - # Requires GSL - zmq_check_cxx_flag_prepend("/wd26429") # Symbol '...' is never tested for nullness, it can be marked as not_null - zmq_check_cxx_flag_prepend("/wd26446") # Prefer to use gsl::at() - zmq_check_cxx_flag_prepend("/wd26481") # Don't use pointer arithmetic. Use span instead - zmq_check_cxx_flag_prepend("/wd26472") # Don't use a static_cast for arithmetic conversions. Use brace - # initialization, gsl::narrow_cast or gsl::narow - zmq_check_cxx_flag_prepend("/wd26448") # Consider using gsl::finally if final action is intended - zmq_check_cxx_flag_prepend("/wd26400") # Do not assign the result of an allocation or a function call with an - # owner return value to a raw pointer, use owner instead - zmq_check_cxx_flag_prepend("/wd26485") # Expression '...': No array to pointer decay(bounds.3) - else() - zmq_check_cxx_flag_prepend("/W3") - endif() - - if(MSVC_IDE) - set(MSVC_TOOLSET "-${CMAKE_VS_PLATFORM_TOOLSET}") - else() - set(MSVC_TOOLSET "") - endif() -else() - zmq_check_cxx_flag_prepend("-Wall") -endif() - -if(CMAKE_COMPILER_IS_GNUCXX OR CMAKE_CXX_COMPILER_ID MATCHES "Clang") - zmq_check_cxx_flag_prepend("-Wextra") -endif() - -option(LIBZMQ_PEDANTIC "" ON) -option(LIBZMQ_WERROR "" OFF) - -# TODO: why is -Wno-long-long defined differently than in configure.ac? -if(NOT MSVC) - zmq_check_cxx_flag_prepend("-Wno-long-long") - zmq_check_cxx_flag_prepend("-Wno-uninitialized") - - if(LIBZMQ_PEDANTIC) - zmq_check_cxx_flag_prepend("-pedantic") - - if(${CMAKE_CXX_COMPILER_ID} MATCHES "Intel") - zmq_check_cxx_flag_prepend("-strict-ansi") - endif() - - if(${CMAKE_CXX_COMPILER_ID} MATCHES "SunPro") - zmq_check_cxx_flag_prepend("-compat=5") - endif() - endif() -endif() - -if(LIBZMQ_WERROR) - if(MSVC) - zmq_check_cxx_flag_prepend("/WX") - else() - zmq_check_cxx_flag_prepend("-Werror") - if(NOT "${CMAKE_CXX_COMPILER_ID}" STREQUAL "GNU") - zmq_check_cxx_flag_prepend("-errwarn=%all") - endif() - endif() -endif() - -if(CMAKE_SYSTEM_PROCESSOR MATCHES "^sparc") - zmq_check_cxx_flag_prepend("-mcpu=v9") -endif() - -if(${CMAKE_CXX_COMPILER_ID} MATCHES "SunPro") - zmq_check_cxx_flag_prepend("-features=zla") -endif() - -if(CMAKE_SYSTEM_NAME MATCHES "SunOS" - OR CMAKE_SYSTEM_NAME MATCHES "NetBSD" - OR CMAKE_SYSTEM_NAME MATCHES "QNX") - message(STATUS "Checking whether atomic operations can be used") - check_c_source_compiles( - "\ - #include \ - \ - int main() \ - { \ - uint32_t value; \ - atomic_cas_32(&value, 0, 0); \ - return 0; \ - } \ - " - HAVE_ATOMIC_H) - - if(NOT HAVE_ATOMIC_H) - set(ZMQ_FORCE_MUTEXES 1) - endif() -endif() - -if(NOT ANDROID) - zmq_check_noexcept() -endif() - -# ----------------------------------------------------------------------------- -if(NOT CMAKE_CROSSCOMPILING AND NOT MSVC) - zmq_check_sock_cloexec() - zmq_check_o_cloexec() - zmq_check_so_bindtodevice() - zmq_check_so_keepalive() - zmq_check_so_priority() - zmq_check_tcp_keepcnt() - zmq_check_tcp_keepidle() - zmq_check_tcp_keepintvl() - zmq_check_tcp_keepalive() - zmq_check_tcp_tipc() - zmq_check_pthread_setname() - zmq_check_pthread_setaffinity() - zmq_check_getrandom() -endif() - -if(CMAKE_SYSTEM_NAME MATCHES "Linux" - OR CMAKE_SYSTEM_NAME MATCHES "GNU/kFreeBSD" - OR CMAKE_SYSTEM_NAME MATCHES "GNU/Hurd" - OR CYGWIN) - add_definitions(-D_GNU_SOURCE) -elseif(CMAKE_SYSTEM_NAME MATCHES "FreeBSD") - add_definitions(-D__BSD_VISIBLE) -elseif(CMAKE_SYSTEM_NAME MATCHES "NetBSD") - add_definitions(-D_NETBSD_SOURCE) -elseif(CMAKE_SYSTEM_NAME MATCHES "OpenBSD") - add_definitions(-D_OPENBSD_SOURCE) -elseif(CMAKE_SYSTEM_NAME MATCHES "SunOS") - add_definitions(-D_PTHREADS) -elseif(CMAKE_SYSTEM_NAME MATCHES "HP-UX") - add_definitions(-D_POSIX_C_SOURCE=200112L) - zmq_check_cxx_flag_prepend(-Ae) -elseif(CMAKE_SYSTEM_NAME MATCHES "Darwin") - add_definitions(-D_DARWIN_C_SOURCE) -endif() - -find_package(AsciiDoc) - -cmake_dependent_option(WITH_DOC "Build Reference Guide documentation(requires DocBook)" ON "ASCIIDOC_FOUND;NOT WIN32" - OFF) # Do not build docs on Windows due to issues with symlinks - -if(MSVC) - if(WITH_OPENPGM) - # set(OPENPGM_ROOT "" CACHE PATH "Location of OpenPGM") - set(OPENPGM_VERSION_MAJOR 5) - set(OPENPGM_VERSION_MINOR 2) - set(OPENPGM_VERSION_MICRO 122) - if(CMAKE_CL_64) - find_path( - OPENPGM_ROOT include/pgm/pgm.h - PATHS - "[HKEY_LOCAL_MACHINE\\SOFTWARE\\Miru\\OpenPGM ${OPENPGM_VERSION_MAJOR}.${OPENPGM_VERSION_MINOR}.${OPENPGM_VERSION_MICRO}]" - NO_DEFAULT_PATH) - message(STATUS "OpenPGM x64 detected - ${OPENPGM_ROOT}") - else() - find_path( - OPENPGM_ROOT include/pgm/pgm.h - PATHS - "[HKEY_LOCAL_MACHINE\\SOFTWARE\\Wow6432Node\\Miru\\OpenPGM ${OPENPGM_VERSION_MAJOR}.${OPENPGM_VERSION_MINOR}.${OPENPGM_VERSION_MICRO}]" - "[HKEY_LOCAL_MACHINE\\SOFTWARE\\Miru\\OpenPGM ${OPENPGM_VERSION_MAJOR}.${OPENPGM_VERSION_MINOR}.${OPENPGM_VERSION_MICRO}]" - NO_DEFAULT_PATH) - message(STATUS "OpenPGM x86 detected - ${OPENPGM_ROOT}") - endif() - set(OPENPGM_INCLUDE_DIRS ${OPENPGM_ROOT}/include) - set(OPENPGM_LIBRARY_DIRS ${OPENPGM_ROOT}/lib) - set(OPENPGM_LIBRARIES - optimized - libpgm${MSVC_TOOLSET}-mt-${OPENPGM_VERSION_MAJOR}_${OPENPGM_VERSION_MINOR}_${OPENPGM_VERSION_MICRO}.lib debug - libpgm${MSVC_TOOLSET}-mt-gd-${OPENPGM_VERSION_MAJOR}_${OPENPGM_VERSION_MINOR}_${OPENPGM_VERSION_MICRO}.lib) - endif() -else() - if(WITH_OPENPGM) - # message(FATAL_ERROR "WITH_OPENPGM not implemented") - - if(NOT OPENPGM_PKGCONFIG_NAME) - set(OPENPGM_PKGCONFIG_NAME "openpgm-5.2") - endif() - - set(OPENPGM_PKGCONFIG_NAME - ${OPENPGM_PKGCONFIG_NAME} - CACHE STRING "Name pkg-config shall use to find openpgm libraries and include paths" FORCE) - - pkg_check_modules(OPENPGM ${OPENPGM_PKGCONFIG_NAME}) - - if(OPENPGM_FOUND) - message(STATUS ${OPENPGM_PKGCONFIG_NAME}" found") - set(pkg_config_names_private "${pkg_config_names_private} ${OPENPGM_PKGCONFIG_NAME}") - else() - message( - FATAL_ERROR - ${OPENPGM_PKGCONFIG_NAME}" not found. openpgm is searchd via `pkg-config ${OPENPGM_PKGCONFIG_NAME}`. Consider providing a valid OPENPGM_PKGCONFIG_NAME" - ) - endif() - - # DSO symbol visibility for openpgm - if(HAVE_FLAG_VISIBILITY_HIDDEN) - - elseif(HAVE_FLAG_LDSCOPE_HIDDEN) - - endif() - endif() -endif() - -# ----------------------------------------------------------------------------- -# force off-tree build - -if(${CMAKE_CURRENT_SOURCE_DIR} STREQUAL ${CMAKE_CURRENT_BINARY_DIR}) - message( - FATAL_ERROR - "CMake generation is not allowed within the source directory! \ - Remove the CMakeCache.txt file and try again from another folder, e.g.: \ - \ - rm CMakeCache.txt \ - mkdir cmake-make \ - cd cmake-make \ - cmake ..") -endif() - -# ----------------------------------------------------------------------------- -# default to Release build - -if(NOT CMAKE_BUILD_TYPE AND NOT CMAKE_CONFIGURATION_TYPES) - # CMAKE_BUILD_TYPE is not used for multi-configuration generators like Visual Studio/XCode which instead use - # CMAKE_CONFIGURATION_TYPES - set(CMAKE_BUILD_TYPE - Release - CACHE STRING "Choose the type of build, options are: None Debug Release RelWithDebInfo MinSizeRel." FORCE) -endif() - -# ----------------------------------------------------------------------------- -# output directories - -zmq_set_with_default(CMAKE_RUNTIME_OUTPUT_DIRECTORY "${ZeroMQ_BINARY_DIR}/bin") -if(UNIX) - set(zmq_library_directory "lib") -else() - set(zmq_library_directory "bin") -endif() -zmq_set_with_default(CMAKE_LIBRARY_OUTPUT_DIRECTORY "${ZeroMQ_BINARY_DIR}/${zmq_library_directory}") -zmq_set_with_default(CMAKE_ARCHIVE_OUTPUT_DIRECTORY "${ZeroMQ_BINARY_DIR}/lib") - -# ----------------------------------------------------------------------------- -# platform specifics - -if(WIN32) - # Socket limit is 16K(can be raised arbitrarily) - add_definitions(-DFD_SETSIZE=16384) - add_definitions(-D_CRT_SECURE_NO_WARNINGS) - add_definitions(-D_WINSOCK_DEPRECATED_NO_WARNINGS) -endif() - -if(MSVC) - # Parallel make. - set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} /MP") - set(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} /MP") - - # Compile the static lib with debug information included note: we assume here that the default flags contain some /Z - # flag - string(REGEX REPLACE "/Z.[^:]" "/Z7 " CMAKE_CXX_FLAGS_DEBUG "${CMAKE_CXX_FLAGS_DEBUG}") - string(REGEX REPLACE "/Z.[^:]" "/Z7 " CMAKE_CXX_FLAGS_RELWITHDEBINFO "${CMAKE_CXX_FLAGS_RELWITHDEBINFO}") - - # Optimization flags. http://msdn.microsoft.com/en-us/magazine/cc301698.aspx - if(NOT ${CMAKE_BUILD_TYPE} MATCHES "Debug") - set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} /GL") - set(CMAKE_EXE_LINKER_FLAGS "${CMAKE_EXE_LINKER_FLAGS} /LTCG") - set(CMAKE_SHARED_LINKER_FLAGS "${CMAKE_SHARED_LINKER_FLAGS} /LTCG") - set(CMAKE_MODULE_LINKER_FLAGS "${CMAKE_MODULE_LINKER_FLAGS} /LTCG") - endif() -endif() - -# ----------------------------------------------------------------------------- -# source files - -set(cxx-sources - precompiled.cpp - address.cpp - channel.cpp - client.cpp - clock.cpp - ctx.cpp - curve_mechanism_base.cpp - curve_client.cpp - curve_server.cpp - dealer.cpp - devpoll.cpp - dgram.cpp - dist.cpp - endpoint.cpp - epoll.cpp - err.cpp - fq.cpp - io_object.cpp - io_thread.cpp - ip.cpp - ipc_address.cpp - ipc_connecter.cpp - ipc_listener.cpp - kqueue.cpp - lb.cpp - mailbox.cpp - mailbox_safe.cpp - mechanism.cpp - mechanism_base.cpp - metadata.cpp - msg.cpp - mtrie.cpp - norm_engine.cpp - object.cpp - options.cpp - own.cpp - null_mechanism.cpp - pair.cpp - peer.cpp - pgm_receiver.cpp - pgm_sender.cpp - pgm_socket.cpp - pipe.cpp - plain_client.cpp - plain_server.cpp - poll.cpp - poller_base.cpp - polling_util.cpp - pollset.cpp - proxy.cpp - pub.cpp - pull.cpp - push.cpp - random.cpp - raw_encoder.cpp - raw_decoder.cpp - raw_engine.cpp - reaper.cpp - rep.cpp - req.cpp - router.cpp - select.cpp - server.cpp - session_base.cpp - signaler.cpp - socket_base.cpp - socks.cpp - socks_connecter.cpp - stream.cpp - stream_engine_base.cpp - sub.cpp - tcp.cpp - tcp_address.cpp - tcp_connecter.cpp - tcp_listener.cpp - thread.cpp - trie.cpp - radix_tree.cpp - v1_decoder.cpp - v1_encoder.cpp - v2_decoder.cpp - v2_encoder.cpp - v3_1_encoder.cpp - xpub.cpp - xsub.cpp - zmq.cpp - zmq_utils.cpp - decoder_allocators.cpp - socket_poller.cpp - timers.cpp - config.hpp - radio.cpp - dish.cpp - udp_engine.cpp - udp_address.cpp - scatter.cpp - gather.cpp - ip_resolver.cpp - zap_client.cpp - zmtp_engine.cpp - # at least for VS, the header files must also be listed - address.hpp - array.hpp - atomic_counter.hpp - atomic_ptr.hpp - blob.hpp - channel.hpp - client.hpp - clock.hpp - command.hpp - compat.hpp - condition_variable.hpp - config.hpp - ctx.hpp - curve_client.hpp - curve_client_tools.hpp - curve_mechanism_base.hpp - curve_server.hpp - dbuffer.hpp - dealer.hpp - decoder.hpp - decoder_allocators.hpp - devpoll.hpp - dgram.hpp - dish.hpp - dist.hpp - encoder.hpp - endpoint.hpp - epoll.hpp - err.hpp - fd.hpp - fq.hpp - gather.hpp - generic_mtrie.hpp - generic_mtrie_impl.hpp - gssapi_client.hpp - gssapi_mechanism_base.hpp - gssapi_server.hpp - i_decoder.hpp - i_encoder.hpp - i_engine.hpp - i_mailbox.hpp - i_poll_events.hpp - io_object.hpp - io_thread.hpp - ip.hpp - ipc_address.hpp - ipc_connecter.hpp - ipc_listener.hpp - kqueue.hpp - lb.hpp - likely.hpp - macros.hpp - mailbox.hpp - mailbox_safe.hpp - mechanism.hpp - mechanism_base.hpp - metadata.hpp - msg.hpp - mtrie.hpp - mutex.hpp - norm_engine.hpp - null_mechanism.hpp - object.hpp - options.hpp - own.hpp - pair.hpp - peer.hpp - pgm_receiver.hpp - pgm_sender.hpp - pgm_socket.hpp - pipe.hpp - plain_client.hpp - plain_common.hpp - plain_server.hpp - poll.hpp - poller.hpp - poller_base.hpp - polling_util.hpp - pollset.hpp - precompiled.hpp - proxy.hpp - pub.hpp - pull.hpp - push.hpp - radio.hpp - random.hpp - raw_decoder.hpp - raw_encoder.hpp - raw_engine.hpp - reaper.hpp - rep.hpp - req.hpp - router.hpp - scatter.hpp - secure_allocator.hpp - select.hpp - server.hpp - session_base.hpp - signaler.hpp - socket_base.hpp - socket_poller.hpp - socks.hpp - socks_connecter.hpp - stdint.hpp - stream.hpp - stream_engine_base.hpp - stream_connecter_base.hpp - stream_connecter_base.cpp - stream_listener_base.hpp - stream_listener_base.cpp - sub.hpp - tcp.hpp - tcp_address.hpp - tcp_connecter.hpp - tcp_listener.hpp - thread.hpp - timers.hpp - tipc_address.hpp - tipc_connecter.hpp - tipc_listener.hpp - trie.hpp - udp_address.hpp - udp_engine.hpp - v1_decoder.hpp - v1_encoder.hpp - v2_decoder.hpp - v2_encoder.hpp - v3_1_encoder.hpp - v2_protocol.hpp - vmci.hpp - vmci_address.hpp - vmci_connecter.hpp - vmci_listener.hpp - windows.hpp - wire.hpp - xpub.hpp - xsub.hpp - ypipe.hpp - ypipe_base.hpp - ypipe_conflate.hpp - yqueue.hpp - zap_client.hpp - zmtp_engine.hpp) - -if(MINGW) - # Generate the right type when using -m32 or -m64 - macro(set_rc_arch rc_target) - set(CMAKE_RC_COMPILER_INIT windres) - enable_language(RC) - set(CMAKE_RC_COMPILE_OBJECT - " -O coff --target=${rc_target} -i -o ") - endmacro() - - if(NOT CMAKE_SYSTEM_PROCESSOR) - set(CMAKE_SYSTEM_PROCESSOR ${CMAKE_HOST_SYSTEM_PROCESSOR}) - endif() - - # Also happens on x86_64 systems...what a worthless variable - if(CMAKE_SYSTEM_PROCESSOR MATCHES "i386" - OR CMAKE_SYSTEM_PROCESSOR MATCHES "i486" - OR CMAKE_SYSTEM_PROCESSOR MATCHES "i586" - OR CMAKE_SYSTEM_PROCESSOR MATCHES "i686" - OR CMAKE_SYSTEM_PROCESSOR MATCHES "x86" - OR CMAKE_SYSTEM_PROCESSOR MATCHES "x86_64" - OR CMAKE_SYSTEM_PROCESSOR MATCHES "amd64") - - if(CMAKE_SIZEOF_VOID_P EQUAL 8) - set_rc_arch("pe-x86-64") - else() - set_rc_arch("pe-i386") - endif() - endif() -endif() - -set(public_headers include/zmq.h include/zmq_utils.h) - -set(readme-docs AUTHORS COPYING COPYING.LESSER NEWS) - -# ----------------------------------------------------------------------------- -# optional modules - -if(WITH_OPENPGM) - add_definitions(-DZMQ_HAVE_OPENPGM) - include_directories(${OPENPGM_INCLUDE_DIRS}) - link_directories(${OPENPGM_LIBRARY_DIRS}) - set(OPTIONAL_LIBRARIES ${OPENPGM_LIBRARIES}) -endif() - -if(WITH_NORM) - find_package(norm) - if(norm_FOUND) - message(STATUS "Building with NORM") - set(ZMQ_HAVE_NORM 1) - else() - message(FATAL_ERROR "NORM not found") - endif() -endif() - -if(WITH_VMCI) - add_definitions(-DZMQ_HAVE_VMCI) - include_directories(${VMCI_INCLUDE_DIRS}) - list(APPEND cxx-sources vmci_address.cpp vmci_connecter.cpp vmci_listener.cpp vmci.cpp) -endif() - -if(ZMQ_HAVE_TIPC) - list(APPEND cxx-sources tipc_address.cpp tipc_connecter.cpp tipc_listener.cpp) -endif() - -# ----------------------------------------------------------------------------- -# source generators - -foreach(source ${cxx-sources}) - list(APPEND sources ${CMAKE_CURRENT_SOURCE_DIR}/src/${source}) -endforeach() - -configure_file(${CMAKE_CURRENT_SOURCE_DIR}/src/version.rc.in ${CMAKE_CURRENT_BINARY_DIR}/version.rc) - -# Delete any src/platform.hpp left by configure -file(REMOVE ${CMAKE_CURRENT_SOURCE_DIR}/src/platform.hpp) - -configure_file(${CMAKE_CURRENT_SOURCE_DIR}/builds/cmake/platform.hpp.in ${CMAKE_CURRENT_BINARY_DIR}/platform.hpp) -list(APPEND sources ${CMAKE_CURRENT_BINARY_DIR}/platform.hpp) - -set(prefix ${CMAKE_INSTALL_PREFIX}) -set(exec_prefix ${prefix}) -set(libdir ${prefix}/lib) -set(includedir ${prefix}/include) -set(VERSION ${ZMQ_VERSION_MAJOR}.${ZMQ_VERSION_MINOR}.${ZMQ_VERSION_PATCH}) -configure_file(${CMAKE_CURRENT_SOURCE_DIR}/src/libzmq.pc.in ${CMAKE_CURRENT_BINARY_DIR}/libzmq.pc @ONLY) -set(zmq-pkgconfig ${CMAKE_CURRENT_BINARY_DIR}/libzmq.pc) - -if(NOT ZMQ_BUILD_FRAMEWORK) - install(FILES ${CMAKE_CURRENT_BINARY_DIR}/libzmq.pc DESTINATION ${CMAKE_INSTALL_LIBDIR}/pkgconfig) -endif() - -if(MSVC) - if(CMAKE_CL_64) - set(nsis-template ${CMAKE_CURRENT_SOURCE_DIR}/builds/cmake/NSIS.template64.in) - else() - set(nsis-template ${CMAKE_CURRENT_SOURCE_DIR}/builds/cmake/NSIS.template32.in) - endif() - - add_custom_command( - OUTPUT ${CMAKE_CURRENT_BINARY_DIR}/NSIS.template.in - COMMAND ${CMAKE_COMMAND} ARGS -E copy ${nsis-template} ${CMAKE_CURRENT_BINARY_DIR}/NSIS.template.in - DEPENDS ${nsis-template}) -endif() - -option(WITH_DOCS "Build html docs" ON) -if(WITH_DOCS) - file(MAKE_DIRECTORY ${CMAKE_CURRENT_BINARY_DIR}/doc) - file( - GLOB docs - RELATIVE ${CMAKE_CURRENT_BINARY_DIR}/ - "${CMAKE_CURRENT_SOURCE_DIR}/doc/*.txt") - set(html-docs) - foreach(txt ${docs}) - string(REGEX REPLACE ".*/(.*)\\.txt" "\\1.html" html ${txt}) - set(src ${txt}) - set(dst doc/${html}) - if(WITH_DOC) - add_custom_command( - OUTPUT ${dst} - COMMAND ${ASCIIDOC_EXECUTABLE} -d manpage -b xhtml11 -f ${CMAKE_CURRENT_SOURCE_DIR}/doc/asciidoc.conf - -azmq_version=${ZMQ_VERSION} -o ${dst} ${src} - DEPENDS ${CMAKE_CURRENT_BINARY_DIR}/${src} - WORKING_DIRECTORY ${CMAKE_CURRENT_BINARY_DIR} - COMMENT "Generating ${html}") - list(APPEND html-docs ${CMAKE_CURRENT_BINARY_DIR}/${dst}) - endif() - endforeach() -endif() - -if(ZMQ_BUILD_FRAMEWORK) - add_custom_command( - TARGET libzmq - POST_BUILD - COMMAND ${CMAKE_COMMAND} ARGS -E make_directory - "${CMAKE_LIBRARY_OUTPUT_PATH}/ZeroMQ.framework/Versions/${ZMQ_VERSION}/MacOS" - COMMENT "Perf tools") -endif() - -option(ENABLE_PRECOMPILED "Enable precompiled headers, if possible" ON) -if(MSVC AND ENABLE_PRECOMPILED) - # default for all sources is to use precompiled headers - foreach(source ${sources}) - # C and C++ can not use the same precompiled header - if(${source} MATCHES ".cpp$" AND NOT ${source} STREQUAL "${CMAKE_CURRENT_SOURCE_DIR}/src/precompiled.cpp") - set_source_files_properties(${source} PROPERTIES COMPILE_FLAGS "/Yuprecompiled.hpp" OBJECT_DEPENDS - precompiled.hpp) - endif() - endforeach() - # create precompiled header - set_source_files_properties(${CMAKE_CURRENT_SOURCE_DIR}/src/precompiled.cpp - PROPERTIES COMPILE_FLAGS "/Ycprecompiled.hpp" OBJECT_OUTPUTS precompiled.hpp) -endif() - -# ----------------------------------------------------------------------------- -# output -option(BUILD_SHARED "Whether or not to build the shared object" ON) -option(BUILD_STATIC "Whether or not to build the static archive" ON) - -if(MSVC) - # Suppress linker warnings caused by #ifdef omission of file content. - set(CMAKE_STATIC_LINKER_FLAGS "${CMAKE_STATIC_LINKER_FLAGS} /ignore:4221") - set(PDB_OUTPUT_DIRECTORY "${CMAKE_CURRENT_BINARY_DIR}/bin") - set(PDB_NAME - "lib${ZMQ_OUTPUT_BASENAME}${MSVC_TOOLSET}-mt-gd-${ZMQ_VERSION_MAJOR}_${ZMQ_VERSION_MINOR}_${ZMQ_VERSION_PATCH}") - function(enable_vs_guideline_checker target) - set_target_properties( - ${target} PROPERTIES VS_GLOBAL_EnableCppCoreCheck true VS_GLOBAL_CodeAnalysisRuleSet CppCoreCheckRules.ruleset - VS_GLOBAL_RunCodeAnalysis true) - endfunction() - if(BUILD_SHARED) - add_library(libzmq SHARED ${sources} ${public_headers} ${html-docs} ${readme-docs} - ${CMAKE_CURRENT_BINARY_DIR}/NSIS.template.in ${CMAKE_CURRENT_BINARY_DIR}/version.rc) - if(ENABLE_ANALYSIS) - enable_vs_guideline_checker(libzmq) - endif() - set_target_properties( - libzmq - PROPERTIES PUBLIC_HEADER "${public_headers}" - RELEASE_POSTFIX "${MSVC_TOOLSET}-mt-${ZMQ_VERSION_MAJOR}_${ZMQ_VERSION_MINOR}_${ZMQ_VERSION_PATCH}" - RELWITHDEBINFO_POSTFIX - "${MSVC_TOOLSET}-mt-${ZMQ_VERSION_MAJOR}_${ZMQ_VERSION_MINOR}_${ZMQ_VERSION_PATCH}" - MINSIZEREL_POSTFIX "${MSVC_TOOLSET}-mt-${ZMQ_VERSION_MAJOR}_${ZMQ_VERSION_MINOR}_${ZMQ_VERSION_PATCH}" - DEBUG_POSTFIX "${MSVC_TOOLSET}-mt-gd-${ZMQ_VERSION_MAJOR}_${ZMQ_VERSION_MINOR}_${ZMQ_VERSION_PATCH}" - RUNTIME_OUTPUT_DIRECTORY "${CMAKE_RUNTIME_OUTPUT_DIRECTORY}" - COMPILE_DEFINITIONS "DLL_EXPORT" - OUTPUT_NAME "lib${ZMQ_OUTPUT_BASENAME}") - if(ZMQ_HAVE_WINDOWS_UWP) - set_target_properties(libzmq PROPERTIES LINK_FLAGS_DEBUG "/OPT:NOICF /OPT:NOREF") - endif() - endif() - - if(BUILD_STATIC) - add_library(libzmq-static STATIC ${sources} ${CMAKE_CURRENT_BINARY_DIR}/version.rc) - set_target_properties( - libzmq-static - PROPERTIES PUBLIC_HEADER "${public_headers}" - RELEASE_POSTFIX "${MSVC_TOOLSET}-mt-s-${ZMQ_VERSION_MAJOR}_${ZMQ_VERSION_MINOR}_${ZMQ_VERSION_PATCH}" - RELWITHDEBINFO_POSTFIX - "${MSVC_TOOLSET}-mt-s-${ZMQ_VERSION_MAJOR}_${ZMQ_VERSION_MINOR}_${ZMQ_VERSION_PATCH}" - MINSIZEREL_POSTFIX - "${MSVC_TOOLSET}-mt-s-${ZMQ_VERSION_MAJOR}_${ZMQ_VERSION_MINOR}_${ZMQ_VERSION_PATCH}" - DEBUG_POSTFIX "${MSVC_TOOLSET}-mt-sgd-${ZMQ_VERSION_MAJOR}_${ZMQ_VERSION_MINOR}_${ZMQ_VERSION_PATCH}" - COMPILE_FLAGS "/DZMQ_STATIC" - OUTPUT_NAME "lib${ZMQ_OUTPUT_BASENAME}") - endif() -else() - # avoid building everything twice for shared + static only on *nix, as Windows needs different preprocessor defines in - # static builds - if(NOT MINGW) - add_library(objects OBJECT ${sources}) - set_property(TARGET objects PROPERTY POSITION_INDEPENDENT_CODE ON) - target_include_directories( - objects PUBLIC $ - $ $) - endif() - - if(BUILD_SHARED) - if(MINGW) - add_library(libzmq SHARED ${sources} ${public_headers} ${html-docs} ${readme-docs} ${zmq-pkgconfig} - ${CMAKE_CURRENT_BINARY_DIR}/version.rc) - else() - if (CMAKE_GENERATOR STREQUAL "Xcode") - add_library(libzmq SHARED ${sources} ${public_headers} ${html-docs} ${readme-docs} - ${zmq-pkgconfig} ${CMAKE_CURRENT_BINARY_DIR}/version.rc) - else() - add_library(libzmq SHARED $ ${public_headers} ${html-docs} ${readme-docs} - ${zmq-pkgconfig} ${CMAKE_CURRENT_BINARY_DIR}/version.rc) - endif() - - endif() - # NOTE: the SOVERSION and VERSION MUST be the same as the one generated by libtool! It is NOT the same as the - # version of the package. - set_target_properties( - libzmq PROPERTIES COMPILE_DEFINITIONS "DLL_EXPORT" PUBLIC_HEADER "${public_headers}" VERSION "5.2.5" - SOVERSION "5" OUTPUT_NAME "${ZMQ_OUTPUT_BASENAME}" PREFIX "lib") - if(ZMQ_BUILD_FRAMEWORK) - set_target_properties( - libzmq - PROPERTIES FRAMEWORK TRUE MACOSX_FRAMEWORK_IDENTIFIER "org.zeromq.libzmq" MACOSX_FRAMEWORK_SHORT_VERSION_STRING - ${ZMQ_VERSION} - MACOSX_FRAMEWORK_BUNDLE_VERSION ${ZMQ_VERSION}) - set_source_files_properties(${html-docs} PROPERTIES MACOSX_PACKAGE_LOCATION doc) - set_source_files_properties(${readme-docs} PROPERTIES MACOSX_PACKAGE_LOCATION etc) - set_source_files_properties(${zmq-pkgconfig} PROPERTIES MACOSX_PACKAGE_LOCATION lib/pkgconfig) - endif() - endif() - - if(BUILD_STATIC) - if(MINGW) - add_library(libzmq-static STATIC ${sources} ${public_headers} ${html-docs} ${readme-docs} ${zmq-pkgconfig} - ${CMAKE_CURRENT_BINARY_DIR}/version.rc) - else() - if (CMAKE_GENERATOR STREQUAL "Xcode") - add_library(libzmq-static STATIC ${sources} ${public_headers} ${html-docs} ${readme-docs} - ${zmq-pkgconfig} ${CMAKE_CURRENT_BINARY_DIR}/version.rc) - else() - add_library(libzmq-static STATIC $ ${public_headers} ${html-docs} ${readme-docs} - ${zmq-pkgconfig} ${CMAKE_CURRENT_BINARY_DIR}/version.rc) - endif() - endif() - if(CMAKE_SYSTEM_NAME MATCHES "QNX") - target_link_libraries(libzmq-static m) - endif() - set_target_properties( - libzmq-static PROPERTIES PUBLIC_HEADER "${public_headers}" OUTPUT_NAME "${ZMQ_OUTPUT_BASENAME}" PREFIX "lib") - endif() -endif() - -if(BUILD_STATIC) - target_compile_definitions(libzmq-static PUBLIC ZMQ_STATIC) -endif() - -list(APPEND target_outputs "") - -if(BUILD_SHARED) - list(APPEND target_outputs "libzmq") -endif() - -if(BUILD_STATIC) - list(APPEND target_outputs "libzmq-static") -endif() - -foreach(target ${target_outputs}) - target_include_directories( - ${target} PUBLIC $ - $ $) -endforeach() - -if(BUILD_SHARED) - target_link_libraries(libzmq ${CMAKE_THREAD_LIBS_INIT}) - if(GNUTLS_FOUND) - target_link_libraries(libzmq ${GNUTLS_LIBRARIES}) - endif() - - if(NSS3_FOUND) - target_link_libraries(libzmq ${NSS3_LIBRARIES}) - endif() - - if(LIBBSD_FOUND) - target_link_libraries(libzmq ${LIBBSD_LIBRARIES}) - endif() - - if(SODIUM_FOUND) - target_link_libraries(libzmq ${SODIUM_LIBRARIES}) - # On Solaris, libsodium depends on libssp - if(${CMAKE_SYSTEM_NAME} MATCHES "SunOS") - target_link_libraries(libzmq ssp) - endif() - endif() - - if(HAVE_WS2_32) - target_link_libraries(libzmq ws2_32) - elseif(HAVE_WS2) - target_link_libraries(libzmq ws2) - endif() - - if(HAVE_RPCRT4) - target_link_libraries(libzmq rpcrt4) - endif() - - if(HAVE_IPHLAPI) - target_link_libraries(libzmq iphlpapi) - endif() - - if(RT_LIBRARY) - target_link_libraries(libzmq -lrt) - endif() - - if(norm_FOUND) - target_link_libraries(libzmq norm::norm) - endif() -endif() - -if(BUILD_STATIC) - target_link_libraries(libzmq-static ${CMAKE_THREAD_LIBS_INIT}) - if(GNUTLS_FOUND) - target_link_libraries(libzmq-static ${GNUTLS_LIBRARIES}) - endif() - - if(LIBBSD_FOUND) - target_link_libraries(libzmq-static ${LIBBSD_LIBRARIES}) - endif() - - if(NSS3_FOUND) - target_link_libraries(libzmq-static ${NSS3_LIBRARIES}) - endif() - - if(SODIUM_FOUND) - target_link_libraries(libzmq-static ${SODIUM_LIBRARIES}) - # On Solaris, libsodium depends on libssp - if(${CMAKE_SYSTEM_NAME} MATCHES "SunOS") - target_link_libraries(libzmq-static ssp) - endif() - endif() - - if(HAVE_WS2_32) - target_link_libraries(libzmq-static ws2_32) - elseif(HAVE_WS2) - target_link_libraries(libzmq-static ws2) - endif() - - if(HAVE_RPCRT4) - target_link_libraries(libzmq-static rpcrt4) - endif() - - if(HAVE_IPHLAPI) - target_link_libraries(libzmq-static iphlpapi) - endif() - - if(RT_LIBRARY) - target_link_libraries(libzmq-static -lrt) - endif() - - if(CMAKE_SYSTEM_NAME MATCHES "QNX") - add_definitions(-DUNITY_EXCLUDE_MATH_H) - endif() - - if(norm_FOUND) - target_link_libraries(libzmq-static norm::norm) - endif() -endif() - -if(BUILD_SHARED) - set(perf-tools - local_lat - remote_lat - local_thr - remote_thr - inproc_lat - inproc_thr - proxy_thr) - - if(NOT CMAKE_BUILD_TYPE STREQUAL "Debug") # Why? - option(WITH_PERF_TOOL "Build with perf-tools" ON) - else() - option(WITH_PERF_TOOL "Build with perf-tools" OFF) - endif() - - if(WITH_PERF_TOOL) - foreach(perf-tool ${perf-tools}) - add_executable(${perf-tool} perf/${perf-tool}.cpp) - target_link_libraries(${perf-tool} libzmq) - - if(GNUTLS_FOUND) - target_link_libraries(${perf-tool} ${GNUTLS_LIBRARIES}) - endif() - - if(LIBBSD_FOUND) - target_link_libraries(${perf-tool} ${LIBBSD_LIBRARIES}) - endif() - - if(NSS3_FOUND) - target_link_libraries(${perf-tool} ${NSS3_LIBRARIES}) - endif() - - if(SODIUM_FOUND) - target_link_libraries(${perf-tool} ${SODIUM_LIBRARIES}) - endif() - - if(ZMQ_BUILD_FRAMEWORK) - # Copy perf-tools binaries into Framework - add_custom_command( - TARGET libzmq - ${perf-tool} POST_BUILD - COMMAND ${CMAKE_COMMAND} ARGS -E copy "$" - "${LIBRARY_OUTPUT_PATH}/ZeroMQ.framework/Versions/${ZMQ_VERSION_STRING}/MacOS/${perf-tool}" - VERBATIM - COMMENT "Perf tools") - else() - install(TARGETS ${perf-tool} RUNTIME DESTINATION bin COMPONENT PerfTools) - endif() - if(ZMQ_HAVE_WINDOWS_UWP) - set_target_properties(${perf-tool} PROPERTIES LINK_FLAGS_DEBUG "/OPT:NOICF /OPT:NOREF") - endif() - endforeach() - - if(BUILD_STATIC) - add_executable(benchmark_radix_tree perf/benchmark_radix_tree.cpp) - target_link_libraries(benchmark_radix_tree libzmq-static) - target_include_directories(benchmark_radix_tree PUBLIC "${CMAKE_CURRENT_LIST_DIR}/src") - if(ZMQ_HAVE_WINDOWS_UWP) - set_target_properties(benchmark_radix_tree PROPERTIES LINK_FLAGS_DEBUG "/OPT:NOICF /OPT:NOREF") - endif() - endif() - elseif(WITH_PERF_TOOL) - message(FATAL_ERROR "Shared library disabled - perf-tools unavailable.") - endif() -endif() - -# ----------------------------------------------------------------------------- -# tests - -option(BUILD_TESTS "Whether or not to build the tests" ON) - -set(ZMQ_BUILD_TESTS - ${BUILD_TESTS} - CACHE BOOL "Build the tests for ZeroMQ") - -if(ZMQ_BUILD_TESTS) - enable_testing() # Enable testing only works in root scope - add_subdirectory(tests) - if(BUILD_STATIC) - add_subdirectory(unittests) - else() - message(WARNING "Not building unit tests, since BUILD_STATIC is not enabled") - endif() -endif() - -# ----------------------------------------------------------------------------- -# installer - -if(MSVC AND (BUILD_SHARED OR BUILD_STATIC)) - install( - TARGETS ${target_outputs} - EXPORT ${PROJECT_NAME}-targets - ARCHIVE DESTINATION ${CMAKE_INSTALL_LIBDIR} - LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR} - RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR} - PUBLIC_HEADER DESTINATION ${CMAKE_INSTALL_INCLUDEDIR} COMPONENT SDK) - if(MSVC_IDE) - install( - FILES ${PDB_OUTPUT_DIRECTORY}/\${CMAKE_INSTALL_CONFIG_NAME}/${PDB_NAME}.pdb - DESTINATION ${CMAKE_INSTALL_BINDIR} - COMPONENT SDK - OPTIONAL) - else() - install( - FILES ${PDB_OUTPUT_DIRECTORY}/${PDB_NAME}.pdb - DESTINATION ${CMAKE_INSTALL_BINDIR} - COMPONENT SDK - OPTIONAL) - endif() - if(BUILD_SHARED) - install( - TARGETS libzmq - RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR} - PUBLIC_HEADER DESTINATION ${CMAKE_INSTALL_INCLUDEDIR} COMPONENT Runtime) - endif() -elseif(BUILD_SHARED OR BUILD_STATIC) - install( - TARGETS ${target_outputs} - EXPORT ${PROJECT_NAME}-targets - RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR} - ARCHIVE DESTINATION ${CMAKE_INSTALL_LIBDIR} - LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR} - FRAMEWORK DESTINATION "Library/Frameworks" - PUBLIC_HEADER DESTINATION ${CMAKE_INSTALL_INCLUDEDIR}) -endif() - -foreach(readme ${readme-docs}) - configure_file(${CMAKE_CURRENT_SOURCE_DIR}/${readme} ${CMAKE_CURRENT_BINARY_DIR}/${readme}.txt) - - if(NOT ZMQ_BUILD_FRAMEWORK) - install(FILES ${CMAKE_CURRENT_BINARY_DIR}/${readme}.txt DESTINATION share/zmq) - endif() -endforeach() - -if(WITH_DOC) - if(NOT ZMQ_BUILD_FRAMEWORK) - install( - FILES ${html-docs} - DESTINATION doc/zmq - COMPONENT RefGuide) - endif() -endif() - -if(WIN32) - set(ZEROMQ_CMAKECONFIG_INSTALL_DIR - "CMake" - CACHE STRING "install path for ZeroMQConfig.cmake") -else() - # CMake search path wants either "share" (AKA GNUInstallDirs DATAROOTDIR) for arch-independent, or LIBDIR for arch- - # dependent, plus "cmake" as prefix - set(ZEROMQ_CMAKECONFIG_INSTALL_DIR - "${CMAKE_INSTALL_LIBDIR}/cmake/${PROJECT_NAME}" - CACHE STRING "install path for ZeroMQConfig.cmake") -endif() - -if((NOT CMAKE_VERSION VERSION_LESS 3.0) AND (BUILD_SHARED OR BUILD_STATIC)) - export(EXPORT ${PROJECT_NAME}-targets FILE "${CMAKE_CURRENT_BINARY_DIR}/${PROJECT_NAME}Targets.cmake") -endif() -configure_package_config_file( - builds/cmake/${PROJECT_NAME}Config.cmake.in "${CMAKE_CURRENT_BINARY_DIR}/${PROJECT_NAME}Config.cmake" - INSTALL_DESTINATION ${ZEROMQ_CMAKECONFIG_INSTALL_DIR}) -write_basic_package_version_file( - ${CMAKE_CURRENT_BINARY_DIR}/${PROJECT_NAME}ConfigVersion.cmake - VERSION ${ZMQ_VERSION_MAJOR}.${ZMQ_VERSION_MINOR}.${ZMQ_VERSION_PATCH} - COMPATIBILITY AnyNewerVersion) -if(BUILD_SHARED OR BUILD_STATIC) - install( - EXPORT ${PROJECT_NAME}-targets - FILE ${PROJECT_NAME}Targets.cmake - DESTINATION ${ZEROMQ_CMAKECONFIG_INSTALL_DIR}) - install(FILES ${CMAKE_CURRENT_BINARY_DIR}/${PROJECT_NAME}Config.cmake - ${CMAKE_CURRENT_BINARY_DIR}/${PROJECT_NAME}ConfigVersion.cmake - DESTINATION ${ZEROMQ_CMAKECONFIG_INSTALL_DIR}) -endif() - -option(ENABLE_CPACK "Enables cpack rules" ON) -if(MSVC AND ENABLE_CPACK) - if(${CMAKE_BUILD_TYPE} MATCHES "Debug") - set(CMAKE_INSTALL_DEBUG_LIBRARIES_ONLY TRUE) - set(CMAKE_INSTALL_DEBUG_LIBRARIES TRUE) - set(CMAKE_INSTALL_UCRT_LIBRARIES TRUE) - endif() - include(InstallRequiredSystemLibraries) - - if(CMAKE_CL_64) - set(arch_name "x64") - else() - set(arch_name "x86") - endif() - - set(CPACK_NSIS_DISPLAY_NAME "ZeroMQ ${ZMQ_VERSION_MAJOR}.${ZMQ_VERSION_MINOR}.${ZMQ_VERSION_PATCH}(${arch_name})") - set(CPACK_PACKAGE_FILE_NAME "ZeroMQ-${ZMQ_VERSION_MAJOR}.${ZMQ_VERSION_MINOR}.${ZMQ_VERSION_PATCH}-${arch_name}") - - # TODO: I think this part was intended to be used when running cpack separately from cmake but I don't know how that - # works. - # - # macro(add_crt_version version) set(rel_dir - # "${CMAKE_CURRENT_BINARY_DIR}/build/${arch_name}/${version};ZeroMQ;ALL;/") - # set(debug_dir - # "${CMAKE_CURRENT_BINARY_DIR}/debug/${arch_name}/${version};ZeroMQ;ALL;/") - # if(EXISTS ${rel_dir}) list(APPEND CPACK_INSTALL_CMAKE_PROJECTS ${rel_dir}) endif() - - # if(EXISTS ${debug_dir}) list(APPEND CPACK_INSTALL_CMAKE_PROJECTS ${rel_dir}) endmacro() endmacro() - - # add_crt_version(v110) add_crt_version(v100) add_crt_version(v90) - - list(APPEND CMAKE_MODULE_PATH ${CMAKE_CURRENT_BINARY_DIR}) - set(CPACK_GENERATOR "NSIS") - set(CPACK_PACKAGE_NAME "ZeroMQ") - set(CPACK_PACKAGE_DESCRIPTION_SUMMARY "ZeroMQ lightweight messaging kernel") - set(CPACK_PACKAGE_VENDOR "Miru") - set(CPACK_NSIS_CONTACT "Steven McCoy ") - set(CPACK_RESOURCE_FILE_LICENSE "${CMAKE_CURRENT_BINARY_DIR}\\\\COPYING.txt") - # set(CPACK_RESOURCE_FILE_README "${CMAKE_CURRENT_BINARY_DIR}\\\\README.txt") set(CPACK_RESOURCE_FILE_WELCOME - # "${CMAKE_CURRENT_BINARY_DIR}\\\\WELCOME.txt") There is a bug in NSI that does not handle full unix paths properly. - # Make sure there is at least one set of four(4) backslashes. - set(CPACK_NSIS_MUI_ICON "${CMAKE_CURRENT_SOURCE_DIR}\\\\installer.ico") - set(CPACK_NSIS_MUI_UNIICON "${CMAKE_CURRENT_SOURCE_DIR}\\\\installer.ico") - - set(CPACK_PACKAGE_ICON "${CMAKE_CURRENT_SOURCE_DIR}\\\\branding.bmp") - set(CPACK_NSIS_COMPRESSOR "/SOLID lzma") - set(CPACK_PACKAGE_VERSION ${ZMQ_VERSION}) - set(CPACK_PACKAGE_VERSION_MAJOR ${ZMQ_VERSION_MAJOR}) - set(CPACK_PACKAGE_VERSION_MINOR ${ZMQ_VERSION_MINOR}) - set(CPACK_PACKAGE_VERSION_PATCH ${ZMQ_VERSION_PATCH}) - # set(CPACK_PACKAGE_INSTALL_DIRECTORY "ZMQ Install Directory") set(CPACK_TEMPORARY_DIRECTORY "ZMQ Temporary CPack - # Directory") - - include(CPack) - - cpack_add_component_group(Development DISPLAY_NAME "ZeroMQ software development kit" EXPANDED) - cpack_add_component(PerfTools DISPLAY_NAME "ZeroMQ performance tools" INSTALL_TYPES FullInstall DevInstall) - cpack_add_component(SourceCode DISPLAY_NAME "ZeroMQ source code" DISABLED INSTALL_TYPES FullInstall) - cpack_add_component( - SDK - DISPLAY_NAME - "ZeroMQ headers and libraries" - INSTALL_TYPES - FullInstall - DevInstall - GROUP - Development) - if(WITH_DOC) - cpack_add_component( - RefGuide - DISPLAY_NAME - "ZeroMQ reference guide" - INSTALL_TYPES - FullInstall - DevInstall - GROUP - Development) - endif() - cpack_add_component( - Runtime - DISPLAY_NAME - "ZeroMQ runtime files" - REQUIRED - INSTALL_TYPES - FullInstall - DevInstall - MinInstall) - cpack_add_install_type(FullInstall DISPLAY_NAME "Full install, including source code") - cpack_add_install_type(DevInstall DISPLAY_NAME "Developer install, headers and libraries") - cpack_add_install_type(MinInstall DISPLAY_NAME "Minimal install, runtime only") -endif() - -# Export this for library to help build this as a sub-project -set(ZEROMQ_LIBRARY - libzmq - CACHE STRING "ZeroMQ library") - -# Workaround for MSVS10 to avoid the Dialog Hell FIXME: This could be removed with future version of CMake. -if(MSVC_VERSION EQUAL 1600) - set(ZMQ_SLN_FILENAME "${CMAKE_CURRENT_BINARY_DIR}/ZeroMQ.sln") - if(EXISTS "${ZMQ_SLN_FILENAME}") - file(APPEND "${ZMQ_SLN_FILENAME}" "\n# This should be regenerated!\n") - endif() -endif() - -# this cannot be moved, as it does not only contain function/macro definitions -option(ENABLE_CLANG "Include Clang" ON) -if (ENABLE_CLANG) - include(ClangFormat) -endif() - -# fixes https://github.com/zeromq/libzmq/issues/3776 The problem is, both libzmq-static libzmq try to use/generate -# precompiled.pch at the same time Add a dependency, so they run in order and so they dont get in each others way TODO -# still generates warning "build\x64-Debug\ninja : warning : multiple rules generate precompiled.hpp. builds involving -# this target will not be correct; continuing anyway [-w dupbuild=warn]" -if(MSVC - AND ENABLE_PRECOMPILED - AND BUILD_SHARED - AND BUILD_STATIC) - add_dependencies(libzmq-static libzmq) -endif() diff --git a/external/src/libzmq/COPYING b/external/src/libzmq/COPYING deleted file mode 100644 index b6f3fd5..0000000 --- a/external/src/libzmq/COPYING +++ /dev/null @@ -1,674 +0,0 @@ - GNU GENERAL PUBLIC LICENSE - Version 3, 29 June 2007 - - Copyright (C) 2007 Free Software Foundation, Inc. - Everyone is permitted to copy and distribute verbatim copies - of this license document, but changing it is not allowed. - - Preamble - - The GNU General Public License is a free, copyleft license for -software and other kinds of works. - - The licenses for most software and other practical works are designed -to take away your freedom to share and change the works. By contrast, -the GNU General Public License is intended to guarantee your freedom to -share and change all versions of a program--to make sure it remains free -software for all its users. We, the Free Software Foundation, use the -GNU General Public License for most of our software; it applies also to -any other work released this way by its authors. You can apply it to -your programs, too. - - When we speak of free software, we are referring to freedom, not -price. Our General Public Licenses are designed to make sure that you -have the freedom to distribute copies of free software (and charge for -them if you wish), that you receive source code or can get it if you -want it, that you can change the software or use pieces of it in new -free programs, and that you know you can do these things. - - To protect your rights, we need to prevent others from denying you -these rights or asking you to surrender the rights. Therefore, you have -certain responsibilities if you distribute copies of the software, or if -you modify it: responsibilities to respect the freedom of others. - - For example, if you distribute copies of such a program, whether -gratis or for a fee, you must pass on to the recipients the same -freedoms that you received. You must make sure that they, too, receive -or can get the source code. And you must show them these terms so they -know their rights. - - Developers that use the GNU GPL protect your rights with two steps: -(1) assert copyright on the software, and (2) offer you this License -giving you legal permission to copy, distribute and/or modify it. - - For the developers' and authors' protection, the GPL clearly explains -that there is no warranty for this free software. For both users' and -authors' sake, the GPL requires that modified versions be marked as -changed, so that their problems will not be attributed erroneously to -authors of previous versions. - - Some devices are designed to deny users access to install or run -modified versions of the software inside them, although the manufacturer -can do so. This is fundamentally incompatible with the aim of -protecting users' freedom to change the software. The systematic -pattern of such abuse occurs in the area of products for individuals to -use, which is precisely where it is most unacceptable. Therefore, we -have designed this version of the GPL to prohibit the practice for those -products. If such problems arise substantially in other domains, we -stand ready to extend this provision to those domains in future versions -of the GPL, as needed to protect the freedom of users. - - Finally, every program is threatened constantly by software patents. -States should not allow patents to restrict development and use of -software on general-purpose computers, but in those that do, we wish to -avoid the special danger that patents applied to a free program could -make it effectively proprietary. To prevent this, the GPL assures that -patents cannot be used to render the program non-free. - - The precise terms and conditions for copying, distribution and -modification follow. - - TERMS AND CONDITIONS - - 0. Definitions. - - "This License" refers to version 3 of the GNU General Public License. - - "Copyright" also means copyright-like laws that apply to other kinds of -works, such as semiconductor masks. - - "The Program" refers to any copyrightable work licensed under this -License. Each licensee is addressed as "you". "Licensees" and -"recipients" may be individuals or organizations. - - To "modify" a work means to copy from or adapt all or part of the work -in a fashion requiring copyright permission, other than the making of an -exact copy. The resulting work is called a "modified version" of the -earlier work or a work "based on" the earlier work. - - A "covered work" means either the unmodified Program or a work based -on the Program. - - To "propagate" a work means to do anything with it that, without -permission, would make you directly or secondarily liable for -infringement under applicable copyright law, except executing it on a -computer or modifying a private copy. Propagation includes copying, -distribution (with or without modification), making available to the -public, and in some countries other activities as well. - - To "convey" a work means any kind of propagation that enables other -parties to make or receive copies. Mere interaction with a user through -a computer network, with no transfer of a copy, is not conveying. - - An interactive user interface displays "Appropriate Legal Notices" -to the extent that it includes a convenient and prominently visible -feature that (1) displays an appropriate copyright notice, and (2) -tells the user that there is no warranty for the work (except to the -extent that warranties are provided), that licensees may convey the -work under this License, and how to view a copy of this License. If -the interface presents a list of user commands or options, such as a -menu, a prominent item in the list meets this criterion. - - 1. Source Code. - - The "source code" for a work means the preferred form of the work -for making modifications to it. "Object code" means any non-source -form of a work. - - A "Standard Interface" means an interface that either is an official -standard defined by a recognized standards body, or, in the case of -interfaces specified for a particular programming language, one that -is widely used among developers working in that language. - - The "System Libraries" of an executable work include anything, other -than the work as a whole, that (a) is included in the normal form of -packaging a Major Component, but which is not part of that Major -Component, and (b) serves only to enable use of the work with that -Major Component, or to implement a Standard Interface for which an -implementation is available to the public in source code form. A -"Major Component", in this context, means a major essential component -(kernel, window system, and so on) of the specific operating system -(if any) on which the executable work runs, or a compiler used to -produce the work, or an object code interpreter used to run it. - - The "Corresponding Source" for a work in object code form means all -the source code needed to generate, install, and (for an executable -work) run the object code and to modify the work, including scripts to -control those activities. However, it does not include the work's -System Libraries, or general-purpose tools or generally available free -programs which are used unmodified in performing those activities but -which are not part of the work. For example, Corresponding Source -includes interface definition files associated with source files for -the work, and the source code for shared libraries and dynamically -linked subprograms that the work is specifically designed to require, -such as by intimate data communication or control flow between those -subprograms and other parts of the work. - - The Corresponding Source need not include anything that users -can regenerate automatically from other parts of the Corresponding -Source. - - The Corresponding Source for a work in source code form is that -same work. - - 2. Basic Permissions. - - All rights granted under this License are granted for the term of -copyright on the Program, and are irrevocable provided the stated -conditions are met. This License explicitly affirms your unlimited -permission to run the unmodified Program. The output from running a -covered work is covered by this License only if the output, given its -content, constitutes a covered work. This License acknowledges your -rights of fair use or other equivalent, as provided by copyright law. - - You may make, run and propagate covered works that you do not -convey, without conditions so long as your license otherwise remains -in force. You may convey covered works to others for the sole purpose -of having them make modifications exclusively for you, or provide you -with facilities for running those works, provided that you comply with -the terms of this License in conveying all material for which you do -not control copyright. Those thus making or running the covered works -for you must do so exclusively on your behalf, under your direction -and control, on terms that prohibit them from making any copies of -your copyrighted material outside their relationship with you. - - Conveying under any other circumstances is permitted solely under -the conditions stated below. Sublicensing is not allowed; section 10 -makes it unnecessary. - - 3. Protecting Users' Legal Rights From Anti-Circumvention Law. - - No covered work shall be deemed part of an effective technological -measure under any applicable law fulfilling obligations under article -11 of the WIPO copyright treaty adopted on 20 December 1996, or -similar laws prohibiting or restricting circumvention of such -measures. - - When you convey a covered work, you waive any legal power to forbid -circumvention of technological measures to the extent such circumvention -is effected by exercising rights under this License with respect to -the covered work, and you disclaim any intention to limit operation or -modification of the work as a means of enforcing, against the work's -users, your or third parties' legal rights to forbid circumvention of -technological measures. - - 4. Conveying Verbatim Copies. - - You may convey verbatim copies of the Program's source code as you -receive it, in any medium, provided that you conspicuously and -appropriately publish on each copy an appropriate copyright notice; -keep intact all notices stating that this License and any -non-permissive terms added in accord with section 7 apply to the code; -keep intact all notices of the absence of any warranty; and give all -recipients a copy of this License along with the Program. - - You may charge any price or no price for each copy that you convey, -and you may offer support or warranty protection for a fee. - - 5. Conveying Modified Source Versions. - - You may convey a work based on the Program, or the modifications to -produce it from the Program, in the form of source code under the -terms of section 4, provided that you also meet all of these conditions: - - a) The work must carry prominent notices stating that you modified - it, and giving a relevant date. - - b) The work must carry prominent notices stating that it is - released under this License and any conditions added under section - 7. This requirement modifies the requirement in section 4 to - "keep intact all notices". - - c) You must license the entire work, as a whole, under this - License to anyone who comes into possession of a copy. This - License will therefore apply, along with any applicable section 7 - additional terms, to the whole of the work, and all its parts, - regardless of how they are packaged. This License gives no - permission to license the work in any other way, but it does not - invalidate such permission if you have separately received it. - - d) If the work has interactive user interfaces, each must display - Appropriate Legal Notices; however, if the Program has interactive - interfaces that do not display Appropriate Legal Notices, your - work need not make them do so. - - A compilation of a covered work with other separate and independent -works, which are not by their nature extensions of the covered work, -and which are not combined with it such as to form a larger program, -in or on a volume of a storage or distribution medium, is called an -"aggregate" if the compilation and its resulting copyright are not -used to limit the access or legal rights of the compilation's users -beyond what the individual works permit. Inclusion of a covered work -in an aggregate does not cause this License to apply to the other -parts of the aggregate. - - 6. Conveying Non-Source Forms. - - You may convey a covered work in object code form under the terms -of sections 4 and 5, provided that you also convey the -machine-readable Corresponding Source under the terms of this License, -in one of these ways: - - a) Convey the object code in, or embodied in, a physical product - (including a physical distribution medium), accompanied by the - Corresponding Source fixed on a durable physical medium - customarily used for software interchange. - - b) Convey the object code in, or embodied in, a physical product - (including a physical distribution medium), accompanied by a - written offer, valid for at least three years and valid for as - long as you offer spare parts or customer support for that product - model, to give anyone who possesses the object code either (1) a - copy of the Corresponding Source for all the software in the - product that is covered by this License, on a durable physical - medium customarily used for software interchange, for a price no - more than your reasonable cost of physically performing this - conveying of source, or (2) access to copy the - Corresponding Source from a network server at no charge. - - c) Convey individual copies of the object code with a copy of the - written offer to provide the Corresponding Source. This - alternative is allowed only occasionally and noncommercially, and - only if you received the object code with such an offer, in accord - with subsection 6b. - - d) Convey the object code by offering access from a designated - place (gratis or for a charge), and offer equivalent access to the - Corresponding Source in the same way through the same place at no - further charge. You need not require recipients to copy the - Corresponding Source along with the object code. If the place to - copy the object code is a network server, the Corresponding Source - may be on a different server (operated by you or a third party) - that supports equivalent copying facilities, provided you maintain - clear directions next to the object code saying where to find the - Corresponding Source. Regardless of what server hosts the - Corresponding Source, you remain obligated to ensure that it is - available for as long as needed to satisfy these requirements. - - e) Convey the object code using peer-to-peer transmission, provided - you inform other peers where the object code and Corresponding - Source of the work are being offered to the general public at no - charge under subsection 6d. - - A separable portion of the object code, whose source code is excluded -from the Corresponding Source as a System Library, need not be -included in conveying the object code work. - - A "User Product" is either (1) a "consumer product", which means any -tangible personal property which is normally used for personal, family, -or household purposes, or (2) anything designed or sold for incorporation -into a dwelling. In determining whether a product is a consumer product, -doubtful cases shall be resolved in favor of coverage. For a particular -product received by a particular user, "normally used" refers to a -typical or common use of that class of product, regardless of the status -of the particular user or of the way in which the particular user -actually uses, or expects or is expected to use, the product. A product -is a consumer product regardless of whether the product has substantial -commercial, industrial or non-consumer uses, unless such uses represent -the only significant mode of use of the product. - - "Installation Information" for a User Product means any methods, -procedures, authorization keys, or other information required to install -and execute modified versions of a covered work in that User Product from -a modified version of its Corresponding Source. The information must -suffice to ensure that the continued functioning of the modified object -code is in no case prevented or interfered with solely because -modification has been made. - - If you convey an object code work under this section in, or with, or -specifically for use in, a User Product, and the conveying occurs as -part of a transaction in which the right of possession and use of the -User Product is transferred to the recipient in perpetuity or for a -fixed term (regardless of how the transaction is characterized), the -Corresponding Source conveyed under this section must be accompanied -by the Installation Information. But this requirement does not apply -if neither you nor any third party retains the ability to install -modified object code on the User Product (for example, the work has -been installed in ROM). - - The requirement to provide Installation Information does not include a -requirement to continue to provide support service, warranty, or updates -for a work that has been modified or installed by the recipient, or for -the User Product in which it has been modified or installed. Access to a -network may be denied when the modification itself materially and -adversely affects the operation of the network or violates the rules and -protocols for communication across the network. - - Corresponding Source conveyed, and Installation Information provided, -in accord with this section must be in a format that is publicly -documented (and with an implementation available to the public in -source code form), and must require no special password or key for -unpacking, reading or copying. - - 7. Additional Terms. - - "Additional permissions" are terms that supplement the terms of this -License by making exceptions from one or more of its conditions. -Additional permissions that are applicable to the entire Program shall -be treated as though they were included in this License, to the extent -that they are valid under applicable law. If additional permissions -apply only to part of the Program, that part may be used separately -under those permissions, but the entire Program remains governed by -this License without regard to the additional permissions. - - When you convey a copy of a covered work, you may at your option -remove any additional permissions from that copy, or from any part of -it. (Additional permissions may be written to require their own -removal in certain cases when you modify the work.) You may place -additional permissions on material, added by you to a covered work, -for which you have or can give appropriate copyright permission. - - Notwithstanding any other provision of this License, for material you -add to a covered work, you may (if authorized by the copyright holders of -that material) supplement the terms of this License with terms: - - a) Disclaiming warranty or limiting liability differently from the - terms of sections 15 and 16 of this License; or - - b) Requiring preservation of specified reasonable legal notices or - author attributions in that material or in the Appropriate Legal - Notices displayed by works containing it; or - - c) Prohibiting misrepresentation of the origin of that material, or - requiring that modified versions of such material be marked in - reasonable ways as different from the original version; or - - d) Limiting the use for publicity purposes of names of licensors or - authors of the material; or - - e) Declining to grant rights under trademark law for use of some - trade names, trademarks, or service marks; or - - f) Requiring indemnification of licensors and authors of that - material by anyone who conveys the material (or modified versions of - it) with contractual assumptions of liability to the recipient, for - any liability that these contractual assumptions directly impose on - those licensors and authors. - - All other non-permissive additional terms are considered "further -restrictions" within the meaning of section 10. If the Program as you -received it, or any part of it, contains a notice stating that it is -governed by this License along with a term that is a further -restriction, you may remove that term. If a license document contains -a further restriction but permits relicensing or conveying under this -License, you may add to a covered work material governed by the terms -of that license document, provided that the further restriction does -not survive such relicensing or conveying. - - If you add terms to a covered work in accord with this section, you -must place, in the relevant source files, a statement of the -additional terms that apply to those files, or a notice indicating -where to find the applicable terms. - - Additional terms, permissive or non-permissive, may be stated in the -form of a separately written license, or stated as exceptions; -the above requirements apply either way. - - 8. Termination. - - You may not propagate or modify a covered work except as expressly -provided under this License. Any attempt otherwise to propagate or -modify it is void, and will automatically terminate your rights under -this License (including any patent licenses granted under the third -paragraph of section 11). - - However, if you cease all violation of this License, then your -license from a particular copyright holder is reinstated (a) -provisionally, unless and until the copyright holder explicitly and -finally terminates your license, and (b) permanently, if the copyright -holder fails to notify you of the violation by some reasonable means -prior to 60 days after the cessation. - - Moreover, your license from a particular copyright holder is -reinstated permanently if the copyright holder notifies you of the -violation by some reasonable means, this is the first time you have -received notice of violation of this License (for any work) from that -copyright holder, and you cure the violation prior to 30 days after -your receipt of the notice. - - Termination of your rights under this section does not terminate the -licenses of parties who have received copies or rights from you under -this License. If your rights have been terminated and not permanently -reinstated, you do not qualify to receive new licenses for the same -material under section 10. - - 9. Acceptance Not Required for Having Copies. - - You are not required to accept this License in order to receive or -run a copy of the Program. Ancillary propagation of a covered work -occurring solely as a consequence of using peer-to-peer transmission -to receive a copy likewise does not require acceptance. However, -nothing other than this License grants you permission to propagate or -modify any covered work. These actions infringe copyright if you do -not accept this License. Therefore, by modifying or propagating a -covered work, you indicate your acceptance of this License to do so. - - 10. Automatic Licensing of Downstream Recipients. - - Each time you convey a covered work, the recipient automatically -receives a license from the original licensors, to run, modify and -propagate that work, subject to this License. You are not responsible -for enforcing compliance by third parties with this License. - - An "entity transaction" is a transaction transferring control of an -organization, or substantially all assets of one, or subdividing an -organization, or merging organizations. If propagation of a covered -work results from an entity transaction, each party to that -transaction who receives a copy of the work also receives whatever -licenses to the work the party's predecessor in interest had or could -give under the previous paragraph, plus a right to possession of the -Corresponding Source of the work from the predecessor in interest, if -the predecessor has it or can get it with reasonable efforts. - - You may not impose any further restrictions on the exercise of the -rights granted or affirmed under this License. For example, you may -not impose a license fee, royalty, or other charge for exercise of -rights granted under this License, and you may not initiate litigation -(including a cross-claim or counterclaim in a lawsuit) alleging that -any patent claim is infringed by making, using, selling, offering for -sale, or importing the Program or any portion of it. - - 11. Patents. - - A "contributor" is a copyright holder who authorizes use under this -License of the Program or a work on which the Program is based. The -work thus licensed is called the contributor's "contributor version". - - A contributor's "essential patent claims" are all patent claims -owned or controlled by the contributor, whether already acquired or -hereafter acquired, that would be infringed by some manner, permitted -by this License, of making, using, or selling its contributor version, -but do not include claims that would be infringed only as a -consequence of further modification of the contributor version. For -purposes of this definition, "control" includes the right to grant -patent sublicenses in a manner consistent with the requirements of -this License. - - Each contributor grants you a non-exclusive, worldwide, royalty-free -patent license under the contributor's essential patent claims, to -make, use, sell, offer for sale, import and otherwise run, modify and -propagate the contents of its contributor version. - - In the following three paragraphs, a "patent license" is any express -agreement or commitment, however denominated, not to enforce a patent -(such as an express permission to practice a patent or covenant not to -sue for patent infringement). To "grant" such a patent license to a -party means to make such an agreement or commitment not to enforce a -patent against the party. - - If you convey a covered work, knowingly relying on a patent license, -and the Corresponding Source of the work is not available for anyone -to copy, free of charge and under the terms of this License, through a -publicly available network server or other readily accessible means, -then you must either (1) cause the Corresponding Source to be so -available, or (2) arrange to deprive yourself of the benefit of the -patent license for this particular work, or (3) arrange, in a manner -consistent with the requirements of this License, to extend the patent -license to downstream recipients. "Knowingly relying" means you have -actual knowledge that, but for the patent license, your conveying the -covered work in a country, or your recipient's use of the covered work -in a country, would infringe one or more identifiable patents in that -country that you have reason to believe are valid. - - If, pursuant to or in connection with a single transaction or -arrangement, you convey, or propagate by procuring conveyance of, a -covered work, and grant a patent license to some of the parties -receiving the covered work authorizing them to use, propagate, modify -or convey a specific copy of the covered work, then the patent license -you grant is automatically extended to all recipients of the covered -work and works based on it. - - A patent license is "discriminatory" if it does not include within -the scope of its coverage, prohibits the exercise of, or is -conditioned on the non-exercise of one or more of the rights that are -specifically granted under this License. You may not convey a covered -work if you are a party to an arrangement with a third party that is -in the business of distributing software, under which you make payment -to the third party based on the extent of your activity of conveying -the work, and under which the third party grants, to any of the -parties who would receive the covered work from you, a discriminatory -patent license (a) in connection with copies of the covered work -conveyed by you (or copies made from those copies), or (b) primarily -for and in connection with specific products or compilations that -contain the covered work, unless you entered into that arrangement, -or that patent license was granted, prior to 28 March 2007. - - Nothing in this License shall be construed as excluding or limiting -any implied license or other defenses to infringement that may -otherwise be available to you under applicable patent law. - - 12. No Surrender of Others' Freedom. - - If conditions are imposed on you (whether by court order, agreement or -otherwise) that contradict the conditions of this License, they do not -excuse you from the conditions of this License. If you cannot convey a -covered work so as to satisfy simultaneously your obligations under this -License and any other pertinent obligations, then as a consequence you may -not convey it at all. For example, if you agree to terms that obligate you -to collect a royalty for further conveying from those to whom you convey -the Program, the only way you could satisfy both those terms and this -License would be to refrain entirely from conveying the Program. - - 13. Use with the GNU Affero General Public License. - - Notwithstanding any other provision of this License, you have -permission to link or combine any covered work with a work licensed -under version 3 of the GNU Affero General Public License into a single -combined work, and to convey the resulting work. The terms of this -License will continue to apply to the part which is the covered work, -but the special requirements of the GNU Affero General Public License, -section 13, concerning interaction through a network will apply to the -combination as such. - - 14. Revised Versions of this License. - - The Free Software Foundation may publish revised and/or new versions of -the GNU General Public License from time to time. Such new versions will -be similar in spirit to the present version, but may differ in detail to -address new problems or concerns. - - Each version is given a distinguishing version number. If the -Program specifies that a certain numbered version of the GNU General -Public License "or any later version" applies to it, you have the -option of following the terms and conditions either of that numbered -version or of any later version published by the Free Software -Foundation. If the Program does not specify a version number of the -GNU General Public License, you may choose any version ever published -by the Free Software Foundation. - - If the Program specifies that a proxy can decide which future -versions of the GNU General Public License can be used, that proxy's -public statement of acceptance of a version permanently authorizes you -to choose that version for the Program. - - Later license versions may give you additional or different -permissions. However, no additional obligations are imposed on any -author or copyright holder as a result of your choosing to follow a -later version. - - 15. Disclaimer of Warranty. - - THERE IS NO WARRANTY FOR THE PROGRAM, TO THE EXTENT PERMITTED BY -APPLICABLE LAW. EXCEPT WHEN OTHERWISE STATED IN WRITING THE COPYRIGHT -HOLDERS AND/OR OTHER PARTIES PROVIDE THE PROGRAM "AS IS" WITHOUT WARRANTY -OF ANY KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, -THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR -PURPOSE. THE ENTIRE RISK AS TO THE QUALITY AND PERFORMANCE OF THE PROGRAM -IS WITH YOU. SHOULD THE PROGRAM PROVE DEFECTIVE, YOU ASSUME THE COST OF -ALL NECESSARY SERVICING, REPAIR OR CORRECTION. - - 16. Limitation of Liability. - - IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN WRITING -WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MODIFIES AND/OR CONVEYS -THE PROGRAM AS PERMITTED ABOVE, BE LIABLE TO YOU FOR DAMAGES, INCLUDING ANY -GENERAL, SPECIAL, INCIDENTAL OR CONSEQUENTIAL DAMAGES ARISING OUT OF THE -USE OR INABILITY TO USE THE PROGRAM (INCLUDING BUT NOT LIMITED TO LOSS OF -DATA OR DATA BEING RENDERED INACCURATE OR LOSSES SUSTAINED BY YOU OR THIRD -PARTIES OR A FAILURE OF THE PROGRAM TO OPERATE WITH ANY OTHER PROGRAMS), -EVEN IF SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE POSSIBILITY OF -SUCH DAMAGES. - - 17. Interpretation of Sections 15 and 16. - - If the disclaimer of warranty and limitation of liability provided -above cannot be given local legal effect according to their terms, -reviewing courts shall apply local law that most closely approximates -an absolute waiver of all civil liability in connection with the -Program, unless a warranty or assumption of liability accompanies a -copy of the Program in return for a fee. - - END OF TERMS AND CONDITIONS - - How to Apply These Terms to Your New Programs - - If you develop a new program, and you want it to be of the greatest -possible use to the public, the best way to achieve this is to make it -free software which everyone can redistribute and change under these terms. - - To do so, attach the following notices to the program. It is safest -to attach them to the start of each source file to most effectively -state the exclusion of warranty; and each file should have at least -the "copyright" line and a pointer to where the full notice is found. - - - Copyright (C) - - This program is free software: you can redistribute it and/or modify - it under the terms of the GNU General Public License as published by - the Free Software Foundation, either version 3 of the License, or - (at your option) any later version. - - This program is distributed in the hope that it will be useful, - but WITHOUT ANY WARRANTY; without even the implied warranty of - MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - GNU General Public License for more details. - - You should have received a copy of the GNU General Public License - along with this program. If not, see . - -Also add information on how to contact you by electronic and paper mail. - - If the program does terminal interaction, make it output a short -notice like this when it starts in an interactive mode: - - Copyright (C) - This program comes with ABSOLUTELY NO WARRANTY; for details type `show w'. - This is free software, and you are welcome to redistribute it - under certain conditions; type `show c' for details. - -The hypothetical commands `show w' and `show c' should show the appropriate -parts of the General Public License. Of course, your program's commands -might be different; for a GUI interface, you would use an "about box". - - You should also get your employer (if you work as a programmer) or school, -if any, to sign a "copyright disclaimer" for the program, if necessary. -For more information on this, and how to apply and follow the GNU GPL, see -. - - The GNU General Public License does not permit incorporating your program -into proprietary programs. If your program is a subroutine library, you -may consider it more useful to permit linking proprietary applications with -the library. If this is what you want to do, use the GNU Lesser General -Public License instead of this License. But first, please read -. diff --git a/external/src/libzmq/COPYING.LESSER b/external/src/libzmq/COPYING.LESSER deleted file mode 100644 index 02e943c..0000000 --- a/external/src/libzmq/COPYING.LESSER +++ /dev/null @@ -1,181 +0,0 @@ - GNU LESSER GENERAL PUBLIC LICENSE - Version 3, 29 June 2007 - - Copyright (C) 2007 Free Software Foundation, Inc. - Everyone is permitted to copy and distribute verbatim copies - of this license document, but changing it is not allowed. - - - This version of the GNU Lesser General Public License incorporates -the terms and conditions of version 3 of the GNU General Public -License, supplemented by the additional permissions listed below. - - 0. Additional Definitions. - - As used herein, "this License" refers to version 3 of the GNU Lesser -General Public License, and the "GNU GPL" refers to version 3 of the GNU -General Public License. - - "The Library" refers to a covered work governed by this License, -other than an Application or a Combined Work as defined below. - - An "Application" is any work that makes use of an interface provided -by the Library, but which is not otherwise based on the Library. -Defining a subclass of a class defined by the Library is deemed a mode -of using an interface provided by the Library. - - A "Combined Work" is a work produced by combining or linking an -Application with the Library. The particular version of the Library -with which the Combined Work was made is also called the "Linked -Version". - - The "Minimal Corresponding Source" for a Combined Work means the -Corresponding Source for the Combined Work, excluding any source code -for portions of the Combined Work that, considered in isolation, are -based on the Application, and not on the Linked Version. - - The "Corresponding Application Code" for a Combined Work means the -object code and/or source code for the Application, including any data -and utility programs needed for reproducing the Combined Work from the -Application, but excluding the System Libraries of the Combined Work. - - 1. Exception to Section 3 of the GNU GPL. - - You may convey a covered work under sections 3 and 4 of this License -without being bound by section 3 of the GNU GPL. - - 2. Conveying Modified Versions. - - If you modify a copy of the Library, and, in your modifications, a -facility refers to a function or data to be supplied by an Application -that uses the facility (other than as an argument passed when the -facility is invoked), then you may convey a copy of the modified -version: - - a) under this License, provided that you make a good faith effort to - ensure that, in the event an Application does not supply the - function or data, the facility still operates, and performs - whatever part of its purpose remains meaningful, or - - b) under the GNU GPL, with none of the additional permissions of - this License applicable to that copy. - - 3. Object Code Incorporating Material from Library Header Files. - - The object code form of an Application may incorporate material from -a header file that is part of the Library. You may convey such object -code under terms of your choice, provided that, if the incorporated -material is not limited to numerical parameters, data structure -layouts and accessors, or small macros, inline functions and templates -(ten or fewer lines in length), you do both of the following: - - a) Give prominent notice with each copy of the object code that the - Library is used in it and that the Library and its use are - covered by this License. - - b) Accompany the object code with a copy of the GNU GPL and this license - document. - - 4. Combined Works. - - You may convey a Combined Work under terms of your choice that, -taken together, effectively do not restrict modification of the -portions of the Library contained in the Combined Work and reverse -engineering for debugging such modifications, if you also do each of -the following: - - a) Give prominent notice with each copy of the Combined Work that - the Library is used in it and that the Library and its use are - covered by this License. - - b) Accompany the Combined Work with a copy of the GNU GPL and this license - document. - - c) For a Combined Work that displays copyright notices during - execution, include the copyright notice for the Library among - these notices, as well as a reference directing the user to the - copies of the GNU GPL and this license document. - - d) Do one of the following: - - 0) Convey the Minimal Corresponding Source under the terms of this - License, and the Corresponding Application Code in a form - suitable for, and under terms that permit, the user to - recombine or relink the Application with a modified version of - the Linked Version to produce a modified Combined Work, in the - manner specified by section 6 of the GNU GPL for conveying - Corresponding Source. - - 1) Use a suitable shared library mechanism for linking with the - Library. A suitable mechanism is one that (a) uses at run time - a copy of the Library already present on the user's computer - system, and (b) will operate properly with a modified version - of the Library that is interface-compatible with the Linked - Version. - - e) Provide Installation Information, but only if you would otherwise - be required to provide such information under section 6 of the - GNU GPL, and only to the extent that such information is - necessary to install and execute a modified version of the - Combined Work produced by recombining or relinking the - Application with a modified version of the Linked Version. (If - you use option 4d0, the Installation Information must accompany - the Minimal Corresponding Source and Corresponding Application - Code. If you use option 4d1, you must provide the Installation - Information in the manner specified by section 6 of the GNU GPL - for conveying Corresponding Source.) - - 5. Combined Libraries. - - You may place library facilities that are a work based on the -Library side by side in a single library together with other library -facilities that are not Applications and are not covered by this -License, and convey such a combined library under terms of your -choice, if you do both of the following: - - a) Accompany the combined library with a copy of the same work based - on the Library, uncombined with any other library facilities, - conveyed under the terms of this License. - - b) Give prominent notice with the combined library that part of it - is a work based on the Library, and explaining where to find the - accompanying uncombined form of the same work. - - 6. Revised Versions of the GNU Lesser General Public License. - - The Free Software Foundation may publish revised and/or new versions -of the GNU Lesser General Public License from time to time. Such new -versions will be similar in spirit to the present version, but may -differ in detail to address new problems or concerns. - - Each version is given a distinguishing version number. If the -Library as you received it specifies that a certain numbered version -of the GNU Lesser General Public License "or any later version" -applies to it, you have the option of following the terms and -conditions either of that published version or of any later version -published by the Free Software Foundation. If the Library as you -received it does not specify a version number of the GNU Lesser -General Public License, you may choose any version of the GNU Lesser -General Public License ever published by the Free Software Foundation. - - If the Library as you received it specifies that a proxy can decide -whether future versions of the GNU Lesser General Public License shall -apply, that proxy's public statement of acceptance of any version is -permanent authorization for you to choose that version for the -Library. - --------------------------------------------------------------------------------- - - SPECIAL EXCEPTION GRANTED BY COPYRIGHT HOLDERS - -As a special exception, copyright holders give you permission to link this -library with independent modules to produce an executable, regardless of -the license terms of these independent modules, and to copy and distribute -the resulting executable under terms of your choice, provided that you also -meet, for each linked independent module, the terms and conditions of -the license of that module. An independent module is a module which is not -derived from or based on this library. If you modify this library, you must -extend this exception to your version of the library. - -Note: this exception relieves you of any obligations under sections 4 and 5 -of this license, and section 6 of the GNU General Public License. diff --git a/external/src/libzmq/Dockerfile b/external/src/libzmq/Dockerfile deleted file mode 100644 index 6b8c0c6..0000000 --- a/external/src/libzmq/Dockerfile +++ /dev/null @@ -1,32 +0,0 @@ -FROM debian:buster-slim AS builder -LABEL maintainer="ZeroMQ Project " -ARG DEBIAN_FRONTEND=noninteractive -RUN apt-get update -qq \ - && apt-get install -qq --yes --no-install-recommends \ - autoconf \ - automake \ - build-essential \ - git \ - libkrb5-dev \ - libsodium-dev \ - libtool \ - pkg-config \ - && rm -rf /var/lib/apt/lists/* -WORKDIR /opt/libzmq -COPY . . -RUN ./autogen.sh \ - && ./configure --prefix=/usr/local --with-libsodium --with-libgssapi_krb5 \ - && make \ - && make check \ - && make install - -FROM debian:buster-slim -LABEL maintainer="ZeroMQ Project " -ARG DEBIAN_FRONTEND=noninteractive -RUN apt-get update -qq \ - && apt-get install -qq --yes --no-install-recommends \ - libkrb5-dev \ - libsodium23 \ - && rm -rf /var/lib/apt/lists/* -COPY --from=builder /usr/local /usr/local -RUN ldconfig && ldconfig -p | grep libzmq diff --git a/external/src/libzmq/Doxygen.cfg b/external/src/libzmq/Doxygen.cfg deleted file mode 100644 index 370f19b..0000000 --- a/external/src/libzmq/Doxygen.cfg +++ /dev/null @@ -1,2320 +0,0 @@ -# Doxyfile 1.8.11 - -# This file describes the settings to be used by the documentation system -# doxygen (www.doxygen.org) for a project. -# -# All text after a double hash (##) is considered a comment and is placed in -# front of the TAG it is preceding. -# -# All text after a single hash (#) is considered a comment and will be ignored. -# The format is: -# TAG = value [value, ...] -# For lists, items can also be appended using: -# TAG += value [value, ...] -# Values that contain spaces should be placed between quotes (\" \"). - -#--------------------------------------------------------------------------- -# Project related configuration options -#--------------------------------------------------------------------------- - -# This tag specifies the encoding used for all characters in the config file -# that follow. The default is UTF-8 which is also the encoding used for all text -# before the first occurrence of this tag. Doxygen uses libiconv (or the iconv -# built into libc) for the transcoding. See http://www.gnu.org/software/libiconv -# for the list of possible encodings. -# The default value is: UTF-8. - -DOXYFILE_ENCODING = UTF-8 - -# The PROJECT_NAME tag is a single word (or a sequence of words surrounded by -# double-quotes, unless you are using Doxywizard) that should identify the -# project for which the documentation is generated. This name is used in the -# title of most generated pages and in a few other places. -# The default value is: My Project. - -PROJECT_NAME = libzmq - -# The PROJECT_NUMBER tag can be used to enter a project or revision number. This -# could be handy for archiving the generated documentation or if some version -# control system is used. - -PROJECT_NUMBER = master - -# Using the PROJECT_BRIEF tag one can provide an optional one line description -# for a project that appears at the top of each page and should give viewer a -# quick idea about the purpose of the project. Keep the description short. - -PROJECT_BRIEF = "ZeroMQ C++ Core Engine (LIBZMQ)" - -PROJECT_LOGO = branding.bmp - -# The OUTPUT_DIRECTORY tag is used to specify the (relative or absolute) path -# into which the generated documentation will be written. If a relative path is -# entered, it will be relative to the location where doxygen was started. If -# left blank the current directory will be used. - -OUTPUT_DIRECTORY = doxygen - -# If the CREATE_SUBDIRS tag is set to YES then doxygen will create 4096 sub- -# directories (in 2 levels) under the output directory of each output format and -# will distribute the generated files over these directories. Enabling this -# option can be useful when feeding doxygen a huge amount of source files, where -# putting all generated files in the same directory would otherwise causes -# performance problems for the file system. -# The default value is: NO. - -CREATE_SUBDIRS = YES - -# If the ALLOW_UNICODE_NAMES tag is set to YES, doxygen will allow non-ASCII -# characters to appear in the names of generated files. If set to NO, non-ASCII -# characters will be escaped, for example _xE3_x81_x84 will be used for Unicode -# U+3044. -# The default value is: NO. - -ALLOW_UNICODE_NAMES = NO - -# The OUTPUT_LANGUAGE tag is used to specify the language in which all -# documentation generated by doxygen is written. Doxygen will use this -# information to generate all constant output in the proper language. -# Possible values are: Afrikaans, Arabic, Armenian, Brazilian, Catalan, Chinese, -# Chinese-Traditional, Croatian, Czech, Danish, Dutch, English (United States), -# Esperanto, Farsi (Persian), Finnish, French, German, Greek, Hungarian, -# Indonesian, Italian, Japanese, Japanese-en (Japanese with English messages), -# Korean, Korean-en (Korean with English messages), Latvian, Lithuanian, -# Macedonian, Norwegian, Persian (Farsi), Polish, Portuguese, Romanian, Russian, -# Serbian, Serbian-Cyrillic, Slovak, Slovene, Spanish, Swedish, Turkish, -# Ukrainian and Vietnamese. -# The default value is: English. - -OUTPUT_LANGUAGE = English - -# If the BRIEF_MEMBER_DESC tag is set to YES, doxygen will include brief member -# descriptions after the members that are listed in the file and class -# documentation (similar to Javadoc). Set to NO to disable this. -# The default value is: YES. - -BRIEF_MEMBER_DESC = YES - -# If the REPEAT_BRIEF tag is set to YES, doxygen will prepend the brief -# description of a member or function before the detailed description -# -# Note: If both HIDE_UNDOC_MEMBERS and BRIEF_MEMBER_DESC are set to NO, the -# brief descriptions will be completely suppressed. -# The default value is: YES. - -REPEAT_BRIEF = YES - -# This tag implements a quasi-intelligent brief description abbreviator that is -# used to form the text in various listings. Each string in this list, if found -# as the leading text of the brief description, will be stripped from the text -# and the result, after processing the whole list, is used as the annotated -# text. Otherwise, the brief description is used as-is. If left blank, the -# following values are used ($name is automatically replaced with the name of -# the entity):The $name class, The $name widget, The $name file, is, provides, -# specifies, contains, represents, a, an and the. - -ABBREVIATE_BRIEF = - -# If the ALWAYS_DETAILED_SEC and REPEAT_BRIEF tags are both set to YES then -# doxygen will generate a detailed section even if there is only a brief -# description. -# The default value is: NO. - -ALWAYS_DETAILED_SEC = NO - -# If the INLINE_INHERITED_MEMB tag is set to YES, doxygen will show all -# inherited members of a class in the documentation of that class as if those -# members were ordinary class members. Constructors, destructors and assignment -# operators of the base classes will not be shown. -# The default value is: NO. - -INLINE_INHERITED_MEMB = NO - -# If the FULL_PATH_NAMES tag is set to YES, doxygen will prepend the full path -# before files name in the file list and in the header files. If set to NO the -# shortest path that makes the file name unique will be used -# The default value is: YES. - -FULL_PATH_NAMES = NO - -# The STRIP_FROM_PATH tag can be used to strip a user-defined part of the path. -# Stripping is only done if one of the specified strings matches the left-hand -# part of the path. The tag can be used to show relative paths in the file list. -# If left blank the directory from which doxygen is run is used as the path to -# strip. -# -# Note that you can specify absolute paths here, but also relative paths, which -# will be relative from the directory where doxygen is started. -# This tag requires that the tag FULL_PATH_NAMES is set to YES. - -STRIP_FROM_PATH = ../.. - -# The STRIP_FROM_INC_PATH tag can be used to strip a user-defined part of the -# path mentioned in the documentation of a class, which tells the reader which -# header file to include in order to use a class. If left blank only the name of -# the header file containing the class definition is used. Otherwise one should -# specify the list of include paths that are normally passed to the compiler -# using the -I flag. - -STRIP_FROM_INC_PATH = - -# If the SHORT_NAMES tag is set to YES, doxygen will generate much shorter (but -# less readable) file names. This can be useful is your file systems doesn't -# support long names like on DOS, Mac, or CD-ROM. -# The default value is: NO. - -SHORT_NAMES = NO -JAVADOC_AUTOBRIEF = NO -QT_AUTOBRIEF = NO - -# The MULTILINE_CPP_IS_BRIEF tag can be set to YES to make doxygen treat a -# multi-line C++ special comment block (i.e. a block of //! or /// comments) as -# a brief description. This used to be the default behavior. The new default is -# to treat a multi-line C++ comment block as a detailed description. Set this -# tag to YES if you prefer the old behavior instead. -# -# Note that setting this tag to YES also means that rational rose comments are -# not recognized any more. -# The default value is: NO. - -MULTILINE_CPP_IS_BRIEF = NO - -# If the INHERIT_DOCS tag is set to YES then an undocumented member inherits the -# documentation from any documented member that it re-implements. -# The default value is: YES. - -INHERIT_DOCS = YES - -# If the SEPARATE_MEMBER_PAGES tag is set to YES then doxygen will produce a new -# page for each member. If set to NO, the documentation of a member will be part -# of the file/class/namespace that contains it. -# The default value is: NO. - -SEPARATE_MEMBER_PAGES = NO - -# The TAB_SIZE tag can be used to set the number of spaces in a tab. Doxygen -# uses this value to replace tabs by spaces in code fragments. -# Minimum value: 1, maximum value: 16, default value: 4. - -TAB_SIZE = 4 - -# Set the OPTIMIZE_OUTPUT_FOR_C tag to YES if your project consists of C sources -# only. Doxygen will then generate output that is more tailored for C. For -# instance, some of the names that are used will be different. The list of all -# members will be omitted, etc. -# The default value is: NO. - -OPTIMIZE_OUTPUT_FOR_C = NO - -OPTIMIZE_OUTPUT_JAVA = NO - -OPTIMIZE_FOR_FORTRAN = NO - -OPTIMIZE_OUTPUT_VHDL = NO - -# If the MARKDOWN_SUPPORT tag is enabled then doxygen pre-processes all comments -# according to the Markdown format, which allows for more readable -# documentation. See http://daringfireball.net/projects/markdown/ for details. -# The output of markdown processing is further processed by doxygen, so you can -# mix doxygen, HTML, and XML commands with Markdown formatting. Disable only in -# case of backward compatibilities issues. -# The default value is: YES. - -MARKDOWN_SUPPORT = YES - -# When enabled doxygen tries to link words that correspond to documented -# classes, or namespaces to their corresponding documentation. Such a link can -# be prevented in individual cases by putting a % sign in front of the word or -# globally by setting AUTOLINK_SUPPORT to NO. -# The default value is: YES. - -AUTOLINK_SUPPORT = YES - -# If you use STL classes (i.e. std::string, std::vector, etc.) but do not want -# to include (a tag file for) the STL sources as input, then you should set this -# tag to YES in order to let doxygen match functions declarations and -# definitions whose arguments contain STL classes (e.g. func(std::string); -# versus func(std::string) {}). This also make the inheritance and collaboration -# diagrams that involve STL classes more complete and accurate. -# The default value is: NO. - -BUILTIN_STL_SUPPORT = YES - -# If you use Microsoft's C++/CLI language, you should set this option to YES to -# enable parsing support. -# The default value is: NO. - -CPP_CLI_SUPPORT = NO - -# For Microsoft's IDL there are propget and propput attributes to indicate -# getter and setter methods for a property. Setting this option to YES will make -# doxygen to replace the get and set methods by a property in the documentation. -# This will only work if the methods are indeed getting or setting a simple -# type. If this is not the case, or you want to show the methods anyway, you -# should set this option to NO. -# The default value is: YES. - -IDL_PROPERTY_SUPPORT = YES - -# If member grouping is used in the documentation and the DISTRIBUTE_GROUP_DOC -# tag is set to YES then doxygen will reuse the documentation of the first -# member in the group (if any) for the other members of the group. By default -# all members of a group must be documented explicitly. -# The default value is: NO. - -DISTRIBUTE_GROUP_DOC = NO - -# If one adds a struct or class to a group and this option is enabled, then also -# any nested class or struct is added to the same group. By default this option -# is disabled and one has to add nested compounds explicitly via \ingroup. -# The default value is: NO. - -GROUP_NESTED_COMPOUNDS = NO - -# Set the SUBGROUPING tag to YES to allow class member groups of the same type -# (for instance a group of public functions) to be put as a subgroup of that -# type (e.g. under the Public Functions section). Set it to NO to prevent -# subgrouping. Alternatively, this can be done per class using the -# \nosubgrouping command. -# The default value is: YES. - -SUBGROUPING = YES - -# When the INLINE_GROUPED_CLASSES tag is set to YES, classes, structs and unions -# are shown inside the group in which they are included (e.g. using \ingroup) -# instead of on a separate page (for HTML and Man pages) or section (for LaTeX -# and RTF). -# -# Note that this feature does not work in combination with -# SEPARATE_MEMBER_PAGES. -# The default value is: NO. - -INLINE_GROUPED_CLASSES = NO - -# When the INLINE_SIMPLE_STRUCTS tag is set to YES, structs, classes, and unions -# with only public data fields or simple typedef fields will be shown inline in -# the documentation of the scope in which they are defined (i.e. file, -# namespace, or group documentation), provided this scope is documented. If set -# to NO, structs, classes, and unions are shown on a separate page (for HTML and -# Man pages) or section (for LaTeX and RTF). -# The default value is: NO. - -INLINE_SIMPLE_STRUCTS = NO - -# When TYPEDEF_HIDES_STRUCT tag is enabled, a typedef of a struct, union, or -# enum is documented as struct, union, or enum with the name of the typedef. So -# typedef struct TypeS {} TypeT, will appear in the documentation as a struct -# with name TypeT. When disabled the typedef will appear as a member of a file, -# namespace, or class. And the struct will be named TypeS. This can typically be -# useful for C code in case the coding convention dictates that all compound -# types are typedef'ed and only the typedef is referenced, never the tag name. -# The default value is: NO. - -TYPEDEF_HIDES_STRUCT = NO - -# The size of the symbol lookup cache can be set using LOOKUP_CACHE_SIZE. This -# cache is used to resolve symbols given their name and scope. Since this can be -# an expensive process and often the same symbol appears multiple times in the -# code, doxygen keeps a cache of pre-resolved symbols. If the cache is too small -# doxygen will become slower. If the cache is too large, memory is wasted. The -# cache size is given by this formula: 2^(16+LOOKUP_CACHE_SIZE). The valid range -# is 0..9, the default is 0, corresponding to a cache size of 2^16=65536 -# symbols. At the end of a run doxygen will report the cache usage and suggest -# the optimal cache size from a speed point of view. -# Minimum value: 0, maximum value: 9, default value: 0. - -LOOKUP_CACHE_SIZE = 0 - -#--------------------------------------------------------------------------- -# Build related configuration options -#--------------------------------------------------------------------------- - -# If the EXTRACT_ALL tag is set to YES, doxygen will assume all entities in -# documentation are documented, even if no documentation was available. Private -# class members and static file members will be hidden unless the -# EXTRACT_PRIVATE respectively EXTRACT_STATIC tags are set to YES. -# Note: This will also disable the warnings about undocumented members that are -# normally produced when WARNINGS is set to YES. -# The default value is: NO. - -EXTRACT_ALL = YES - -# If the EXTRACT_PRIVATE tag is set to YES, all private members of a class will -# be included in the documentation. -# The default value is: NO. - -EXTRACT_PRIVATE = YES - -# If the EXTRACT_PACKAGE tag is set to YES, all members with package or internal -# scope will be included in the documentation. -# The default value is: NO. - -EXTRACT_PACKAGE = NO - -# If the EXTRACT_STATIC tag is set to YES, all static members of a file will be -# included in the documentation. -# The default value is: NO. - -EXTRACT_STATIC = YES - -# If the EXTRACT_LOCAL_CLASSES tag is set to YES, classes (and structs) defined -# locally in source files will be included in the documentation. If set to NO, -# only classes defined in header files are included. Does not have any effect -# for Java sources. -# The default value is: YES. - -EXTRACT_LOCAL_CLASSES = YES - -# If this flag is set to YES, the members of anonymous namespaces will be -# extracted and appear in the documentation as a namespace called -# 'anonymous_namespace{file}', where file will be replaced with the base name of -# the file that contains the anonymous namespace. By default anonymous namespace -# are hidden. -# The default value is: NO. - -EXTRACT_ANON_NSPACES = YES - -# If the HIDE_UNDOC_MEMBERS tag is set to YES, doxygen will hide all -# undocumented members inside documented classes or files. If set to NO these -# members will be included in the various overviews, but no documentation -# section is generated. This option has no effect if EXTRACT_ALL is enabled. -# The default value is: NO. - -HIDE_UNDOC_MEMBERS = NO - -# If the HIDE_UNDOC_CLASSES tag is set to YES, doxygen will hide all -# undocumented classes that are normally visible in the class hierarchy. If set -# to NO, these classes will be included in the various overviews. This option -# has no effect if EXTRACT_ALL is enabled. -# The default value is: NO. - -HIDE_UNDOC_CLASSES = NO - -# If the HIDE_FRIEND_COMPOUNDS tag is set to YES, doxygen will hide all friend -# (class|struct|union) declarations. If set to NO, these declarations will be -# included in the documentation. -# The default value is: NO. - -HIDE_FRIEND_COMPOUNDS = NO - -# If the HIDE_IN_BODY_DOCS tag is set to YES, doxygen will hide any -# documentation blocks found inside the body of a function. If set to NO, these -# blocks will be appended to the function's detailed documentation block. -# The default value is: NO. - -HIDE_IN_BODY_DOCS = NO - -# The INTERNAL_DOCS tag determines if documentation that is typed after a -# \internal command is included. If the tag is set to NO then the documentation -# will be excluded. Set it to YES to include the internal documentation. -# The default value is: NO. - -INTERNAL_DOCS = NO - -# If the CASE_SENSE_NAMES tag is set to NO then doxygen will only generate file -# names in lower-case letters. If set to YES, upper-case letters are also -# allowed. This is useful if you have classes or files whose names only differ -# in case and if your file system supports case sensitive file names. Windows -# and Mac users are advised to set this option to NO. -# The default value is: system dependent. - -CASE_SENSE_NAMES = YES - -# If the HIDE_SCOPE_NAMES tag is set to NO then doxygen will show members with -# their full class and namespace scopes in the documentation. If set to YES, the -# scope will be hidden. -# The default value is: NO. - -HIDE_SCOPE_NAMES = NO - -# If the HIDE_COMPOUND_REFERENCE tag is set to NO (default) then doxygen will -# append additional text to a page's title, such as Class Reference. If set to -# YES the compound reference will be hidden. -# The default value is: NO. - -HIDE_COMPOUND_REFERENCE= NO - -# If the SHOW_INCLUDE_FILES tag is set to YES then doxygen will put a list of -# the files that are included by a file in the documentation of that file. -# The default value is: YES. - -SHOW_INCLUDE_FILES = YES - -# If the SHOW_GROUPED_MEMB_INC tag is set to YES then Doxygen will add for each -# grouped member an include statement to the documentation, telling the reader -# which file to include in order to use the member. -# The default value is: NO. - -SHOW_GROUPED_MEMB_INC = NO - -# If the FORCE_LOCAL_INCLUDES tag is set to YES then doxygen will list include -# files with double quotes in the documentation rather than with sharp brackets. -# The default value is: NO. - -FORCE_LOCAL_INCLUDES = NO - -# If the INLINE_INFO tag is set to YES then a tag [inline] is inserted in the -# documentation for inline members. -# The default value is: YES. - -INLINE_INFO = YES - -# If the SORT_MEMBER_DOCS tag is set to YES then doxygen will sort the -# (detailed) documentation of file and class members alphabetically by member -# name. If set to NO, the members will appear in declaration order. -# The default value is: YES. - -SORT_MEMBER_DOCS = YES - -# If the SORT_BRIEF_DOCS tag is set to YES then doxygen will sort the brief -# descriptions of file, namespace and class members alphabetically by member -# name. If set to NO, the members will appear in declaration order. Note that -# this will also influence the order of the classes in the class list. -# The default value is: NO. - -SORT_BRIEF_DOCS = YES - -# If the SORT_MEMBERS_CTORS_1ST tag is set to YES then doxygen will sort the -# (brief and detailed) documentation of class members so that constructors and -# destructors are listed first. If set to NO the constructors will appear in the -# respective orders defined by SORT_BRIEF_DOCS and SORT_MEMBER_DOCS. -# Note: If SORT_BRIEF_DOCS is set to NO this option is ignored for sorting brief -# member documentation. -# Note: If SORT_MEMBER_DOCS is set to NO this option is ignored for sorting -# detailed member documentation. -# The default value is: NO. - -SORT_MEMBERS_CTORS_1ST = YES - -# If the SORT_GROUP_NAMES tag is set to YES then doxygen will sort the hierarchy -# of group names into alphabetical order. If set to NO the group names will -# appear in their defined order. -# The default value is: NO. - -SORT_GROUP_NAMES = NO - -# If the SORT_BY_SCOPE_NAME tag is set to YES, the class list will be sorted by -# fully-qualified names, including namespaces. If set to NO, the class list will -# be sorted only by class name, not including the namespace part. -# Note: This option is not very useful if HIDE_SCOPE_NAMES is set to YES. -# Note: This option applies only to the class list, not to the alphabetical -# list. -# The default value is: NO. - -SORT_BY_SCOPE_NAME = NO - -# If the STRICT_PROTO_MATCHING option is enabled and doxygen fails to do proper -# type resolution of all parameters of a function it will reject a match between -# the prototype and the implementation of a member function even if there is -# only one candidate or it is obvious which candidate to choose by doing a -# simple string match. By disabling STRICT_PROTO_MATCHING doxygen will still -# accept a match between prototype and implementation in such cases. -# The default value is: NO. - -STRICT_PROTO_MATCHING = NO - -# The GENERATE_TODOLIST tag can be used to enable (YES) or disable (NO) the todo -# list. This list is created by putting \todo commands in the documentation. -# The default value is: YES. - -GENERATE_TODOLIST = YES - -# The GENERATE_TESTLIST tag can be used to enable (YES) or disable (NO) the test -# list. This list is created by putting \test commands in the documentation. -# The default value is: YES. - -GENERATE_TESTLIST = YES - -# The GENERATE_BUGLIST tag can be used to enable (YES) or disable (NO) the bug -# list. This list is created by putting \bug commands in the documentation. -# The default value is: YES. - -GENERATE_BUGLIST = YES - -# The GENERATE_DEPRECATEDLIST tag can be used to enable (YES) or disable (NO) -# the deprecated list. This list is created by putting \deprecated commands in -# the documentation. -# The default value is: YES. - -GENERATE_DEPRECATEDLIST= YES - -# The MAX_INITIALIZER_LINES tag determines the maximum number of lines that the -# initial value of a variable or macro / define can have for it to appear in the -# documentation. If the initializer consists of more lines than specified here -# it will be hidden. Use a value of 0 to hide initializers completely. The -# appearance of the value of individual variables and macros / defines can be -# controlled using \showinitializer or \hideinitializer command in the -# documentation regardless of this setting. -# Minimum value: 0, maximum value: 10000, default value: 30. - -MAX_INITIALIZER_LINES = 30 - -# Set the SHOW_USED_FILES tag to NO to disable the list of files generated at -# the bottom of the documentation of classes and structs. If set to YES, the -# list will mention the files that were used to generate the documentation. -# The default value is: YES. - -SHOW_USED_FILES = NO - -# Set the SHOW_FILES tag to NO to disable the generation of the Files page. This -# will remove the Files entry from the Quick Index and from the Folder Tree View -# (if specified). -# The default value is: YES. - -SHOW_FILES = YES - -# Set the SHOW_NAMESPACES tag to NO to disable the generation of the Namespaces -# page. This will remove the Namespaces entry from the Quick Index and from the -# Folder Tree View (if specified). -# The default value is: YES. - -SHOW_NAMESPACES = NO - -# The FILE_VERSION_FILTER tag can be used to specify a program or script that -# doxygen should invoke to get the current version for each file (typically from -# the version control system). Doxygen will invoke the program by executing (via -# popen()) the command command input-file, where command is the value of the -# FILE_VERSION_FILTER tag, and input-file is the name of an input file provided -# by doxygen. Whatever the program writes to standard output is used as the file -# version. For an example see the documentation. - -FILE_VERSION_FILTER = - -# The LAYOUT_FILE tag can be used to specify a layout file which will be parsed -# by doxygen. The layout file controls the global structure of the generated -# output files in an output format independent way. To create the layout file -# that represents doxygen's defaults, run doxygen with the -l option. You can -# optionally specify a file name after the option, if omitted DoxygenLayout.xml -# will be used as the name of the layout file. -# -# Note that if you run doxygen from a directory containing a file called -# DoxygenLayout.xml, doxygen will parse it automatically even if the LAYOUT_FILE -# tag is left empty. - -LAYOUT_FILE = - -# The CITE_BIB_FILES tag can be used to specify one or more bib files containing -# the reference definitions. This must be a list of .bib files. The .bib -# extension is automatically appended if omitted. This requires the bibtex tool -# to be installed. See also http://en.wikipedia.org/wiki/BibTeX for more info. -# For LaTeX the style of the bibliography can be controlled using -# LATEX_BIB_STYLE. To use this feature you need bibtex and perl available in the -# search path. See also \cite for info how to create references. - -CITE_BIB_FILES = - -#--------------------------------------------------------------------------- -# Configuration options related to warning and progress messages -#--------------------------------------------------------------------------- - -# The QUIET tag can be used to turn on/off the messages that are generated to -# standard output by doxygen. If QUIET is set to YES this implies that the -# messages are off. -# The default value is: NO. - -QUIET = NO - -# The WARNINGS tag can be used to turn on/off the warning messages that are -# generated to standard error (stderr) by doxygen. If WARNINGS is set to YES -# this implies that the warnings are on. -# -# Tip: Turn warnings on while writing the documentation. -# The default value is: YES. - -WARNINGS = YES - -# If the WARN_IF_UNDOCUMENTED tag is set to YES then doxygen will generate -# warnings for undocumented members. If EXTRACT_ALL is set to YES then this flag -# will automatically be disabled. -# The default value is: YES. - -WARN_IF_UNDOCUMENTED = NO - -# If the WARN_IF_DOC_ERROR tag is set to YES, doxygen will generate warnings for -# potential errors in the documentation, such as not documenting some parameters -# in a documented function, or documenting parameters that don't exist or using -# markup commands wrongly. -# The default value is: YES. - -WARN_IF_DOC_ERROR = YES - -# This WARN_NO_PARAMDOC option can be enabled to get warnings for functions that -# are documented, but have no documentation for their parameters or return -# value. If set to NO, doxygen will only warn about wrong or incomplete -# parameter documentation, but not about the absence of documentation. -# The default value is: NO. - -WARN_NO_PARAMDOC = NO - -# If the WARN_AS_ERROR tag is set to YES then doxygen will immediately stop when -# a warning is encountered. -# The default value is: NO. - -WARN_AS_ERROR = NO - -# The WARN_FORMAT tag determines the format of the warning messages that doxygen -# can produce. The string should contain the $file, $line, and $text tags, which -# will be replaced by the file and line number from which the warning originated -# and the warning text. Optionally the format may contain $version, which will -# be replaced by the version of the file (if it could be obtained via -# FILE_VERSION_FILTER) -# The default value is: $file:$line: $text. - -WARN_FORMAT = - -# The WARN_LOGFILE tag can be used to specify a file to which warning and error -# messages should be written. If left blank the output is written to standard -# error (stderr). - -WARN_LOGFILE = - -#--------------------------------------------------------------------------- -# Configuration options related to the input files -#--------------------------------------------------------------------------- - -# The INPUT tag is used to specify the files and/or directories that contain -# documented source files. You may enter file names like myfile.cpp or -# directories like /usr/src/myproject. Separate the files or directories with -# spaces. See also FILE_PATTERNS and EXTENSION_MAPPING -# Note: If this tag is empty the current directory is searched. - -INPUT = include \ - src \ - tests \ - perf \ - README.doxygen.md - -# This tag can be used to specify the character encoding of the source files -# that doxygen parses. Internally doxygen uses the UTF-8 encoding. Doxygen uses -# libiconv (or the iconv built into libc) for the transcoding. See the libiconv -# documentation (see: http://www.gnu.org/software/libiconv) for the list of -# possible encodings. -# The default value is: UTF-8. - -INPUT_ENCODING = UTF-8 - -# If the value of the INPUT tag contains directories, you can use the -# FILE_PATTERNS tag to specify one or more wildcard patterns (like *.cpp and -# *.h) to filter out the source-files in the directories. -# -# Note that for custom extensions or not directly supported extensions you also -# need to set EXTENSION_MAPPING for the extension otherwise the files are not -# read by doxygen. -# -# If left blank the following patterns are tested:*.c, *.cc, *.cxx, *.cpp, -# *.c++, *.java, *.ii, *.ixx, *.ipp, *.i++, *.inl, *.idl, *.ddl, *.odl, *.h, -# *.hh, *.hxx, *.hpp, *.h++, *.cs, *.d, *.php, *.php4, *.php5, *.phtml, *.inc, -# *.m, *.markdown, *.md, *.mm, *.dox, *.py, *.pyw, *.f90, *.f, *.for, *.tcl, -# *.vhd, *.vhdl, *.ucf, *.qsf, *.as and *.js. - -FILE_PATTERNS = *.c \ - *.cpp \ - *.h \ - *.hpp - -# The RECURSIVE tag can be used to specify whether or not subdirectories should -# be searched for input files as well. -# The default value is: NO. - -RECURSIVE = YES - -# The EXCLUDE tag can be used to specify files and/or directories that should be -# excluded from the INPUT source files. This way you can easily exclude a -# subdirectory from a directory tree whose root is specified with the INPUT tag. -# -# Note that relative paths are relative to the directory from which doxygen is -# run. - -EXCLUDE = - -# The EXCLUDE_SYMLINKS tag can be used to select whether or not files or -# directories that are symbolic links (a Unix file system feature) are excluded -# from the input. -# The default value is: NO. - -EXCLUDE_SYMLINKS = NO - -# If the value of the INPUT tag contains directories, you can use the -# EXCLUDE_PATTERNS tag to specify one or more wildcard patterns to exclude -# certain files from those directories. -# -# Note that the wildcards are matched against the file with absolute path, so to -# exclude all test directories for example use the pattern */test/* - -EXCLUDE_PATTERNS = - -# The EXCLUDE_SYMBOLS tag can be used to specify one or more symbol names -# (namespaces, classes, functions, etc.) that should be excluded from the -# output. The symbol name can be a fully qualified name, a word, or if the -# wildcard * is used, a substring. Examples: ANamespace, AClass, -# AClass::ANamespace, ANamespace::*Test -# -# Note that the wildcards are matched against the file with absolute path, so to -# exclude all test directories use the pattern */test/* - -EXCLUDE_SYMBOLS = - -# The EXAMPLE_PATH tag can be used to specify one or more files or directories -# that contain example code fragments that are included (see the \include -# command). - -EXAMPLE_PATH = tests perf - -# If the value of the EXAMPLE_PATH tag contains directories, you can use the -# EXAMPLE_PATTERNS tag to specify one or more wildcard pattern (like *.cpp and -# *.h) to filter out the source-files in the directories. If left blank all -# files are included. - -EXAMPLE_PATTERNS = - -# If the EXAMPLE_RECURSIVE tag is set to YES then subdirectories will be -# searched for input files to be used with the \include or \dontinclude commands -# irrespective of the value of the RECURSIVE tag. -# The default value is: NO. - -EXAMPLE_RECURSIVE = YES - -# The IMAGE_PATH tag can be used to specify one or more files or directories -# that contain images that are to be included in the documentation (see the -# \image command). - -IMAGE_PATH = - -# The INPUT_FILTER tag can be used to specify a program that doxygen should -# invoke to filter for each input file. Doxygen will invoke the filter program -# by executing (via popen()) the command: -# -# -# -# where is the value of the INPUT_FILTER tag, and is the -# name of an input file. Doxygen will then use the output that the filter -# program writes to standard output. If FILTER_PATTERNS is specified, this tag -# will be ignored. -# -# Note that the filter must not add or remove lines; it is applied before the -# code is scanned, but not when the output code is generated. If lines are added -# or removed, the anchors will not be placed correctly. -# -# Note that for custom extensions or not directly supported extensions you also -# need to set EXTENSION_MAPPING for the extension otherwise the files are not -# properly processed by doxygen. - -INPUT_FILTER = - -# The FILTER_PATTERNS tag can be used to specify filters on a per file pattern -# basis. Doxygen will compare the file name with each pattern and apply the -# filter if there is a match. The filters are a list of the form: pattern=filter -# (like *.cpp=my_cpp_filter). See INPUT_FILTER for further information on how -# filters are used. If the FILTER_PATTERNS tag is empty or if none of the -# patterns match the file name, INPUT_FILTER is applied. -# -# Note that for custom extensions or not directly supported extensions you also -# need to set EXTENSION_MAPPING for the extension otherwise the files are not -# properly processed by doxygen. - -FILTER_PATTERNS = - -# If the FILTER_SOURCE_FILES tag is set to YES, the input filter (if set using -# INPUT_FILTER) will also be used to filter the input files that are used for -# producing the source files to browse (i.e. when SOURCE_BROWSER is set to YES). -# The default value is: NO. - -FILTER_SOURCE_FILES = NO - -# The FILTER_SOURCE_PATTERNS tag can be used to specify source filters per file -# pattern. A pattern will override the setting for FILTER_PATTERN (if any) and -# it is also possible to disable source filtering for a specific pattern using -# *.ext= (so without naming a filter). -# This tag requires that the tag FILTER_SOURCE_FILES is set to YES. - -FILTER_SOURCE_PATTERNS = - -# If the USE_MDFILE_AS_MAINPAGE tag refers to the name of a markdown file that -# is part of the input, its contents will be placed on the main page -# (index.html). This can be useful if you have a project on for instance GitHub -# and want to reuse the introduction page also for the doxygen output. - -USE_MDFILE_AS_MAINPAGE = README.doxygen.md - -#--------------------------------------------------------------------------- -# Configuration options related to source browsing -#--------------------------------------------------------------------------- - -# If the SOURCE_BROWSER tag is set to YES then a list of source files will be -# generated. Documented entities will be cross-referenced with these sources. -# -# Note: To get rid of all source code in the generated output, make sure that -# also VERBATIM_HEADERS is set to NO. -# The default value is: NO. - -SOURCE_BROWSER = YES - -# Setting the INLINE_SOURCES tag to YES will include the body of functions, -# classes and enums directly into the documentation. -# The default value is: NO. - -INLINE_SOURCES = NO - -# Setting the STRIP_CODE_COMMENTS tag to YES will instruct doxygen to hide any -# special comment blocks from generated source code fragments. Normal C, C++ and -# Fortran comments will always remain visible. -# The default value is: YES. - -STRIP_CODE_COMMENTS = NO - -# If the REFERENCED_BY_RELATION tag is set to YES then for each documented -# function all documented functions referencing it will be listed. -# The default value is: NO. - -REFERENCED_BY_RELATION = YES - -# If the REFERENCES_RELATION tag is set to YES then for each documented function -# all documented entities called/used by that function will be listed. -# The default value is: NO. - -REFERENCES_RELATION = YES - -# If the REFERENCES_LINK_SOURCE tag is set to YES and SOURCE_BROWSER tag is set -# to YES then the hyperlinks from functions in REFERENCES_RELATION and -# REFERENCED_BY_RELATION lists will link to the source code. Otherwise they will -# link to the documentation. -# The default value is: YES. - -REFERENCES_LINK_SOURCE = YES - -# If SOURCE_TOOLTIPS is enabled (the default) then hovering a hyperlink in the -# source code will show a tooltip with additional information such as prototype, -# brief description and links to the definition and documentation. Since this -# will make the HTML file larger and loading of large files a bit slower, you -# can opt to disable this feature. -# The default value is: YES. -# This tag requires that the tag SOURCE_BROWSER is set to YES. - -SOURCE_TOOLTIPS = YES - -# If the USE_HTAGS tag is set to YES then the references to source code will -# point to the HTML generated by the htags(1) tool instead of doxygen built-in -# source browser. The htags tool is part of GNU's global source tagging system -# (see http://www.gnu.org/software/global/global.html). You will need version -# 4.8.6 or higher. -# -# To use it do the following: -# - Install the latest version of global -# - Enable SOURCE_BROWSER and USE_HTAGS in the config file -# - Make sure the INPUT points to the root of the source tree -# - Run doxygen as normal -# -# Doxygen will invoke htags (and that will in turn invoke gtags), so these -# tools must be available from the command line (i.e. in the search path). -# -# The result: instead of the source browser generated by doxygen, the links to -# source code will now point to the output of htags. -# The default value is: NO. -# This tag requires that the tag SOURCE_BROWSER is set to YES. - -USE_HTAGS = NO - -# If the VERBATIM_HEADERS tag is set the YES then doxygen will generate a -# verbatim copy of the header file for each class for which an include is -# specified. Set to NO to disable this. -# See also: Section \class. -# The default value is: YES. - -VERBATIM_HEADERS = YES - -#--------------------------------------------------------------------------- -# Configuration options related to the alphabetical class index -#--------------------------------------------------------------------------- - -# If the ALPHABETICAL_INDEX tag is set to YES, an alphabetical index of all -# compounds will be generated. Enable this if the project contains a lot of -# classes, structs, unions or interfaces. -# The default value is: YES. - -ALPHABETICAL_INDEX = YES - -# The COLS_IN_ALPHA_INDEX tag can be used to specify the number of columns in -# which the alphabetical index list will be split. -# Minimum value: 1, maximum value: 20, default value: 5. -# This tag requires that the tag ALPHABETICAL_INDEX is set to YES. - -COLS_IN_ALPHA_INDEX = 4 - -# In case all classes in a project start with a common prefix, all classes will -# be put under the same header in the alphabetical index. The IGNORE_PREFIX tag -# can be used to specify a prefix (or a list of prefixes) that should be ignored -# while generating the index headers. -# This tag requires that the tag ALPHABETICAL_INDEX is set to YES. - -IGNORE_PREFIX = - -#--------------------------------------------------------------------------- -# Configuration options related to the HTML output -#--------------------------------------------------------------------------- - -# If the GENERATE_HTML tag is set to YES, doxygen will generate HTML output -# The default value is: YES. - -GENERATE_HTML = YES - -# The HTML_OUTPUT tag is used to specify where the HTML docs will be put. If a -# relative path is entered the value of OUTPUT_DIRECTORY will be put in front of -# it. -# The default directory is: html. -# This tag requires that the tag GENERATE_HTML is set to YES. - -HTML_OUTPUT = html - -# The HTML_FILE_EXTENSION tag can be used to specify the file extension for each -# generated HTML page (for example: .htm, .php, .asp). -# The default value is: .html. -# This tag requires that the tag GENERATE_HTML is set to YES. - -HTML_FILE_EXTENSION = .html - -# The HTML_HEADER tag can be used to specify a user-defined HTML header file for -# each generated HTML page. If the tag is left blank doxygen will generate a -# standard header. -# -# To get valid HTML the header file that includes any scripts and style sheets -# that doxygen needs, which is dependent on the configuration options used (e.g. -# the setting GENERATE_TREEVIEW). It is highly recommended to start with a -# default header using -# doxygen -w html new_header.html new_footer.html new_stylesheet.css -# YourConfigFile -# and then modify the file new_header.html. See also section "Doxygen usage" -# for information on how to generate the default header that doxygen normally -# uses. -# Note: The header is subject to change so you typically have to regenerate the -# default header when upgrading to a newer version of doxygen. For a description -# of the possible markers and block names see the documentation. -# This tag requires that the tag GENERATE_HTML is set to YES. - -# HTML_HEADER = doxygen.header - -# The HTML_FOOTER tag can be used to specify a user-defined HTML footer for each -# generated HTML page. If the tag is left blank doxygen will generate a standard -# footer. See HTML_HEADER for more information on how to generate a default -# footer and what special commands can be used inside the footer. See also -# section "Doxygen usage" for information on how to generate the default footer -# that doxygen normally uses. -# This tag requires that the tag GENERATE_HTML is set to YES. - -# HTML_FOOTER = doxygen.footer - -# The HTML_STYLESHEET tag can be used to specify a user-defined cascading style -# sheet that is used by each HTML page. It can be used to fine-tune the look of -# the HTML output. If left blank doxygen will generate a default style sheet. -# See also section "Doxygen usage" for information on how to generate the style -# sheet that doxygen normally uses. -# Note: It is recommended to use HTML_EXTRA_STYLESHEET instead of this tag, as -# it is more robust and this tag (HTML_STYLESHEET) will in the future become -# obsolete. -# This tag requires that the tag GENERATE_HTML is set to YES. - -# HTML_STYLESHEET = doxygen.css - -# The HTML_EXTRA_STYLESHEET tag can be used to specify additional user-defined -# cascading style sheets that are included after the standard style sheets -# created by doxygen. Using this option one can overrule certain style aspects. -# This is preferred over using HTML_STYLESHEET since it does not replace the -# standard style sheet and is therefore more robust against future updates. -# Doxygen will copy the style sheet files to the output directory. -# Note: The order of the extra style sheet files is of importance (e.g. the last -# style sheet in the list overrules the setting of the previous ones in the -# list). For an example see the documentation. -# This tag requires that the tag GENERATE_HTML is set to YES. - -HTML_EXTRA_STYLESHEET = - -# The HTML_EXTRA_FILES tag can be used to specify one or more extra images or -# other source files which should be copied to the HTML output directory. Note -# that these files will be copied to the base HTML output directory. Use the -# $relpath^ marker in the HTML_HEADER and/or HTML_FOOTER files to load these -# files. In the HTML_STYLESHEET file, use the file name only. Also note that the -# files will be copied as-is; there are no commands or markers available. -# This tag requires that the tag GENERATE_HTML is set to YES. - -HTML_EXTRA_FILES = - -# The HTML_COLORSTYLE_HUE tag controls the color of the HTML output. Doxygen -# will adjust the colors in the style sheet and background images according to -# this color. Hue is specified as an angle on a colorwheel, see -# http://en.wikipedia.org/wiki/Hue for more information. For instance the value -# 0 represents red, 60 is yellow, 120 is green, 180 is cyan, 240 is blue, 300 -# purple, and 360 is red again. -# Minimum value: 0, maximum value: 359, default value: 220. -# This tag requires that the tag GENERATE_HTML is set to YES. - -# HTML_COLORSTYLE_HUE = 240 - -# The HTML_COLORSTYLE_SAT tag controls the purity (or saturation) of the colors -# in the HTML output. For a value of 0 the output will use grayscales only. A -# value of 255 will produce the most vivid colors. -# Minimum value: 0, maximum value: 255, default value: 100. -# This tag requires that the tag GENERATE_HTML is set to YES. - -#HTML_COLORSTYLE_SAT = 100 - -# The HTML_COLORSTYLE_GAMMA tag controls the gamma correction applied to the -# luminance component of the colors in the HTML output. Values below 100 -# gradually make the output lighter, whereas values above 100 make the output -# darker. The value divided by 100 is the actual gamma applied, so 80 represents -# a gamma of 0.8, The value 220 represents a gamma of 2.2, and 100 does not -# change the gamma. -# Minimum value: 40, maximum value: 240, default value: 80. -# This tag requires that the tag GENERATE_HTML is set to YES. - -#HTML_COLORSTYLE_GAMMA = 80 - -# If the HTML_TIMESTAMP tag is set to YES then the footer of each generated HTML -# page will contain the date and time when the page was generated. Setting this -# to YES can help to show when doxygen was last run and thus if the -# documentation is up to date. -# The default value is: NO. -# This tag requires that the tag GENERATE_HTML is set to YES. - -HTML_TIMESTAMP = NO - -# If the HTML_DYNAMIC_SECTIONS tag is set to YES then the generated HTML -# documentation will contain sections that can be hidden and shown after the -# page has loaded. -# The default value is: NO. -# This tag requires that the tag GENERATE_HTML is set to YES. - -HTML_DYNAMIC_SECTIONS = NO - -# With HTML_INDEX_NUM_ENTRIES one can control the preferred number of entries -# shown in the various tree structured indices initially; the user can expand -# and collapse entries dynamically later on. Doxygen will expand the tree to -# such a level that at most the specified number of entries are visible (unless -# a fully collapsed tree already exceeds this amount). So setting the number of -# entries 1 will produce a full collapsed tree by default. 0 is a special value -# representing an infinite number of entries and will result in a full expanded -# tree by default. -# Minimum value: 0, maximum value: 9999, default value: 100. -# This tag requires that the tag GENERATE_HTML is set to YES. - -HTML_INDEX_NUM_ENTRIES = 100 - -# If the GENERATE_DOCSET tag is set to YES, additional index files will be -# generated that can be used as input for Apple's Xcode 3 integrated development -# environment (see: http://developer.apple.com/tools/xcode/), introduced with -# OSX 10.5 (Leopard). To create a documentation set, doxygen will generate a -# Makefile in the HTML output directory. Running make will produce the docset in -# that directory and running make install will install the docset in -# ~/Library/Developer/Shared/Documentation/DocSets so that Xcode will find it at -# startup. See http://developer.apple.com/tools/creatingdocsetswithdoxygen.html -# for more information. -# The default value is: NO. -# This tag requires that the tag GENERATE_HTML is set to YES. - -GENERATE_DOCSET = NO - -# This tag determines the name of the docset feed. A documentation feed provides -# an umbrella under which multiple documentation sets from a single provider -# (such as a company or product suite) can be grouped. -# The default value is: Doxygen generated docs. -# This tag requires that the tag GENERATE_DOCSET is set to YES. - -DOCSET_FEEDNAME = "Doxygen generated docs" - -# This tag specifies a string that should uniquely identify the documentation -# set bundle. This should be a reverse domain-name style string, e.g. -# com.mycompany.MyDocSet. Doxygen will append .docset to the name. -# The default value is: org.doxygen.Project. -# This tag requires that the tag GENERATE_DOCSET is set to YES. - -DOCSET_BUNDLE_ID = org.doxygen.Project - -# The DOCSET_PUBLISHER_ID tag specifies a string that should uniquely identify -# the documentation publisher. This should be a reverse domain-name style -# string, e.g. com.mycompany.MyDocSet.documentation. -# The default value is: org.doxygen.Publisher. -# This tag requires that the tag GENERATE_DOCSET is set to YES. - -DOCSET_PUBLISHER_ID = org.doxygen.Publisher - -# The DOCSET_PUBLISHER_NAME tag identifies the documentation publisher. -# The default value is: Publisher. -# This tag requires that the tag GENERATE_DOCSET is set to YES. - -DOCSET_PUBLISHER_NAME = Publisher - -# If the GENERATE_HTMLHELP tag is set to YES then doxygen generates three -# additional HTML index files: index.hhp, index.hhc, and index.hhk. The -# index.hhp is a project file that can be read by Microsoft's HTML Help Workshop -# (see: http://www.microsoft.com/en-us/download/details.aspx?id=21138) on -# Windows. -# -# The HTML Help Workshop contains a compiler that can convert all HTML output -# generated by doxygen into a single compiled HTML file (.chm). Compiled HTML -# files are now used as the Windows 98 help format, and will replace the old -# Windows help format (.hlp) on all Windows platforms in the future. Compressed -# HTML files also contain an index, a table of contents, and you can search for -# words in the documentation. The HTML workshop also contains a viewer for -# compressed HTML files. -# The default value is: NO. -# This tag requires that the tag GENERATE_HTML is set to YES. - -GENERATE_HTMLHELP = NO - -# The CHM_FILE tag can be used to specify the file name of the resulting .chm -# file. You can add a path in front of the file if the result should not be -# written to the html output directory. -# This tag requires that the tag GENERATE_HTMLHELP is set to YES. - -CHM_FILE = - -# The HHC_LOCATION tag can be used to specify the location (absolute path -# including file name) of the HTML help compiler (hhc.exe). If non-empty, -# doxygen will try to run the HTML help compiler on the generated index.hhp. -# The file has to be specified with full path. -# This tag requires that the tag GENERATE_HTMLHELP is set to YES. - -HHC_LOCATION = - -# The GENERATE_CHI flag controls if a separate .chi index file is generated -# (YES) or that it should be included in the master .chm file (NO). -# The default value is: NO. -# This tag requires that the tag GENERATE_HTMLHELP is set to YES. - -GENERATE_CHI = NO - -# The CHM_INDEX_ENCODING is used to encode HtmlHelp index (hhk), content (hhc) -# and project file content. -# This tag requires that the tag GENERATE_HTMLHELP is set to YES. - -CHM_INDEX_ENCODING = - -# The BINARY_TOC flag controls whether a binary table of contents is generated -# (YES) or a normal table of contents (NO) in the .chm file. Furthermore it -# enables the Previous and Next buttons. -# The default value is: NO. -# This tag requires that the tag GENERATE_HTMLHELP is set to YES. - -BINARY_TOC = NO - -# The TOC_EXPAND flag can be set to YES to add extra items for group members to -# the table of contents of the HTML help documentation and to the tree view. -# The default value is: NO. -# This tag requires that the tag GENERATE_HTMLHELP is set to YES. - -TOC_EXPAND = NO - -# If the GENERATE_QHP tag is set to YES and both QHP_NAMESPACE and -# QHP_VIRTUAL_FOLDER are set, an additional index file will be generated that -# can be used as input for Qt's qhelpgenerator to generate a Qt Compressed Help -# (.qch) of the generated HTML documentation. -# The default value is: NO. -# This tag requires that the tag GENERATE_HTML is set to YES. - -GENERATE_QHP = NO - -# If the QHG_LOCATION tag is specified, the QCH_FILE tag can be used to specify -# the file name of the resulting .qch file. The path specified is relative to -# the HTML output folder. -# This tag requires that the tag GENERATE_QHP is set to YES. - -QCH_FILE = - -# The QHP_NAMESPACE tag specifies the namespace to use when generating Qt Help -# Project output. For more information please see Qt Help Project / Namespace -# (see: http://qt-project.org/doc/qt-4.8/qthelpproject.html#namespace). -# The default value is: org.doxygen.Project. -# This tag requires that the tag GENERATE_QHP is set to YES. - -QHP_NAMESPACE = org.doxygen.Project - -# The QHP_VIRTUAL_FOLDER tag specifies the namespace to use when generating Qt -# Help Project output. For more information please see Qt Help Project / Virtual -# Folders (see: http://qt-project.org/doc/qt-4.8/qthelpproject.html#virtual- -# folders). -# The default value is: doc. -# This tag requires that the tag GENERATE_QHP is set to YES. - -QHP_VIRTUAL_FOLDER = doc - -# If the QHP_CUST_FILTER_NAME tag is set, it specifies the name of a custom -# filter to add. For more information please see Qt Help Project / Custom -# Filters (see: http://qt-project.org/doc/qt-4.8/qthelpproject.html#custom- -# filters). -# This tag requires that the tag GENERATE_QHP is set to YES. - -QHP_CUST_FILTER_NAME = - -# The QHP_CUST_FILTER_ATTRS tag specifies the list of the attributes of the -# custom filter to add. For more information please see Qt Help Project / Custom -# Filters (see: http://qt-project.org/doc/qt-4.8/qthelpproject.html#custom- -# filters). -# This tag requires that the tag GENERATE_QHP is set to YES. - -QHP_CUST_FILTER_ATTRS = - -# The QHP_SECT_FILTER_ATTRS tag specifies the list of the attributes this -# project's filter section matches. Qt Help Project / Filter Attributes (see: -# http://qt-project.org/doc/qt-4.8/qthelpproject.html#filter-attributes). -# This tag requires that the tag GENERATE_QHP is set to YES. - -QHP_SECT_FILTER_ATTRS = - -# The QHG_LOCATION tag can be used to specify the location of Qt's -# qhelpgenerator. If non-empty doxygen will try to run qhelpgenerator on the -# generated .qhp file. -# This tag requires that the tag GENERATE_QHP is set to YES. - -QHG_LOCATION = - -# If the GENERATE_ECLIPSEHELP tag is set to YES, additional index files will be -# generated, together with the HTML files, they form an Eclipse help plugin. To -# install this plugin and make it available under the help contents menu in -# Eclipse, the contents of the directory containing the HTML and XML files needs -# to be copied into the plugins directory of eclipse. The name of the directory -# within the plugins directory should be the same as the ECLIPSE_DOC_ID value. -# After copying Eclipse needs to be restarted before the help appears. -# The default value is: NO. -# This tag requires that the tag GENERATE_HTML is set to YES. - -GENERATE_ECLIPSEHELP = NO - -# A unique identifier for the Eclipse help plugin. When installing the plugin -# the directory name containing the HTML and XML files should also have this -# name. Each documentation set should have its own identifier. -# The default value is: org.doxygen.Project. -# This tag requires that the tag GENERATE_ECLIPSEHELP is set to YES. - -ECLIPSE_DOC_ID = org.doxygen.Project - -# If you want full control over the layout of the generated HTML pages it might -# be necessary to disable the index and replace it with your own. The -# DISABLE_INDEX tag can be used to turn on/off the condensed index (tabs) at top -# of each HTML page. A value of NO enables the index and the value YES disables -# it. Since the tabs in the index contain the same information as the navigation -# tree, you can set this option to YES if you also set GENERATE_TREEVIEW to YES. -# The default value is: NO. -# This tag requires that the tag GENERATE_HTML is set to YES. - -DISABLE_INDEX = NO - -# The GENERATE_TREEVIEW tag is used to specify whether a tree-like index -# structure should be generated to display hierarchical information. If the tag -# value is set to YES, a side panel will be generated containing a tree-like -# index structure (just like the one that is generated for HTML Help). For this -# to work a browser that supports JavaScript, DHTML, CSS and frames is required -# (i.e. any modern browser). Windows users are probably better off using the -# HTML help feature. Via custom style sheets (see HTML_EXTRA_STYLESHEET) one can -# further fine-tune the look of the index. As an example, the default style -# sheet generated by doxygen has an example that shows how to put an image at -# the root of the tree instead of the PROJECT_NAME. Since the tree basically has -# the same information as the tab index, you could consider setting -# DISABLE_INDEX to YES when enabling this option. -# The default value is: NO. -# This tag requires that the tag GENERATE_HTML is set to YES. - -GENERATE_TREEVIEW = YES - -# The ENUM_VALUES_PER_LINE tag can be used to set the number of enum values that -# doxygen will group on one line in the generated HTML documentation. -# -# Note that a value of 0 will completely suppress the enum values from appearing -# in the overview section. -# Minimum value: 0, maximum value: 20, default value: 4. -# This tag requires that the tag GENERATE_HTML is set to YES. - -ENUM_VALUES_PER_LINE = 4 - -# If the treeview is enabled (see GENERATE_TREEVIEW) then this tag can be used -# to set the initial width (in pixels) of the frame in which the tree is shown. -# Minimum value: 0, maximum value: 1500, default value: 250. -# This tag requires that the tag GENERATE_HTML is set to YES. - -TREEVIEW_WIDTH = 200 - -# If the EXT_LINKS_IN_WINDOW option is set to YES, doxygen will open links to -# external symbols imported via tag files in a separate window. -# The default value is: NO. -# This tag requires that the tag GENERATE_HTML is set to YES. - -EXT_LINKS_IN_WINDOW = NO - -# Use this tag to change the font size of LaTeX formulas included as images in -# the HTML documentation. When you change the font size after a successful -# doxygen run you need to manually remove any form_*.png images from the HTML -# output directory to force them to be regenerated. -# Minimum value: 8, maximum value: 50, default value: 10. -# This tag requires that the tag GENERATE_HTML is set to YES. - -FORMULA_FONTSIZE = 10 - -# Use the FORMULA_TRANPARENT tag to determine whether or not the images -# generated for formulas are transparent PNGs. Transparent PNGs are not -# supported properly for IE 6.0, but are supported on all modern browsers. -# -# Note that when changing this option you need to delete any form_*.png files in -# the HTML output directory before the changes have effect. -# The default value is: YES. -# This tag requires that the tag GENERATE_HTML is set to YES. - -FORMULA_TRANSPARENT = YES - -# Enable the USE_MATHJAX option to render LaTeX formulas using MathJax (see -# http://www.mathjax.org) which uses client side Javascript for the rendering -# instead of using pre-rendered bitmaps. Use this if you do not have LaTeX -# installed or if you want to formulas look prettier in the HTML output. When -# enabled you may also need to install MathJax separately and configure the path -# to it using the MATHJAX_RELPATH option. -# The default value is: NO. -# This tag requires that the tag GENERATE_HTML is set to YES. - -USE_MATHJAX = NO - -# When MathJax is enabled you can set the default output format to be used for -# the MathJax output. See the MathJax site (see: -# http://docs.mathjax.org/en/latest/output.html) for more details. -# Possible values are: HTML-CSS (which is slower, but has the best -# compatibility), NativeMML (i.e. MathML) and SVG. -# The default value is: HTML-CSS. -# This tag requires that the tag USE_MATHJAX is set to YES. - -MATHJAX_FORMAT = HTML-CSS - -# When MathJax is enabled you need to specify the location relative to the HTML -# output directory using the MATHJAX_RELPATH option. The destination directory -# should contain the MathJax.js script. For instance, if the mathjax directory -# is located at the same level as the HTML output directory, then -# MATHJAX_RELPATH should be ../mathjax. The default value points to the MathJax -# Content Delivery Network so you can quickly see the result without installing -# MathJax. However, it is strongly recommended to install a local copy of -# MathJax from http://www.mathjax.org before deployment. -# The default value is: http://cdn.mathjax.org/mathjax/latest. -# This tag requires that the tag USE_MATHJAX is set to YES. - -MATHJAX_RELPATH = http://cdn.mathjax.org/mathjax/latest - -# The MATHJAX_EXTENSIONS tag can be used to specify one or more MathJax -# extension names that should be enabled during MathJax rendering. For example -# MATHJAX_EXTENSIONS = TeX/AMSmath TeX/AMSsymbols -# This tag requires that the tag USE_MATHJAX is set to YES. - -MATHJAX_EXTENSIONS = - -# The MATHJAX_CODEFILE tag can be used to specify a file with javascript pieces -# of code that will be used on startup of the MathJax code. See the MathJax site -# (see: http://docs.mathjax.org/en/latest/output.html) for more details. For an -# example see the documentation. -# This tag requires that the tag USE_MATHJAX is set to YES. - -MATHJAX_CODEFILE = - -# When the SEARCHENGINE tag is enabled doxygen will generate a search box for -# the HTML output. The underlying search engine uses javascript and DHTML and -# should work on any modern browser. Note that when using HTML help -# (GENERATE_HTMLHELP), Qt help (GENERATE_QHP), or docsets (GENERATE_DOCSET) -# there is already a search function so this one should typically be disabled. -# For large projects the javascript based search engine can be slow, then -# enabling SERVER_BASED_SEARCH may provide a better solution. It is possible to -# search using the keyboard; to jump to the search box use + S -# (what the is depends on the OS and browser, but it is typically -# , /