|
Lines 76-90
Link Here
|
| 76 |
dep_lm = cc.find_library('m') |
76 |
dep_lm = cc.find_library('m') |
| 77 |
dep_unistring = cc.find_library('unistring') |
77 |
dep_unistring = cc.find_library('unistring') |
| 78 |
|
78 |
|
| 79 |
if get_option('logind-provider') == 'elogind' |
|
|
| 80 |
dep_logind = dependency('libelogind', version : '>=227') |
| 81 |
else |
| 82 |
dep_logind = dependency('libsystemd', version : '>=227') |
| 83 |
endif |
| 84 |
|
| 85 |
enable_systemd = get_option('systemd') |
79 |
enable_systemd = get_option('systemd') |
| 86 |
if enable_systemd |
80 |
if enable_systemd |
| 87 |
dep_systemd = dependency('systemd') |
81 |
dep_systemd = dependency('systemd') |
|
|
82 |
|
| 83 |
if get_option('logind-provider') == 'elogind' |
| 84 |
dep_logind = dependency('libelogind', version : '>=227') |
| 85 |
else |
| 86 |
dep_logind = dependency('libsystemd', version : '>=227') |
| 87 |
endif |
| 88 |
endif |
88 |
endif |
| 89 |
|
89 |
|
| 90 |
#### libutil.a #### |
90 |
#### libutil.a #### |
|
Lines 393-466
Link Here
|
| 393 |
timeout_multiplier: 5) |
393 |
timeout_multiplier: 5) |
| 394 |
endif |
394 |
endif |
| 395 |
|
395 |
|
| 396 |
#### ratbagd #### |
396 |
if enable_systemd |
| 397 |
# |
397 |
#### ratbagd #### |
| 398 |
# The main item of this repo, a DBus server that uses libratbag to talk to |
398 |
# |
| 399 |
# the mice. The DBus API is the public-facing API. |
399 |
# The main item of this repo, a DBus server that uses libratbag to talk to |
| 400 |
# |
400 |
# the mice. The DBus API is the public-facing API. |
| 401 |
src_ratbagd = [ |
401 |
# |
| 402 |
'src/shared-macro.h', |
402 |
src_ratbagd = [ |
| 403 |
'src/shared-rbtree.h', |
403 |
'src/shared-macro.h', |
| 404 |
'src/shared-rbtree.c', |
404 |
'src/shared-rbtree.h', |
| 405 |
'ratbagd/ratbagd.h', |
405 |
'src/shared-rbtree.c', |
| 406 |
'ratbagd/ratbagd.c', |
406 |
'ratbagd/ratbagd.h', |
| 407 |
'ratbagd/ratbagd-led.c', |
407 |
'ratbagd/ratbagd.c', |
| 408 |
'ratbagd/ratbagd-button.c', |
408 |
'ratbagd/ratbagd-led.c', |
| 409 |
'ratbagd/ratbagd-device.c', |
409 |
'ratbagd/ratbagd-button.c', |
| 410 |
'ratbagd/ratbagd-profile.c', |
410 |
'ratbagd/ratbagd-device.c', |
| 411 |
'ratbagd/ratbagd-resolution.c', |
411 |
'ratbagd/ratbagd-profile.c', |
| 412 |
'ratbagd/ratbagd-test.c', |
412 |
'ratbagd/ratbagd-resolution.c', |
| 413 |
'ratbagd/ratbagd-json.c', |
413 |
'ratbagd/ratbagd-test.c', |
| 414 |
'ratbagd/ratbagd-json.h', |
414 |
'ratbagd/ratbagd-json.c', |
| 415 |
'src/libratbag-util.h', |
415 |
'ratbagd/ratbagd-json.h', |
| 416 |
'src/libratbag-util.c', |
416 |
'src/libratbag-util.h', |
| 417 |
] |
417 |
'src/libratbag-util.c', |
| 418 |
|
418 |
] |
| 419 |
deps_ratbagd = [ |
419 |
|
| 420 |
dep_udev, |
420 |
deps_ratbagd = [ |
| 421 |
dep_logind, |
421 |
dep_udev, |
| 422 |
dep_libratbag, |
422 |
dep_logind, |
| 423 |
dep_unistring, |
423 |
dep_libratbag, |
| 424 |
] |
424 |
dep_unistring, |
| 425 |
|
425 |
] |
| 426 |
executable('ratbagd', |
426 |
|
| 427 |
src_ratbagd, |
427 |
executable('ratbagd', |
| 428 |
dependencies : deps_ratbagd, |
428 |
src_ratbagd, |
| 429 |
include_directories : include_directories('src'), |
429 |
dependencies : deps_ratbagd, |
| 430 |
install : true, |
430 |
include_directories : include_directories('src'), |
| 431 |
) |
431 |
install : true, |
| 432 |
|
432 |
) |
| 433 |
install_man('ratbagd/ratbagd.8') |
433 |
|
| 434 |
|
434 |
install_man('ratbagd/ratbagd.8') |
| 435 |
#### ratbagd_devel #### |
435 |
|
| 436 |
# |
436 |
#### ratbagd_devel #### |
| 437 |
# A development ratbagd server that owns a different name on the bus |
437 |
# |
| 438 |
# (org.freedesktop.ratbag_devel1). This server is used by ratbagdctl.devel. |
438 |
# A development ratbagd server that owns a different name on the bus |
| 439 |
# |
439 |
# (org.freedesktop.ratbag_devel1). This server is used by ratbagdctl.devel. |
| 440 |
|
440 |
# |
| 441 |
config_ratbagd_devel = configuration_data() |
441 |
|
| 442 |
dbus_devel_policy = configure_file(input : 'dbus/org.freedesktop.ratbag_devel1.conf.in', |
442 |
config_ratbagd_devel = configuration_data() |
| 443 |
output : 'org.freedesktop.ratbag_devel1.conf', |
443 |
dbus_devel_policy = configure_file(input : 'dbus/org.freedesktop.ratbag_devel1.conf.in', |
| 444 |
configuration : config_ratbagd_devel) |
444 |
output : 'org.freedesktop.ratbag_devel1.conf', |
| 445 |
|
445 |
configuration : config_ratbagd_devel) |
| 446 |
# This is a hack. We always install the devel policy file into |
446 |
|
| 447 |
# /etc/dbus-1/system.d, independent of any prefixes we use otherwise. |
447 |
# This is a hack. We always install the devel policy file into |
| 448 |
# This should never be used outside of developer machines anyway, but |
448 |
# /etc/dbus-1/system.d, independent of any prefixes we use otherwise. |
| 449 |
# installations on those may use different prefixes for building. |
449 |
# This should never be used outside of developer machines anyway, but |
| 450 |
# This is not set in stone, suggest something better if you can. |
450 |
# installations on those may use different prefixes for building. |
| 451 |
dbussystemdir = join_paths('/', get_option('sysconfdir'), 'dbus-1', 'system.d') |
451 |
# This is not set in stone, suggest something better if you can. |
| 452 |
|
452 |
dbussystemdir = join_paths('/', get_option('sysconfdir'), 'dbus-1', 'system.d') |
| 453 |
executable('ratbagd.devel', |
453 |
|
| 454 |
src_ratbagd, |
454 |
executable('ratbagd.devel', |
| 455 |
dependencies : deps_ratbagd, |
455 |
src_ratbagd, |
| 456 |
include_directories : include_directories('src'), |
456 |
dependencies : deps_ratbagd, |
| 457 |
install : false, |
457 |
include_directories : include_directories('src'), |
| 458 |
c_args : ['-DRATBAG_DBUS_INTERFACE="ratbag_devel1"', |
458 |
install : false, |
| 459 |
'-DDBUS_POLICY_SRC="@0@/@1@"'.format(meson.build_root(), dbus_devel_policy), |
459 |
c_args : ['-DRATBAG_DBUS_INTERFACE="ratbag_devel1"', |
| 460 |
'-DDBUS_POLICY_DST="@0@/@1@"'.format(dbussystemdir, dbus_devel_policy), |
460 |
'-DDBUS_POLICY_SRC="@0@/@1@"'.format(meson.build_root(), dbus_devel_policy), |
| 461 |
'-DDISABLE_COREDUMP=1'], |
461 |
'-DDBUS_POLICY_DST="@0@/@1@"'.format(dbussystemdir, dbus_devel_policy), |
| 462 |
) |
462 |
'-DDISABLE_COREDUMP=1'], |
| 463 |
|
463 |
) |
|
|
464 |
endif |
| 464 |
|
465 |
|
| 465 |
#### unit file #### |
466 |
#### unit file #### |
| 466 |
if enable_systemd |
467 |
if enable_systemd |