Mercurial > hg > freeDiameter
view extensions/app_diameap/CMakeLists.txt @ 1520:5aa6d237b306
Add 3GPP TS 29.561 V16.3.0 (2020-03)
Add AVPs:
- 3GPP-Notification, OctetString, code 110, section 11.3.1
- 3GPP-UE-MAC-Address, OctetString, code 111, section 11.3.1
- 3GPP-Authorization-Reference, OctetString, code 112, section 11.3.1
- 3GPP-Policy-Reference, OctetString, code 113, section 11.3.1
- 3GPP-Session-AMBR, OctetString, code 114, section 11.3.1
- 3GPP-NAI, OctetString, code 115, section 11.3.1
- 3GPP-Session-AMBR-v2, OctetString, code 116, section 11.3.1
- 3GPP-IP-Address-Pool-Id, OctetString, code 118, section 11.3.1
- 3GPP-S-NSSAI, UTF8String, code 200, section 16.3.1
author | Luke Mewburn <luke@mewburn.net> |
---|---|
date | Thu, 09 Apr 2020 13:24:42 +1000 |
parents | a51f71694121 |
children |
line wrap: on
line source
# The Diameter EAP Application extension PROJECT("Diameter EAP Application extension" C) INCLUDE (CheckCSourceCompiles) # Find MySQL FIND_PACKAGE(MySQL REQUIRED) FIND_PACKAGE(Gcrypt REQUIRED) INCLUDE_DIRECTORIES(${MySQL_INCLUDE_DIR}) # Check for my_bool, deprecated in MySQL 8.0 SET(CHECK_MYSQL_MY_BOOL " #include <mysql.h> int main() { my_bool f; }") SET(CMAKE_REQUIRED_INCLUDES ${MySQL_INCLUDE_DIR}) SET(CMAKE_REQUIRED_LIBRARIES ${MySQL_LIBRARY}) CHECK_C_SOURCE_COMPILES("${CHECK_MYSQL_MY_BOOL}" HAVE_MYSQL_MY_BOOL) IF (HAVE_MYSQL_MY_BOOL) ADD_DEFINITIONS(-DHAVE_MYSQL_MY_BOOL) ENDIF() # 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)