project( 'linuxSmartie', 'c', version : '1.0', default_options : [ 'prefix=/home/drath/.local', 'c_std=c23', 'warning_level=3', ], ) cc = meson.get_compiler('c') add_project_arguments( '-D_GNU_SOURCE', '-D_POSIX_C_SOURCE=200809L', language : 'c' ) sources = files( 'src/aio.c', 'src/cpu.c', 'src/gpu.c', 'src/lcd.c', 'src/log.c', 'src/main.c', 'src/sys.c', 'src/utils.c' ) zlib_dep = cc.find_library('z', required : false) c_args = [ '-O2', '-Wall', '-Wextra', '-Wshadow', '-Wformat=2', '-Wformat-security', '-fdiagnostics-color=always', ] deps = [] if zlib_dep.found() deps += zlib_dep c_args += '-DENABLE_ZLIB' else message('no zlib found, disabling saving logs to gz') endif libusb_dep = dependency('libusb-1.0', required : true) executable( 'linuxSmartie', sources, include_directories : include_directories('include'), dependencies : [ libusb_dep, deps, ], c_args : c_args, install : true, )