64 lines
1.1 KiB
Meson
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,
|
|
) |