2018-11-03 18:15:38 -04:00
|
|
|
deps = [
|
|
|
|
cc.find_library('m'),
|
|
|
|
cc.find_library('ev'),
|
2018-12-15 14:44:11 -05:00
|
|
|
dependency('xcb', version: '>=1.9.2'),
|
2018-11-03 18:15:38 -04:00
|
|
|
]
|
2018-10-14 19:38:21 -04:00
|
|
|
|
2018-12-20 09:13:14 -05:00
|
|
|
srcs = [ files('compton.c', 'win.c', 'c2.c', 'x.c', 'config.c', 'vsync.c', 'utils.c',
|
2018-12-19 18:10:58 -05:00
|
|
|
'diagnostic.c', 'string_utils.c', 'render.c', 'kernel.c', 'log.c')]
|
2018-10-14 19:38:21 -04:00
|
|
|
|
2018-11-08 09:53:13 -05:00
|
|
|
cflags = []
|
|
|
|
|
2018-11-03 18:15:38 -04:00
|
|
|
required_package = [
|
2018-10-14 19:38:21 -04:00
|
|
|
'x11', 'x11-xcb', 'xcb-renderutil',
|
|
|
|
'xcb-render', 'xcb-damage', 'xcb-randr',
|
|
|
|
'xcb-composite', 'xcb-shape', 'xcb-image',
|
2018-11-03 18:15:38 -04:00
|
|
|
'xcb-xfixes', 'xcb-present', 'xext', 'pixman-1'
|
|
|
|
]
|
2018-10-14 19:38:21 -04:00
|
|
|
|
|
|
|
foreach i : required_package
|
|
|
|
deps += [dependency(i, required: true)]
|
|
|
|
endforeach
|
|
|
|
|
|
|
|
if get_option('xinerama')
|
|
|
|
deps += [dependency('xcb-xinerama', required: true)]
|
|
|
|
cflags += ['-DCONFIG_XINERAMA']
|
|
|
|
endif
|
|
|
|
|
|
|
|
if get_option('config_file')
|
2018-12-15 14:44:11 -05:00
|
|
|
deps += [dependency('libconfig', version: '>=1.4', required: true),
|
|
|
|
dependency('libxdg-basedir', required: true)]
|
2018-10-14 19:38:21 -04:00
|
|
|
cflags += ['-DCONFIG_LIBCONFIG']
|
|
|
|
srcs += [ 'config_libconfig.c' ]
|
|
|
|
endif
|
|
|
|
if get_option('regex')
|
|
|
|
pcre = dependency('libpcre', required: true)
|
|
|
|
cflags += ['-DCONFIG_REGEX_PCRE']
|
|
|
|
if pcre.version().version_compare('>=8.20')
|
|
|
|
cflags += ['-DCONFIG_REGEX_PCRE_JIT']
|
|
|
|
endif
|
|
|
|
deps += [pcre]
|
|
|
|
endif
|
|
|
|
|
|
|
|
if get_option('vsync_drm')
|
|
|
|
cflags += ['-DCONFIG_VSYNC_DRM']
|
|
|
|
deps += [dependency('libdrm', required: true)]
|
|
|
|
endif
|
|
|
|
|
|
|
|
if get_option('opengl')
|
|
|
|
cflags += ['-DCONFIG_OPENGL']
|
|
|
|
deps += [dependency('gl', required: true)]
|
|
|
|
srcs += [ 'opengl.c' ]
|
|
|
|
endif
|
|
|
|
|
|
|
|
if get_option('dbus')
|
|
|
|
cflags += ['-DCONFIG_DBUS']
|
|
|
|
deps += [dependency('dbus-1', required: true)]
|
|
|
|
srcs += [ 'dbus.c' ]
|
|
|
|
endif
|
|
|
|
|
|
|
|
if get_option('xrescheck')
|
|
|
|
cflags += ['-DDEBUG_XRC']
|
|
|
|
srcs += [ 'xrescheck.c' ]
|
|
|
|
endif
|
|
|
|
|
|
|
|
executable('compton', srcs, c_args: cflags, dependencies: deps, install: true)
|