Hello,
John Hawkinson, I use mysql 5.6 I did like this to build Mwb 6.5.3:
in the file : mwb-6.3.5/plugins/migration/copytable/copytable.h
remove #if defined(MYSQL_VERSION_MAJOR) because there are a typo error
in the file : mwb-6.3.5/plugins/migration/copytable/copytable.cpp
add
#include <my_config.h> // in /path/to/includes/mysql/
// Please check if MYSQL_MINOR_VERSION is defined
#if defined(MYSQL_MAJOR_VERSION) && defined(MYSQL_MINOR_VERSION)
#define MYSQL_CHECK_VERSION(major,minor,micro) \
(MYSQL_MAJOR_VERSION > (major) || \
(MYSQL_MAJOR_VERSION == (major) && MYSQL_MINOR_VERSION > (minor)) )
#else
#define MYSQL_CHECK_VERSION(major,minor,micro) 1
#endif
Then many time (for each occurence of MYSQL_TYPE_JSON):
#if MYSQL_CHECK_VERSION(5, 7, 0)
case MYSQL_TYPE_JSON: return "MYSQL_TYPE_JSON";
#endif
There is still one file in mwb-6.3.5/backend/wbpublic/objimpl/db.query/db_query_Resultset.cpp
It worked for me...