diff options
author | Tobias Brunner <tobias@strongswan.org> | 2017-04-28 17:49:50 +0200 |
---|---|---|
committer | Tobias Brunner <tobias@strongswan.org> | 2017-05-23 18:29:12 +0200 |
commit | 4a0b6d659d2fb0473b75cf53bb1a0934983d270c (patch) | |
tree | dfe74308338c55e470c99af6221ee2f3193c6e3a /.gitignore | |
parent | 8699275ed6954037f598a1824319f2cdf9deb4b1 (diff) | |
download | strongswan-4a0b6d659d2fb0473b75cf53bb1a0934983d270c.tar.bz2 strongswan-4a0b6d659d2fb0473b75cf53bb1a0934983d270c.tar.xz |
Add plugin constructor registration for all libraries that provide plugins
Unfortunately, we can't just add the generated C file to the sources in
Makefile.am as the linker would remove that object file when it notices
that no symbol in it is ever referenced. So we include it in the file
that contains the library initialization, which will definitely be
referenced by the executable.
This allows building an almost stand-alone static version of e.g. charon
when building with `--enable-monolithic --enable-static --disable-shared`
(without `--disable-shared` libtool will only build a version that links
the libraries dynamically). External libraries (e.g. gmp or openssl) are
not linked statically this way, though.
Diffstat (limited to '.gitignore')
-rw-r--r-- | .gitignore | 1 |
1 files changed, 1 insertions, 0 deletions
diff --git a/.gitignore b/.gitignore index 2e4541576..cd0c30728 100644 --- a/.gitignore +++ b/.gitignore @@ -27,6 +27,7 @@ libtool y.tab.[ch] lex.yy.c *keywords.c +plugin_constructors.c Doxyfile apidoc/ *~ |