blob: f4630222e35a420ba4c2278588a39e64d5daeb11 [file] [log] [blame]
# The Diameter EAP Application extension
PROJECT("Diameter EAP Application extension" C)
# Find MySQL
FIND_PACKAGE(MySQL REQUIRED)
FIND_PACKAGE(Gcrypt REQUIRED)
INCLUDE_DIRECTORIES(${MySQL_INCLUDE_DIR})
# Parse plugins
ADD_SUBDIRECTORY(plugins)
# Parser
BISON_FILE(diameap.y)
FLEX_FILE(diameap.l)
SET_SOURCE_FILES_PROPERTIES(lex.diameap.c diameap.tab.c PROPERTIES COMPILE_FLAGS "-I \"${CMAKE_CURRENT_SOURCE_DIR}\"")
set( diameapsrc
diameap_defs.h
diameap.h
diameap_server.h
diameap_plugins.h
diameap_eap.h
plugins.h
diameap_eappacket.h
diameap_user.h
diameap.tab.h
diameap.tab.c
lex.diameap.c
diameap.c
diameap_server.c
diameap_plugins.c
diameap_init.c
diameap_common.h
diameap_eappacket.c
libdiameap.h
diameap_eap.c
diameap_mysql.h
diameap_mysql.c
diameap_tls.h
diameap_tls.c
libcrypt.h
libcrypt.c
diameap_user.c
)
FD_ADD_EXTENSION(app_diameap ${diameapsrc})
TARGET_LINK_LIBRARIES(app_diameap ${GCRYPT_LIBRARY} ${GNUTLS_LIBRARIES} ${MySQL_LIBRARY} )
####
## INSTALL section ##
INSTALL(TARGETS app_diameap
LIBRARY DESTINATION ${INSTALL_EXTENSIONS_SUFFIX}
COMPONENT freeDiameter-eap-server)