1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253 |
- project('gamemode', 'c',
- version : '0.1',
- license : 'BSD' )
- cc = meson.get_compiler('c')
- libsystemd = cc.find_library('systemd')
- libdl = cc.find_library('dl')
- executable( 'gamemoded',
- 'daemon/main.c',
- 'daemon/gamemode.c',
- 'daemon/logging.c',
- 'daemon/daemonize.c',
- 'daemon/dbus_messaging.c',
- 'daemon/governors.c',
- dependencies: libsystemd,
- install: true )
- # Main client library to message the daemon
- shared_library( 'gamemode',
- 'lib/client_impl.c',
- dependencies: libsystemd,
- install : true )
- # install the service file
- install_data( 'data/gamemoded.service', install_dir: '/etc/systemd/user' )
- # Small target util to get and set cpu governors
- executable( 'cpugovctl',
- 'daemon/cpugovctl.c',
- 'daemon/logging.c',
- install : true )
- # Give cpugovctl the permissions it needs
- meson.add_install_script( 'data/cpugovctl_perms.sh',
- dependencies : 'cpugovctl' )
- # Small library to automatically use gamemode
- shared_library( 'gamemodeauto',
- 'lib/client_loader.c',
- dependencies : libdl,
- install : true )
- # Install the gamemode_client header
- install_headers( 'lib/gamemode_client.h' )
- # An example game
- libdir = include_directories('lib')
- executable( 'example',
- 'example/main.c',
- dependencies : libdl,
- include_directories : libdir )
|