4.8 (Solaris client library); Clang 3.6 (macOS), Clang 3.4 (FreeBSD). To disable this check, use - DFORCE_UNSUPPORTED_COMPILER=ON . 

• -DFPROFILE_GENERATE= bool 

Whether to generate profile guided optimization (PGO) data. This option is available for experimenting with PGO with GCC. See the cmake/fprofile.cmake  file in a MySQL source distribution for information about using FPROFILE_GENERATE  and FPROFILE_USE . These options have been tested with GCC 8 and 9. 

This option was added in MySQL 8.0.19. 

• -DFPROFILE_USE= bool 

Whether to use profile guided optimization (PGO) data. This option is available for experimenting with PGO with GCC. See the cmake/fprofile.cmake  file in a MySQL source distribution for information about using FPROFILE_GENERATE  and FPROFILE_USE . These options have been tested with GCC 8 and 9. 

Enabling FPROFILE_USE  also enables WITH_LTO . 

This option was added in MySQL 8.0.19. 

• -DHAVE_PSI_MEMORY_INTERFACE= bool 

Whether to enable the performance schema memory tracing module for memory allocation functions ( ut::aligned_ name  library functions) used in dynamic storage of over-aligned types. 

• -DIGNORE_AIO_CHECK= bool 

If the -DBUILD_CONFIG=mysql_release  option is given on Linux, the libaio  library must be linked in by default. If you do not have libaio  or do not want to install it, you can suppress the check for it by specifying -DIGNORE_AIO_CHECK=1 . 

• -DMAX_INDEXES= num 

The maximum number of indexes per table. The default is 64. The maximum is 255. Values smaller than 64 are ignored and the default of 64 is used. 

• -DMYSQL_MAINTAINER_MODE= bool 

Whether to enable a MySQL maintainer-specific development environment. If enabled, this option causes compiler warnings to become errors. 

• -DMUTEX_TYPE= type 

The mutex type used by InnoDB . Options include: 

• event : Use event mutexes. This is the default value and the original InnoDB  mutex implementation. 

• sys : Use POSIX mutexes on UNIX systems. Use CRITICAL_SECTION  onjects on Windows, if available. 

• futex : Use Linux futexes instead of condition variables to schedule waiting threads. 

• -DMYSQLX_TCP_PORT= port_num 

The port number on which X Plugin listens for TCP/IP connections. The default is 33060. 

