view extensions/app_diameap/plugins/CMakeLists.txt @ 1534:c83e60f28632

dict_dcca_3gpp: simplify rule creation Refactor local_rules_definition to simplify rule creation (to avoid c99 struct initialisers that result in long lines). No change to generated rules.
author Luke Mewburn <luke@mewburn.net>
date Mon, 20 Apr 2020 12:12:42 +1000
parents 7d431a751d6c
children
line wrap: on
line source

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)
"Welcome to our mercurial repository"