1
0
Ответвление 0
зеркало из https://git.openwrt.org/project/luci.git синхронизирован 2025-01-18 23:45:02 +00:00
luci/libs/luci-lib-nixio/axTLS/bindings
Jo-Philipp Wich 1bb4822dca Rework LuCI build system
* Rename subdirectories to their repective OpenWrt package names
 * Make each LuCI module its own standalone package
 * Deploy a shared luci.mk which is used by each module Makefile

Signed-off-by: Jo-Philipp Wich <jow@openwrt.org>
2015-01-08 16:26:20 +01:00
..
csharp Rework LuCI build system 2015-01-08 16:26:20 +01:00
java Rework LuCI build system 2015-01-08 16:26:20 +01:00
lua Rework LuCI build system 2015-01-08 16:26:20 +01:00
perl Rework LuCI build system 2015-01-08 16:26:20 +01:00
vbnet Rework LuCI build system 2015-01-08 16:26:20 +01:00
Config.in Rework LuCI build system 2015-01-08 16:26:20 +01:00
generate_interface.pl Rework LuCI build system 2015-01-08 16:26:20 +01:00
generate_SWIG_interface.pl Rework LuCI build system 2015-01-08 16:26:20 +01:00
Makefile Rework LuCI build system 2015-01-08 16:26:20 +01:00
README Rework LuCI build system 2015-01-08 16:26:20 +01:00

===============================================================================
=                             Language Bindings                               =
===============================================================================

The tools to generate the various language bindings are done here.
SWIG 1.3.24 or better is required for creating the Java and Perl bindings.

Perl scripts are used to parse ssl.h and automagically give the appropriate 
bindings.

At present, the four languages supported are:

* C#
* VB.NET
* Java
* Perl

To generate each binding run the following:

C#:
> generate_interface.pl -csharp

VB.NET:
> generate_interface.pl -vbnet


Java:
> generate_SWIG_interface.pl -java
> cd java; swig -java -package axTLSj -noextern axTLSj.i

Perl:
> generate_SWIG_interface.pl -perl
> cd perl; swig -noextern -perl axTLSp.i

Java and Perl both create a library each called libaxtlsj.so and libaxtlsp.so 
(or axtlsj.dll and atlsp.dll on Win32 platforms).

Note: the "-noextern" is deprecated in swig 1.3.27 and newer. The "-noextern"
option was required to get Win32 bindings to work (which is why is has probably
been deprecated).

Each binding (except for Perl) has an extra helper interface to make life 
easier.