From a0bbc71cd866552e9a363a6e7d0ee27480eb2794 Mon Sep 17 00:00:00 2001 From: Drath Date: Thu, 2 Jul 2026 01:11:23 +0200 Subject: [PATCH] finessed meson file --- meson.build | 49 +++++++++++-------------------------------------- 1 file changed, 11 insertions(+), 38 deletions(-) diff --git a/meson.build b/meson.build index 870693c..c9770e6 100644 --- a/meson.build +++ b/meson.build @@ -1,23 +1,17 @@ project( 'linuxSmartie', 'c', - version : '1.0', + version: '1.0', default_options : [ 'prefix=/home/drath/.local', 'c_std=c23', - 'warning_level=3', + 'warning_level=3', # -> -Wall -Wextra -Wpedantic, also try =everything + 'werror=true', # -> -Werror + 'buildtype=release', # -> -O3, no debug ], ) -cc = meson.get_compiler('c') - -add_project_arguments( - '-D_GNU_SOURCE', - '-D_POSIX_C_SOURCE=200809L', - language : 'c' -) - -sources = files( +srcs = [ 'src/aio.c', 'src/cpu.c', 'src/gpu.c', @@ -26,39 +20,18 @@ sources = files( '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, + srcs, include_directories : include_directories('include'), dependencies : [ - libusb_dep, - deps, + dependency('libusb-1.0', required : true), + ], + c_args : [ + '-D_GNU_SOURCE', + '-D_POSIX_C_SOURCE=200809L', ], - c_args : c_args, install : true, ) \ No newline at end of file