xemu/ui/thirdparty/meson.build
Matt Borgerson 9c06980275 ui: Redesign user interface
Introduces a new user interface that looks much nicer, is easier to
navigate with controllers, provides more context to users, and is
scalable. Some additional features are included.

* Adds 'popup menu' with actions that can be used easily from controller
* Adds 'main menu', unifying other configuration dialogs
* Adds port-forwarding user interface
* Adds screenshot feature
* Adds volume control feature
* Adds gamepad auto-bind option
* Adds vsync configuration option
* Adds auto UI scaling
* Adds preferred window size selection
* Adds AV pack selection
* Exposes some existing config items in GUI
2022-05-07 16:09:34 -07:00

64 lines
2.4 KiB
Meson

imgui_files = files(
'imgui/imgui.cpp',
'imgui/imgui_draw.cpp',
'imgui/imgui_tables.cpp',
'imgui/imgui_widgets.cpp',
'imgui/backends/imgui_impl_sdl.cpp',
'imgui/backends/imgui_impl_opengl3.cpp',
#'imgui/imgui_demo.cpp',
)
imgui_cppargs = ['-DIMGUI_IMPL_OPENGL_LOADER_CUSTOM',
'-include', 'imgui_impl_opengl3_loader_override.h']
libimgui = static_library('imgui',
sources: imgui_files,
cpp_args: imgui_cppargs,
include_directories: ['.', 'imgui'],
dependencies: [sdl, opengl])
imgui = declare_dependency(link_with: libimgui,
include_directories: ['imgui', 'imgui/backends'])
implot_files = files(
'implot/implot.cpp',
'implot/implot_items.cpp'
#'implot/implot_demo.cpp',
)
libimplot = static_library('implot',
sources: implot_files,
include_directories: 'implot',
dependencies: [imgui])
implot = declare_dependency(link_with: libimplot,
include_directories: 'implot')
noc_ss = ss.source_set()
noc_ss.add(when: 'CONFIG_LINUX', if_true: [xemu_gtk, files('noc_file_dialog/noc_file_dialog_gtk.c')])
noc_ss.add(when: 'CONFIG_WIN32', if_true: files('noc_file_dialog/noc_file_dialog_win32.c'))
noc_ss.add(when: 'CONFIG_DARWIN', if_true: files('noc_file_dialog/noc_file_dialog_macos.m'))
noc_ss = noc_ss.apply(config_all, strict: false)
noclib = static_library('noc',
sources: noc_ss.sources(),
dependencies: noc_ss.dependencies(),
include_directories: 'noc_file_dialog')
noc = declare_dependency(include_directories: 'noc_file_dialog', link_with: noclib)
libstb_image = static_library('stb_image',
sources: 'stb_image/stb_image_impl.c')
stb_image = declare_dependency(include_directories: 'stb_image',
link_with: libstb_image)
fa = declare_dependency(include_directories: 'fa')
if cpu == 'x86_64'
libfpng_cpp_args = ['-DFPNG_NO_SSE=0', '-msse4.1', '-mpclmul']
else
libfpng_cpp_args = ['-DFPNG_NO_SSE=1']
endif
libfpng = static_library('fpng', sources: 'fpng/fpng.cpp', cpp_args: libfpng_cpp_args)
fpng = declare_dependency(include_directories: 'fpng', link_with: libfpng)
json = declare_dependency(include_directories: 'json')
httplib = declare_dependency(include_directories: 'httplib')