• João Valverde's avatar
    Refactor plugin registration and loading · 995812c5
    João Valverde authored
    Put different types of plugins (libwiretap, libwireshark) in different
    subdirectories, give libwiretap and libwireshark init routines that
    load the plugins, and have them scan the appropriate subdirectories
    so that we don't even *try* to, for example, load libwireshark plugins
    in programs that only use libwiretap.
    
    Compiled plugins are stored in subfolders of the plugin folders, with
    the subfolder name being the Wireshark minor version number (X.Y). There is
    another hierarchical level for each Wireshark library (libwireshark, libwscodecs
    and libwiretap).
    
    The folder names are respectively plugins/X.Y/{epan,codecs,wiretap}.
    
    Currently we only distribute "epan" (libwireshark) plugins.
    
    Change-Id: I3438787a6f45820d64ba4ca91cbe3c8864708acb
    Reviewed-on: https://code.wireshark.org/review/23983
    Petri-Dish: João Valverde <j@v6e.pt>
    Tested-by: Petri Dish Buildbot
    Reviewed-by: 's avatarJoão Valverde <j@v6e.pt>
    995812c5