Difference between revisions of "Building HPM Plugin for gcc"

From Hercules Wiki
Jump to: navigation, search
 
(One intermediate revision by one user not shown)
Line 14: Line 14:
 
  MYPLUGINS =  
 
  MYPLUGINS =  
 
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, re-run your '''./configure''' 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