* Load args from .toml file * Remove .toml files * Handle _ arg as no key * Remove dotenv-cpp * Treat special last arg specially * Improve restart warning * Remove rogue include * Move TOML config loader to new class * Merge config files into one * Add override to virtual functions * Tidy up App decl and add missing overrides * Add comments to organize function types * Fixed: config.h doesn't work on Windows * Move var position * Improve includes in app classes * Update ChangeLog * Restore position of configure_file call * Remove new entries in .in file
41 lines
1.3 KiB
Meson
41 lines
1.3 KiB
Meson
# For now, we're only using Meson to resolve dependencies. CMake is called separately.
|
|
# In future, we may completely replace CMake with Meson.
|
|
|
|
project('synergy', 'cpp')
|
|
|
|
system_gtest = get_option('system_gtest')
|
|
if system_gtest
|
|
dependency('gtest', required: false)
|
|
else
|
|
subproject('gtest')
|
|
endif
|
|
|
|
# tomlplusplus: Header-only library
|
|
subproject('tomlplusplus')
|
|
|
|
if host_machine.system() == 'windows'
|
|
# WinToast is a niche lib which is not commonly installed,
|
|
# so depend only on the subproject.
|
|
subproject('wintoast')
|
|
endif
|
|
|
|
if host_machine.system() == 'linux'
|
|
|
|
system_libei = get_option('system_libei')
|
|
if system_libei
|
|
dependency('libei-1.0', required: false)
|
|
else
|
|
# Using the subproject is only useful for development; it's not intended for normal use.
|
|
# GNOME46 or above is required as this has the required bits for libei.
|
|
# Building on anything older is pointless as you won't be able to actually connect to anything.
|
|
subproject('libei', default_options: ['tests=disabled', 'liboeffis=disabled'])
|
|
endif
|
|
|
|
system_libportal = get_option('system_libportal')
|
|
if system_libportal
|
|
dependency('libportal', required: false)
|
|
else
|
|
# Using the subproject is only useful for development; it's not intended for normal use.
|
|
subproject('libportal', default_options: ['docs=false', 'backend-gtk3=enabled'])
|
|
endif
|
|
endif
|