Mercurial > hg > freeDiameter
comparison extensions/app_diameap/CMakeLists.txt @ 1418:a51f71694121
fix build with MySQL >= 8.0
MySQL 8.0 deprecated my_bool in favour of C99's bool.
Detect if my_bool is available, and if not, provide
a replacement.
author | Luke Mewburn <luke@mewburn.net> |
---|---|
date | Tue, 18 Feb 2020 20:58:20 +1100 |
parents | 242ee9fe34aa |
children |
comparison
equal
deleted
inserted
replaced
1417:0918e88f7c33 | 1418:a51f71694121 |
---|---|
1 # The Diameter EAP Application extension | 1 # The Diameter EAP Application extension |
2 PROJECT("Diameter EAP Application extension" C) | 2 PROJECT("Diameter EAP Application extension" C) |
3 | |
4 INCLUDE (CheckCSourceCompiles) | |
3 | 5 |
4 # Find MySQL | 6 # Find MySQL |
5 FIND_PACKAGE(MySQL REQUIRED) | 7 FIND_PACKAGE(MySQL REQUIRED) |
6 FIND_PACKAGE(Gcrypt REQUIRED) | 8 FIND_PACKAGE(Gcrypt REQUIRED) |
7 INCLUDE_DIRECTORIES(${MySQL_INCLUDE_DIR}) | 9 INCLUDE_DIRECTORIES(${MySQL_INCLUDE_DIR}) |
10 | |
11 # Check for my_bool, deprecated in MySQL 8.0 | |
12 SET(CHECK_MYSQL_MY_BOOL " | |
13 #include <mysql.h> | |
14 int main() { | |
15 my_bool f; | |
16 }") | |
17 SET(CMAKE_REQUIRED_INCLUDES ${MySQL_INCLUDE_DIR}) | |
18 SET(CMAKE_REQUIRED_LIBRARIES ${MySQL_LIBRARY}) | |
19 CHECK_C_SOURCE_COMPILES("${CHECK_MYSQL_MY_BOOL}" HAVE_MYSQL_MY_BOOL) | |
20 IF (HAVE_MYSQL_MY_BOOL) | |
21 ADD_DEFINITIONS(-DHAVE_MYSQL_MY_BOOL) | |
22 ENDIF() | |
8 | 23 |
9 # Parse plugins | 24 # Parse plugins |
10 ADD_SUBDIRECTORY(plugins) | 25 ADD_SUBDIRECTORY(plugins) |
11 | 26 |
12 # Parser | 27 # Parser |