4 meson_version : '>= 0.53.2',
5 default_options : [ 'warning_level=2', 'buildtype=release', 'c_std=gnu99' ]
8 # The tag date of the project_version(), update when the version bumps.
9 version_date = '2022-07-04'
11 # Test for dynamic baudrate configuration interface
12 compiler = meson.get_compiler('c')
13 enable_setspeed2 = false
14 enable_iossiospeed = false
15 if host_machine.system() != 'darwin'
16 if compiler.check_header('asm-generic/ioctls.h')
17 enable_setspeed2 = compiler.has_header_symbol('asm-generic/ioctls.h', 'TCGETS2')
20 if compiler.check_header('IOKit/serial/ioss.h')
21 enable_iossiospeed = compiler.has_header_symbol('IOKit/serial/ioss.h', 'IOSSIOSPEED')
25 # Test for supported baudrates
65 foreach rate : test_baudrates
66 baudrate = rate.to_string()
67 value = compiler.get_define('B' + baudrate, prefix: '#include <termios.h>')
69 baudrates = baudrates + baudrate + ' '
70 baudrate_cases = baudrate_cases + ' case ' + baudrate + ': baudrate = B' + baudrate + '; break;'