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 |