123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081 |
- # Libtool like versioning (current.revision.age) for the libraries
- # See https://www.sourceware.org/autobook/autobook/autobook_61.html#Library-Versioning
- lt_current = '0'
- lt_revision = '0'
- lt_age = '0'
- lt_version = '@0@.@1@.@2@'.format(lt_current, lt_age, lt_revision)
- # Main client library to message the daemon
- gamemode = shared_library(
- 'gamemode',
- sources: [
- 'client_impl.c',
- ],
- dependencies: [
- link_lib_common,
- dep_dbus,
- ],
- install: true,
- soversion: lt_current,
- version: lt_version,
- )
- libgamemode_includes = [
- include_directories('.'),
- ]
- # Small library to automatically use gamemode
- gamemodeauto = shared_library(
- 'gamemodeauto',
- sources: [
- 'client_loader.c',
- ],
- dependencies: [
- libdl,
- ],
- install: true,
- soversion: lt_current,
- version: lt_version,
- )
- # Install the gamemode_client header
- gamemode_headers = [
- 'gamemode_client.h',
- ]
- install_headers(
- gamemode_headers,
- install_dir: path_includedir,
- )
- # Generate a pkg-config files
- pkg = import('pkgconfig')
- desc = 'GameMode temporarily applies game specific optimisations to the host OS.'
- pkg.generate(
- name: 'gamemode',
- description: desc,
- filebase: 'gamemode',
- version: meson.project_version(),
- libraries: [
- libdl
- ],
- )
- pkg.generate(
- name: 'gamemode',
- description: desc,
- filebase: 'gamemode-auto',
- libraries: gamemodeauto,
- version: meson.project_version(),
- libraries_private: [
- libdl
- ],
- )
- # Dependency objects for the libs
- libgamemode_dep = declare_dependency(
- include_directories: libgamemode_includes,
- )
- libgamemodeauto_dep = declare_dependency(
- link_with: gamemodeauto,
- )
|