Brian Waters | 13d9601 | 2017-12-08 16:53:31 -0600 | [diff] [blame^] | 1 | PROJECT("EAP Methods Plugins" C) |
| 2 | |
| 3 | MACRO(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) |
| 10 | ENDMACRO(EAP_ADD_METHOD) |
| 11 | |
| 12 | # Use the macro FD_EAP_PLUGIN(extmacroname subdir descr default) to |
| 13 | # add a new extension subdirectory. |
| 14 | MACRO(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) |
| 22 | ENDMACRO(FD_EAP_PLUGIN) |
| 23 | |
| 24 | ########################### |
| 25 | # EAP Methods Plugins Section |
| 26 | |
| 27 | # EAP Identity plugin |
| 28 | FD_EAP_PLUGIN(eap_identity "Build EAP Identity Plugin " ON) |
| 29 | |
| 30 | # EAP MD5 plugin |
| 31 | FD_EAP_PLUGIN(eap_md5 "Build EAP-MD5 Plugin " OFF) |
| 32 | |
| 33 | # EAP TLS plugin |
| 34 | FD_EAP_PLUGIN(eap_tls "Build EAP-TLS Plugin " OFF) |