b2fad50cd3
* Add support for C++ plugins. * Seperate between a "module" and a "plugin": a module is a shared library that exposes a function called "proxy_module_entry_point". This function gets a parameter to `proxyPluginsManager*`, which can be used to register plugins. * Refine the API of the modules infrastructure: * use proxyData* instead of rdpContext* when firing a hook or calling a filter. * use clearer names. * Instead of having to specify a path for each module to be loaded in the configuration, the proxy now loads modules from specificed directory, using the CMAKE variable PROXY_PLUGINDIR. * Add an option to specify required plugins: plugins that the proxy wouldn't start without having them fully loaded.
23 lines
716 B
C
23 lines
716 B
C
#ifndef FREERDP_BUILD_CONFIG_H
|
|
#define FREERDP_BUILD_CONFIG_H
|
|
|
|
#define FREERDP_DATA_PATH "${FREERDP_DATA_PATH}"
|
|
#define FREERDP_KEYMAP_PATH "${FREERDP_KEYMAP_PATH}"
|
|
#define FREERDP_PLUGIN_PATH "${FREERDP_PLUGIN_PATH}"
|
|
|
|
#define FREERDP_INSTALL_PREFIX "${FREERDP_INSTALL_PREFIX}"
|
|
|
|
#define FREERDP_LIBRARY_PATH "${FREERDP_LIBRARY_PATH}"
|
|
|
|
#define FREERDP_ADDIN_PATH "${FREERDP_ADDIN_PATH}"
|
|
|
|
#define FREERDP_SHARED_LIBRARY_SUFFIX "${CMAKE_SHARED_LIBRARY_SUFFIX}"
|
|
#define FREERDP_SHARED_LIBRARY_PREFIX "${CMAKE_SHARED_LIBRARY_PREFIX}"
|
|
|
|
#define FREERDP_VENDOR_STRING "${VENDOR}"
|
|
#define FREERDP_PRODUCT_STRING "${PRODUCT}"
|
|
|
|
#define FREERDP_PROXY_PLUGINDIR "${FREERDP_PROXY_PLUGINDIR}"
|
|
|
|
#endif /* FREERDP_BUILD_CONFIG_H */
|