Files
linuxSmartie/meson.build
2026-06-30 18:18:14 +02:00

64 lines
1.1 KiB
Meson

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