finessed meson file
This commit is contained in:
49
meson.build
49
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,
|
||||
)
|
||||
Reference in New Issue
Block a user