st/dri: merge dri/drm and dri/sw backends
[mesa.git] / src / gallium / state_trackers / dri / SConscript
1 #######################################################################
2 # SConscript for dri state_tracker
3
4 Import('*')
5
6 env = env.Clone()
7
8 # XXX: If HAVE_DRI2
9 env.PkgUseModules(['DRM'])
10 # else
11 #env.Append(CPPDEFINES = [('__NOT_HAVE_DRM_H', '1')])
12
13 env.Append(CPPPATH = [
14 '#/src/mapi',
15 '#/src/mesa',
16 '#/src/gallium/state_trackers/dri/common',
17 '#/src/mesa/drivers/dri/common',
18 xmlpool_options.dir.dir, # Dir to generated xmlpool/options.h
19 ])
20
21 env.Append(CPPDEFINES = [('GALLIUM_STATIC_TARGETS', '1')])
22
23 sources = env.ParseSourceList('Makefile.sources', 'common_SOURCES')
24
25 # XXX: if HAVE_DRISW
26 sources.append(env.ParseSourceList('Makefile.sources', 'drisw_SOURCES'))
27
28 # XXX: if HAVE_DRI2
29 sources.append(env.ParseSourceList('Makefile.sources', 'dri2_SOURCES'))
30
31 st_dri = env.ConvenienceLibrary(
32 target = 'st_dri',
33 source = sources
34 )
35 Export('st_dri')