1f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.orgImport('*')
2f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org
3f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.orgenv = drienv.Clone()
4f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org
5f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.orgenv.Append(CPPPATH = [
6f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org    '#/src/gallium/winsys/sw/dri',
7f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org])
8f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org
9f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.orgenv.Prepend(LIBS = [
10f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org    st_drisw,
11f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org    ws_dri,
12f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org    trace,
13f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org    rbug,
14f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org    mesa,
15f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org    glsl,
16f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org    gallium,
17f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org    COMMON_DRI_SW_OBJECTS
18f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org])
19f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org
20f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.orgif True:
21f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org    env.Append(CPPDEFINES = [
22f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org        'GALLIUM_SOFTPIPE',
23f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org        'GALLIUM_RBUG',
24f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org        'GALLIUM_TRACE',
25f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org    ])
26f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org    env.Prepend(LIBS = [softpipe])
27f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org
28f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.orgif env['llvm']:
29f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org    env.Append(CPPDEFINES = 'GALLIUM_LLVMPIPE')
30f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org    env.Prepend(LIBS = [llvmpipe])
31f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org
32f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.orgswrast_sources = [
33f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org    'swrast_drm_api.c'
34f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org]
35f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org
36f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.orgmodule = env.LoadableModule(
37f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org    target ='swrast_dri.so',
38f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org    source = swrast_sources,
39f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org    SHLIBPREFIX = '',
40f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org)
41f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org
42f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.orgmodule = env.InstallSharedLibrary(module)
43f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org
44f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.orgenv.Alias('dri-swrast', module)
45