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