mirror of
https://repo.dec05eba.com/gpu-screen-recorder
synced 2026-03-31 09:07:13 +09:00
Migrate to Meson build system
This commit is contained in:
58
meson.build
Normal file
58
meson.build
Normal file
@@ -0,0 +1,58 @@
|
||||
project('gpu-screen-recorder', ['c', 'cpp'])
|
||||
|
||||
add_project_arguments('-Wall', '-Wextra', '-Wshadow', language : ['c', 'cpp'])
|
||||
if get_option('buildtype') == 'debug'
|
||||
add_project_arguments('-g3', language : ['c', 'cpp'])
|
||||
elif get_option('buildtype') == 'release'
|
||||
add_project_arguments('-DNDEBUG', language : ['c', 'cpp'])
|
||||
endif
|
||||
|
||||
src = [
|
||||
'src/capture/capture.c',
|
||||
'src/capture/nvfbc.c',
|
||||
'src/capture/xcomposite.c',
|
||||
'src/capture/xcomposite_cuda.c',
|
||||
'src/capture/xcomposite_vaapi.c',
|
||||
'src/capture/kms_vaapi.c',
|
||||
'src/capture/kms_cuda.c',
|
||||
'src/capture/kms.c',
|
||||
'kms/client/kms_client.c',
|
||||
'src/egl.c',
|
||||
'src/cuda.c',
|
||||
'src/xnvctrl.c',
|
||||
'src/overclock.c',
|
||||
'src/window_texture.c',
|
||||
'src/shader.c',
|
||||
'src/color_conversion.c',
|
||||
'src/utils.c',
|
||||
'src/library_loader.c',
|
||||
'src/cursor.c',
|
||||
'src/sound.cpp',
|
||||
'src/main.cpp',
|
||||
]
|
||||
dep = [
|
||||
dependency('libavcodec'),
|
||||
dependency('libavformat'),
|
||||
dependency('libavutil'),
|
||||
dependency('x11'),
|
||||
dependency('xcomposite'),
|
||||
dependency('xrandr'),
|
||||
dependency('xfixes'),
|
||||
dependency('libpulse'),
|
||||
dependency('libswresample'),
|
||||
dependency('libavfilter'),
|
||||
dependency('libva'),
|
||||
dependency('libcap'),
|
||||
dependency('libdrm'),
|
||||
dependency('wayland-egl'),
|
||||
dependency('wayland-client'),
|
||||
]
|
||||
|
||||
executable('gsr-kms-server', 'kms/server/kms_server.c', dependencies : dependency('libdrm'), c_args : '-fstack-protector-all', install : true)
|
||||
executable('gpu-screen-recorder', src, dependencies : dep, install : true)
|
||||
|
||||
if get_option('systemd') == true
|
||||
install_data(files('extra/gpu-screen-recorder.service'), install_dir : '/usr/lib/systemd/user')
|
||||
endif
|
||||
|
||||
meson.add_install_script('extra/meson_post_install.sh')
|
||||
Reference in New Issue
Block a user