i965: Fix predicated-send-based discards with MRT.
[mesa.git] / src / mesa / drivers / dri / common / SConscript
1 ###################################
2 # SConcscript file for dri targets
3
4 Import('*')
5
6 drienv = env.Clone()
7
8 drienv.Replace(CPPPATH = [
9 '#src/mesa/drivers/dri/common',
10 xmlpool_options.dir.dir, # Dir to generated xmlpool/options.h
11 '#include',
12 '#include/GL/internal',
13 '#src/mapi',
14 '#src/gallium/include',
15 '#src/gallium/auxiliary',
16 '#src/gallium/drivers',
17 '#src/gallium/winsys',
18 '#src/mesa',
19 '#src/mesa/main',
20 '#src/mesa/glapi',
21 '#src/mesa/math',
22 '#src/mesa/transform',
23 '#src/mesa/shader',
24 '#src/mesa/swrast',
25 '#src/mesa/swrast_setup',
26 '#src/egl/main',
27 '#src/egl/drivers/dri',
28 ])
29
30 driswenv = drienv.Clone()
31 driswenv.Append(CPPDEFINES = [
32 '__NOT_HAVE_DRM_H',
33 ])
34
35 drienv.PkgUseModules('DRM')
36
37 dri_common_utils = drienv.SharedObject(
38 target = 'utils.o',
39 source = '#src/mesa/drivers/dri/common/utils.c'
40 )
41
42 dri_common_xmlconfig = drienv.SharedObject(
43 target = 'xmlconfig.o',
44 source = '#src/mesa/drivers/dri/common/xmlconfig.c'
45 )
46
47 dri_common_dri_util = drienv.SharedObject(
48 target = 'dri_util.o',
49 source = '#src/mesa/drivers/dri/common/dri_util.c'
50 )
51
52 dri_common_drisw_util = driswenv.SharedObject(
53 target = 'drisw_util.o',
54 source = '#src/mesa/drivers/dri/common/dri_util.c'
55 )
56
57
58 COMMON_DRI_SW_OBJECTS = [
59 dri_common_utils,
60 dri_common_xmlconfig,
61 dri_common_drisw_util,
62 ]
63
64 COMMON_DRI_DRM_OBJECTS = [
65 dri_common_utils,
66 dri_common_xmlconfig,
67 dri_common_dri_util,
68 ]
69
70 drienv.AppendUnique(LIBS = [
71 'expat',
72 ])
73
74 driswenv.AppendUnique(LIBS = [
75 'expat',
76 ])
77
78 Export([
79 'drienv',
80 'driswenv',
81 'COMMON_DRI_SW_OBJECTS',
82 'COMMON_DRI_DRM_OBJECTS',
83 ])