xref: /openbmc/obmc-ikvm/meson.build (revision 81aa4951)
181739f4aSBrad Bishopproject(
281739f4aSBrad Bishop    'obmc-ikvm',
381739f4aSBrad Bishop    'cpp',
481739f4aSBrad Bishop    version: '1.0',
581739f4aSBrad Bishop    license: 'GPLv2',
681739f4aSBrad Bishop    default_options: [
712b2380aSPatrick Williams        'cpp_std=c++23',
881739f4aSBrad Bishop        'werror=true',
981739f4aSBrad Bishop    ],
1012b2380aSPatrick Williams    meson_version: '>=1.1.1',
1181739f4aSBrad Bishop)
1281739f4aSBrad Bishop
1363c3ea18SJohn Wanginstall_data(
1463c3ea18SJohn Wang    'create_usbhid.sh',
1563c3ea18SJohn Wang    install_mode: 'rwxr-xr-x',
1663c3ea18SJohn Wang    install_dir: get_option('bindir')
1763c3ea18SJohn Wang)
1863c3ea18SJohn Wang
1981739f4aSBrad Bishopexecutable(
2081739f4aSBrad Bishop    'obmc-ikvm',
2181739f4aSBrad Bishop    [
2281739f4aSBrad Bishop        'ikvm_args.cpp',
2381739f4aSBrad Bishop        'ikvm_input.cpp',
2481739f4aSBrad Bishop        'ikvm_manager.cpp',
2581739f4aSBrad Bishop        'ikvm_server.cpp',
2681739f4aSBrad Bishop        'ikvm_video.cpp',
2781739f4aSBrad Bishop        'obmc-ikvm.cpp',
2881739f4aSBrad Bishop    ],
2981739f4aSBrad Bishop    dependencies: [
3081739f4aSBrad Bishop        dependency('libvncserver'),
3181739f4aSBrad Bishop        dependency('phosphor-logging'),
3281739f4aSBrad Bishop        dependency('phosphor-dbus-interfaces'),
3381739f4aSBrad Bishop        dependency('sdbusplus'),
3481739f4aSBrad Bishop        dependency('threads'),
35033b18e0SKonstantin Aladyshev        dependency('boost'),
3681739f4aSBrad Bishop    ],
3781739f4aSBrad Bishop    install: true
3881739f4aSBrad Bishop)
39fb6a8e1eSBrad Bishop
401489d044SGeorge Liufs = import('fs')
411489d044SGeorge Liufs.copyfile(
42*81aa4951SMohammed Javith Akthar M    'obmc-ikvm.service',
431489d044SGeorge Liu    install: true,
44fb6a8e1eSBrad Bishop    install_dir:
45673ba88dSPatrick Williams        dependency('systemd').get_variable(
46fb6a8e1eSBrad Bishop            'systemdsystemunitdir')
47fb6a8e1eSBrad Bishop)
48