blob: 5b36611f4da4231d6533bd7547bd3317b84697d7 [file] [log] [blame]
Brian Waters13d96012017-12-08 16:53:31 -06001PROJECT("EAP Methods Plugins" C)
2
3MACRO(EAP_ADD_METHOD METHNAME)
4 ADD_LIBRARY(${METHNAME} MODULE ${ARGN})
5 SET_TARGET_PROPERTIES(${METHNAME} PROPERTIES PREFIX "" )
6 SET_TARGET_PROPERTIES(${METHNAME} PROPERTIES SUFFIX ".emp" )
7 INSTALL(TARGETS ${METHNAME}
8 LIBRARY DESTINATION ${INSTALL_EXTENSIONS_SUFFIX}
9 COMPONENT freeDiameter-eap-server)
10ENDMACRO(EAP_ADD_METHOD)
11
12# Use the macro FD_EAP_PLUGIN(extmacroname subdir descr default) to
13# add a new extension subdirectory.
14MACRO(FD_EAP_PLUGIN EXTSUBDIR EXTDESCR EXTDEFAULT)
15 STRING(TOUPPER ${EXTSUBDIR} EXTMACRONAME)
16 IF (NOT ALL_EXTENSIONS)
17 OPTION(BUILD_${EXTMACRONAME} ${EXTDESCR} ${EXTDEFAULT})
18 ENDIF (NOT ALL_EXTENSIONS)
19 IF (BUILD_${EXTMACRONAME} OR ALL_EXTENSIONS)
20 ADD_SUBDIRECTORY(${EXTSUBDIR})
21 ENDIF (BUILD_${EXTMACRONAME} OR ALL_EXTENSIONS)
22ENDMACRO(FD_EAP_PLUGIN)
23
24###########################
25# EAP Methods Plugins Section
26
27# EAP Identity plugin
28FD_EAP_PLUGIN(eap_identity "Build EAP Identity Plugin " ON)
29
30# EAP MD5 plugin
31FD_EAP_PLUGIN(eap_md5 "Build EAP-MD5 Plugin " OFF)
32
33# EAP TLS plugin
34FD_EAP_PLUGIN(eap_tls "Build EAP-TLS Plugin " OFF)