Use separate plugin lists for pluto and charon on Android.
authorTobias Brunner <tobias@strongswan.org>
Thu, 13 Oct 2011 16:34:43 +0000 (18:34 +0200)
committerTobias Brunner <tobias@strongswan.org>
Thu, 13 Oct 2011 16:34:43 +0000 (18:34 +0200)
Android.mk.in
src/libcharon/Android.mk
src/pluto/Android.mk

index 4b6d485..efb4f42 100644 (file)
@@ -3,10 +3,18 @@ include $(CLEAR_VARS)
 
 # this is the list of plugins that are built into libstrongswan and charon
 # also these plugins are loaded by default (if not changed in strongswan.conf)
-strongswan_PLUGINS := openssl fips-prf random pubkey pkcs1 \
+strongswan_CHARON_PLUGINS := openssl fips-prf random pubkey pkcs1 \
        pem xcbc hmac kernel-netlink socket-default android \
        stroke eap-identity eap-mschapv2 eap-md5
 
+# plugins loaded by pluto
+strongswan_PLUTO_PLUGINS := openssl fips-prf random pubkey pkcs1 \
+       pem xcbc hmac kernel-netlink xauth
+
+# list of all plugins - used to enable them with the function below
+strongswan_PLUGINS := $(sort $(strongswan_CHARON_PLUGINS) \
+                            $(strongswan_PLUTO_PLUGINS))
+
 # helper macros to only add source files for plugins included in the list above
 # source files are relative to the android.mk that called the macro
 plugin_enabled = $(findstring $(1), $(strongswan_PLUGINS))
@@ -64,7 +72,6 @@ strongswan_CFLAGS := \
        -DROUTING_TABLE=0 \
        -DROUTING_TABLE_PRIO=220 \
        -DVERSION=\"$(strongswan_VERSION)\" \
-       -DPLUGINS='"$(strongswan_PLUGINS)"' \
        -DPLUGINDIR=\"$(strongswan_PLUGINDIR)\" \
        -DIPSEC_DIR=\"$(strongswan_DIR)\" \
        -DIPSEC_PIDDIR=\"$(strongswan_PIDDIR)\" \
index 34c7737..974139a 100644 (file)
@@ -162,7 +162,8 @@ LOCAL_C_INCLUDES += \
        $(strongswan_PATH)/src/libstrongswan \
        $(strongswan_PATH)/src/libtncif
 
-LOCAL_CFLAGS := $(strongswan_CFLAGS)
+LOCAL_CFLAGS := $(strongswan_CFLAGS) \
+       -DPLUGINS='"$(strongswan_CHARON_PLUGINS)"'
 
 LOCAL_MODULE := libcharon
 
index 5ac8d00..5899ed0 100644 (file)
@@ -62,7 +62,8 @@ LOCAL_C_INCLUDES += \
 
 LOCAL_CFLAGS := $(strongswan_CFLAGS) \
        -DPLUTO -DVENDORID -DXAUTH_VID -DCISCO_QUIRKS \
-       -DTHREADS -DKERNEL26_SUPPORT -DKERNEL26_HAS_KAME_DUPLICATES
+       -DTHREADS -DKERNEL26_SUPPORT -DKERNEL26_HAS_KAME_DUPLICATES \
+       -DPLUGINS='"$(strongswan_PLUTO_PLUGINS)"'
 
 LOCAL_MODULE := pluto