xplane-sys 4.0.109

Low-level bindings for the X-Plane plugin SDK
Documentation
# SPDX-FileCopyrightText: 2024 Julia DeMille <me@jdemille.com>
#
# SPDX-License-Identifier: MIT

xpwidgets_inc = include_directories('include')

if tgt_sys == 'linux'
    subdir('src')
    xpwidgets_dep = declare_dependency(
        include_directories: [xpwidgets_inc],
        compile_args: [xplm_lvl_ca],
        link_with: [xpwidgets_stub],
        dependencies: [xplm_dep],
    )
elif tgt_sys == 'darwin'
    xpwidgets_dep = declare_dependency(
        include_directories: [xpwidgets_inc],
        compile_args: [xplm_lvl_ca],
        link_args: [
            '-F' + meson.current_source_dir() / 'Frameworks',
            '-framework',
            'XPWidgets',
        ],
        dependencies: [xplm_dep],
    )
elif tgt_sys == 'windows'
    xpwidgets_dep = declare_dependency(
        include_directories: [xpwidgets_inc],
        compile_args: [xplm_lvl_ca],
        dependencies: [
            xplm_dep,
            cc.find_library(
                'XPWidgets_64',
                dirs: [meson.current_source_dir() / 'lib'],
            ),
        ],
    )
else
    error('This should be unreachable.')
endif

meson.override_dependency('xpwidgets', xpwidgets_dep)