memoserv/src/gui/meson.build

56 lines
1.3 KiB
Meson

if get_option('nanaroot') != ''
nana_lib_search = [get_option('nanaroot')]
else
nana_lib_search = []
endif
if get_option('nanaincl') != ''
nana_incl_search = [include_directories(get_option('nanaincl'))]
else
nana_incl_search = []
endif
cpp = meson.get_compiler('cpp')
nana_dep = cpp.find_library('nana', dirs: nana_lib_search)
x11_dep = dependency('x11')
libjpeg_dep = dependency('libjpeg')
libpng_dep = dependency('libpng')
libxft_dep = dependency('xft')
libfontconfig_dep = dependency('fontconfig')
libthread_dep = dependency('threads')
fslib_dep = cpp.find_library('stdc++fs', required: false)
app_name = meson.project_name() + 'gui'
conf = configuration_data()
conf.set('APP_NAME', app_name)
conf.set('APP_SHORT_DESC', 'PSX memory card inspector')
config_file = configure_file(
input: app_config_model,
output: 'app_config.h',
configuration: conf
)
executable(app_name,
'main.cpp',
'widget/block_grid.cpp',
'make_nana_animation.cpp',
'animation_with_size.cpp',
'command_line.cpp',
config_file,
project_config_file,
'run_gui.cpp',
'main_window.cpp',
'version_window.cpp',
dependencies: [
nana_dep,
x11_dep,
libpng_dep,
libjpeg_dep,
libxft_dep,
libfontconfig_dep,
libthread_dep,
memcard_dep,
fslib_dep,
],
install: true,
include_directories: [nana_incl_search, cxxopts_incl]
)