56 lines
1.3 KiB
Meson
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]
|
|
)
|