Check for dladdr(), rather than assuming we have it if we have RTLD_DEFAULT
[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 'HAVE_DLADDR',
34 ])
35
36 drienv.PkgUseModules('DRM')
37
38 dri_common_utils = drienv.SharedObject(
39 target = 'utils.o',
40 source = '#src/mesa/drivers/dri/common/utils.c'
41 )
42
43 dri_common_xmlconfig = drienv.SharedObject(
44 target = 'xmlconfig.o',
45 source = '#src/mesa/drivers/dri/common/xmlconfig.c'
46 )
47
48 dri_common_dri_util = drienv.SharedObject(
49 target = 'dri_util.o',
50 source = '#src/mesa/drivers/dri/common/dri_util.c'
51 )
52
53 dri_common_drisw_util = driswenv.SharedObject(
54 target = 'drisw_util.o',
55 source = '#src/mesa/drivers/dri/common/dri_util.c'
56 )
57
58
59 COMMON_DRI_SW_OBJECTS = [
60 dri_common_utils,
61 dri_common_xmlconfig,
62 dri_common_drisw_util,
63 ]
64
65 COMMON_DRI_DRM_OBJECTS = [
66 dri_common_utils,
67 dri_common_xmlconfig,
68 dri_common_dri_util,
69 ]
70
71 drienv.AppendUnique(LIBS = [
72 'expat',
73 ])
74
75 driswenv.AppendUnique(LIBS = [
76 'expat',
77 ])
78
79 Export([
80 'drienv',
81 'driswenv',
82 'COMMON_DRI_SW_OBJECTS',
83 'COMMON_DRI_DRM_OBJECTS',
84 ])