Difference between revisions of "Building HPM Plugin for gcc"

From Hercules Wiki
Jump to: navigation, search
(thanks to haruna make will know the file was changed and reload confiugre on its own.)
 
Line 15: Line 15:
 
add your plugin name (without the .c extension), after '''MYPLUGINS =''' save and close.<br/>
 
add your plugin name (without the .c extension), after '''MYPLUGINS =''' save and close.<br/>
 
Lastly, run '''make plugins''' command at the root folder of Hercules, and you're good to go.
 
Lastly, run '''make plugins''' command at the root folder of Hercules, and you're good to go.
 +
 +
 +
Edit '''conf/plugins.conf'''
 +
and add your plugin in the plugins list:
 +
 +
plugins_list: [
 +
        /* Enable HPMHooking when plugins in use rely on Hooking */
 +
        "HPMHooking",
 +
        //"example",
 +
        //"other",
 +
        "my_cool_plugin",
 +
        "my_second_plugin",
 +
]
 +
 +
 +
Run your server.(And plugins will be loaded)
 +
 
[[HPM]]
 
[[HPM]]
 
[[Category:Installation]]
 
[[Category:Installation]]

Latest revision as of 05:38, 24 October 2014

This is a guide on how to prepare your gcc environment for a new HPM plugin.

Guide

In your src/plugins/Makefile.in file you should find something like:

################  PLUGIN CONFIGURATION  ##############################
#                                                                    #
# When you add a plugin, add its name here:                          #
# Example: if you have a plugin named my_cool_plugin.c and another   #
# one named my_second_plugin.c, add them to the list like this:      #
#                                                                    #
# MYPLUGINS = my_cool_plugin my_second_plugin                        #
#                                                                    #
# Note: DO NOT include the .c extension!!!                           #

MYPLUGINS = 

add your plugin name (without the .c extension), after MYPLUGINS = save and close.
Lastly, run make plugins command at the root folder of Hercules, and you're good to go.


Edit conf/plugins.conf and add your plugin in the plugins list:

plugins_list: [
       /* Enable HPMHooking when plugins in use rely on Hooking */
       "HPMHooking",
       //"example",
       //"other",
       "my_cool_plugin",
       "my_second_plugin",
]


Run your server.(And plugins will be loaded)

HPM