1d22bd1421cdfa1900df5b76e6f862596bdd11074Michel Dänzer#######################################################################
2d22bd1421cdfa1900df5b76e6f862596bdd11074Michel Dänzer# SConscript for xorg state_tracker
3d22bd1421cdfa1900df5b76e6f862596bdd11074Michel Dänzer
4d22bd1421cdfa1900df5b76e6f862596bdd11074Michel DänzerImport('*')
5d22bd1421cdfa1900df5b76e6f862596bdd11074Michel Dänzer
6601498ae73e654c2de997ea75075613a694d604dJosé Fonsecaenv = env.Clone()
7601498ae73e654c2de997ea75075613a694d604dJosé Fonseca
8601498ae73e654c2de997ea75075613a694d604dJosé Fonsecaenv.Append(CPPPATH = [
9601498ae73e654c2de997ea75075613a694d604dJosé Fonseca    '#/src/mesa',
10601498ae73e654c2de997ea75075613a694d604dJosé Fonseca])
11601498ae73e654c2de997ea75075613a694d604dJosé Fonseca
12235225ec935002b4669d14a48c9c20864a5496f8José Fonsecaenv.PkgUseModules(['DRM', 'XORG'])
13601498ae73e654c2de997ea75075613a694d604dJosé Fonseca
14235225ec935002b4669d14a48c9c20864a5496f8José Fonsecaif env['HAVE_KMS']:
15d49dfe66cfb0e13094e5918b9857c4eb474a53f6José Fonseca    env.Append(CPPDEFINES = ['HAVE_LIBKMS'])
16235225ec935002b4669d14a48c9c20864a5496f8José Fonseca    env.PkgUseModules(['KMS'])
17d49dfe66cfb0e13094e5918b9857c4eb474a53f6José Fonseca
18601498ae73e654c2de997ea75075613a694d604dJosé Fonsecaconf = env.Configure()
19601498ae73e654c2de997ea75075613a694d604dJosé Fonseca
20601498ae73e654c2de997ea75075613a694d604dJosé Fonsecaif conf.CheckHeader('X11/extensions/dpmsconst.h'):
21601498ae73e654c2de997ea75075613a694d604dJosé Fonseca    env.Append(CPPDEFINES = [('HAVE_XEXTPROTO_71', '1')])
22601498ae73e654c2de997ea75075613a694d604dJosé Fonseca
23601498ae73e654c2de997ea75075613a694d604dJosé Fonsecaconf.Finish()
24601498ae73e654c2de997ea75075613a694d604dJosé Fonseca
25f1600d3a9725803f0526fb3fd673787307539d27Jakob Bornecrantzsources = [
26f1600d3a9725803f0526fb3fd673787307539d27Jakob Bornecrantz    'xorg_composite.c',
27601498ae73e654c2de997ea75075613a694d604dJosé Fonseca    'xorg_crtc.c',
28601498ae73e654c2de997ea75075613a694d604dJosé Fonseca    'xorg_dri2.c',
29601498ae73e654c2de997ea75075613a694d604dJosé Fonseca    'xorg_driver.c',
30601498ae73e654c2de997ea75075613a694d604dJosé Fonseca    'xorg_exa.c',
31601498ae73e654c2de997ea75075613a694d604dJosé Fonseca    'xorg_exa_tgsi.c',
32601498ae73e654c2de997ea75075613a694d604dJosé Fonseca    'xorg_output.c',
33601498ae73e654c2de997ea75075613a694d604dJosé Fonseca    'xorg_renderer.c',
34601498ae73e654c2de997ea75075613a694d604dJosé Fonseca    'xorg_xv.c',
358f26b59f53d6d80bf7d3c39a4dd3c438a2c305a4Maarten Lankhorst    'xorg_xvmc.c',
36f1600d3a9725803f0526fb3fd673787307539d27Jakob Bornecrantz]
37f1600d3a9725803f0526fb3fd673787307539d27Jakob Bornecrantz
38f1600d3a9725803f0526fb3fd673787307539d27Jakob Bornecrantzst_xorg = env.ConvenienceLibrary(
39f1600d3a9725803f0526fb3fd673787307539d27Jakob Bornecrantz    target = 'st_xorg',
40f1600d3a9725803f0526fb3fd673787307539d27Jakob Bornecrantz    source = sources,
41601498ae73e654c2de997ea75075613a694d604dJosé Fonseca)
42601498ae73e654c2de997ea75075613a694d604dJosé FonsecaExport('st_xorg')
43