finessed meson file

This commit is contained in:
2026-07-02 01:11:23 +02:00
parent 2f8d08a1f9
commit a0bbc71cd8

View File

@@ -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,
)