blob: 5b36611f4da4231d6533bd7547bd3317b84697d7 [file] [log] [blame]
PROJECT("EAP Methods Plugins" C)
MACRO(EAP_ADD_METHOD METHNAME)
ADD_LIBRARY(${METHNAME} MODULE ${ARGN})
SET_TARGET_PROPERTIES(${METHNAME} PROPERTIES PREFIX "" )
SET_TARGET_PROPERTIES(${METHNAME} PROPERTIES SUFFIX ".emp" )
INSTALL(TARGETS ${METHNAME}
LIBRARY DESTINATION ${INSTALL_EXTENSIONS_SUFFIX}
COMPONENT freeDiameter-eap-server)
ENDMACRO(EAP_ADD_METHOD)
# Use the macro FD_EAP_PLUGIN(extmacroname subdir descr default) to
# add a new extension subdirectory.
MACRO(FD_EAP_PLUGIN EXTSUBDIR EXTDESCR EXTDEFAULT)
STRING(TOUPPER ${EXTSUBDIR} EXTMACRONAME)
IF (NOT ALL_EXTENSIONS)
OPTION(BUILD_${EXTMACRONAME} ${EXTDESCR} ${EXTDEFAULT})
ENDIF (NOT ALL_EXTENSIONS)
IF (BUILD_${EXTMACRONAME} OR ALL_EXTENSIONS)
ADD_SUBDIRECTORY(${EXTSUBDIR})
ENDIF (BUILD_${EXTMACRONAME} OR ALL_EXTENSIONS)
ENDMACRO(FD_EAP_PLUGIN)
###########################
# EAP Methods Plugins Section
# EAP Identity plugin
FD_EAP_PLUGIN(eap_identity "Build EAP Identity Plugin " ON)
# EAP MD5 plugin
FD_EAP_PLUGIN(eap_md5 "Build EAP-MD5 Plugin " OFF)
# EAP TLS plugin
FD_EAP_PLUGIN(eap_tls "Build EAP-TLS Plugin " OFF)