Update scons build for new code layout.
This commit is contained in:
@@ -108,7 +108,10 @@ env.Append(CPPPATH = [
|
|||||||
'#/include',
|
'#/include',
|
||||||
'#/src/mesa',
|
'#/src/mesa',
|
||||||
'#/src/mesa/main',
|
'#/src/mesa/main',
|
||||||
'#/src/mesa/pipe',
|
'#/src/gallium/include/pipe',
|
||||||
|
'#/src/gallium/include',
|
||||||
|
'#/src/gallium/auxiliary',
|
||||||
|
'#/src/gallium/drivers',
|
||||||
])
|
])
|
||||||
|
|
||||||
|
|
||||||
@@ -222,7 +225,7 @@ build_dir = os.path.join(build_topdir, build_subdir)
|
|||||||
# http://www.scons.org/wiki/SimultaneousVariantBuilds
|
# http://www.scons.org/wiki/SimultaneousVariantBuilds
|
||||||
|
|
||||||
SConscript(
|
SConscript(
|
||||||
'src/mesa/SConscript',
|
'src/SConscript',
|
||||||
build_dir = build_dir,
|
build_dir = build_dir,
|
||||||
duplicate = 0 # http://www.scons.org/doc/0.97/HTML/scons-user/x2261.html
|
duplicate = 0 # http://www.scons.org/doc/0.97/HTML/scons-user/x2261.html
|
||||||
)
|
)
|
||||||
|
7
src/SConscript
Normal file
7
src/SConscript
Normal file
@@ -0,0 +1,7 @@
|
|||||||
|
Import('*')
|
||||||
|
|
||||||
|
SConscript([
|
||||||
|
'gallium/SConscript',
|
||||||
|
'mesa/SConscript',
|
||||||
|
'gallium/winsys/SConscript',
|
||||||
|
])
|
@@ -1,9 +1,24 @@
|
|||||||
Import('*')
|
Import('*')
|
||||||
|
|
||||||
#env = env.Clone()
|
env = env.Clone()
|
||||||
|
|
||||||
|
auxiliaries = []
|
||||||
|
|
||||||
|
Export('auxiliaries')
|
||||||
|
|
||||||
|
|
||||||
SConscript([
|
SConscript([
|
||||||
'softpipe/SConscript',
|
# NOTE: order matters!
|
||||||
'i915simple/SConscript',
|
'auxiliary/util/SConscript',
|
||||||
'i965simple/SConscript',
|
'auxiliary/tgsi/SConscript',
|
||||||
|
'auxiliary/cso_cache/SConscript',
|
||||||
|
'auxiliary/draw/SConscript',
|
||||||
|
#'auxiliary/llvm/SConscript',
|
||||||
|
'auxiliary/pipebuffer/SConscript',
|
||||||
|
|
||||||
|
'drivers/softpipe/SConscript',
|
||||||
|
'drivers/i915simple/SConscript',
|
||||||
|
'drivers/i965simple/SConscript',
|
||||||
|
'drivers/failover/SConscript',
|
||||||
|
#'drivers/cell/SConscript',
|
||||||
])
|
])
|
||||||
|
10
src/gallium/auxiliary/cso_cache/SConscript
Normal file
10
src/gallium/auxiliary/cso_cache/SConscript
Normal file
@@ -0,0 +1,10 @@
|
|||||||
|
Import('*')
|
||||||
|
|
||||||
|
cso_cache = env.ConvenienceLibrary(
|
||||||
|
target = 'cso_cache',
|
||||||
|
source = [
|
||||||
|
'cso_cache.c',
|
||||||
|
'cso_hash.c',
|
||||||
|
])
|
||||||
|
|
||||||
|
auxiliaries.insert(0, cso_cache)
|
31
src/gallium/auxiliary/draw/SConscript
Normal file
31
src/gallium/auxiliary/draw/SConscript
Normal file
@@ -0,0 +1,31 @@
|
|||||||
|
Import('*')
|
||||||
|
|
||||||
|
draw = env.ConvenienceLibrary(
|
||||||
|
target = 'draw',
|
||||||
|
source = [
|
||||||
|
'draw_clip.c',
|
||||||
|
'draw_vs_exec.c',
|
||||||
|
'draw_vs_sse.c',
|
||||||
|
'draw_vs_llvm.c',
|
||||||
|
'draw_context.c',
|
||||||
|
'draw_cull.c',
|
||||||
|
'draw_debug.c',
|
||||||
|
'draw_flatshade.c',
|
||||||
|
'draw_offset.c',
|
||||||
|
'draw_prim.c',
|
||||||
|
'draw_stipple.c',
|
||||||
|
'draw_twoside.c',
|
||||||
|
'draw_unfilled.c',
|
||||||
|
'draw_validate.c',
|
||||||
|
'draw_vbuf.c',
|
||||||
|
'draw_vertex.c',
|
||||||
|
'draw_vertex_cache.c',
|
||||||
|
'draw_vertex_fetch.c',
|
||||||
|
'draw_vertex_shader.c',
|
||||||
|
'draw_vf.c',
|
||||||
|
'draw_vf_generic.c',
|
||||||
|
'draw_vf_sse.c',
|
||||||
|
'draw_wide_prims.c',
|
||||||
|
])
|
||||||
|
|
||||||
|
auxiliaries.insert(0, draw)
|
14
src/gallium/auxiliary/pipebuffer/SConscript
Normal file
14
src/gallium/auxiliary/pipebuffer/SConscript
Normal file
@@ -0,0 +1,14 @@
|
|||||||
|
Import('*')
|
||||||
|
|
||||||
|
pipebuffer = env.ConvenienceLibrary(
|
||||||
|
target = 'pipebuffer',
|
||||||
|
source = [
|
||||||
|
'pb_buffer_fenced.c',
|
||||||
|
'pb_buffer_malloc.c',
|
||||||
|
'pb_bufmgr_fenced.c',
|
||||||
|
'pb_bufmgr_mm.c',
|
||||||
|
'pb_bufmgr_pool.c',
|
||||||
|
'pb_winsys.c',
|
||||||
|
])
|
||||||
|
|
||||||
|
auxiliaries.insert(0, pipebuffer)
|
14
src/gallium/auxiliary/tgsi/SConscript
Normal file
14
src/gallium/auxiliary/tgsi/SConscript
Normal file
@@ -0,0 +1,14 @@
|
|||||||
|
Import('*')
|
||||||
|
|
||||||
|
tgsi = env.ConvenienceLibrary(
|
||||||
|
target = 'tgsi',
|
||||||
|
source = [
|
||||||
|
'exec/tgsi_exec.c',
|
||||||
|
'exec/tgsi_sse2.c',
|
||||||
|
'util/tgsi_build.c',
|
||||||
|
'util/tgsi_dump.c',
|
||||||
|
'util/tgsi_parse.c',
|
||||||
|
'util/tgsi_util.c',
|
||||||
|
])
|
||||||
|
|
||||||
|
auxiliaries.insert(0, tgsi)
|
11
src/gallium/auxiliary/util/SConscript
Normal file
11
src/gallium/auxiliary/util/SConscript
Normal file
@@ -0,0 +1,11 @@
|
|||||||
|
Import('*')
|
||||||
|
|
||||||
|
util = env.ConvenienceLibrary(
|
||||||
|
target = 'util',
|
||||||
|
source = [
|
||||||
|
'p_debug.c',
|
||||||
|
'p_tile.c',
|
||||||
|
'p_util.c',
|
||||||
|
])
|
||||||
|
|
||||||
|
auxiliaries.insert(0, util)
|
13
src/gallium/drivers/failover/SConscript
Normal file
13
src/gallium/drivers/failover/SConscript
Normal file
@@ -0,0 +1,13 @@
|
|||||||
|
Import('*')
|
||||||
|
|
||||||
|
env = env.Clone()
|
||||||
|
|
||||||
|
failover = env.ConvenienceLibrary(
|
||||||
|
target = 'failover',
|
||||||
|
source = [
|
||||||
|
'fo_state.c',
|
||||||
|
'fo_state_emit.c',
|
||||||
|
'fo_context.c',
|
||||||
|
])
|
||||||
|
|
||||||
|
Export('failover')
|
10
src/gallium/winsys/SConscript
Normal file
10
src/gallium/winsys/SConscript
Normal file
@@ -0,0 +1,10 @@
|
|||||||
|
Import('*')
|
||||||
|
|
||||||
|
if dri:
|
||||||
|
SConscript([
|
||||||
|
'dri/SConscript',
|
||||||
|
])
|
||||||
|
else:
|
||||||
|
SConscript([
|
||||||
|
'xlib/SConscript',
|
||||||
|
])
|
@@ -6,6 +6,9 @@ drienv.Replace(CPPPATH = [
|
|||||||
'#src/mesa/drivers/dri/common',
|
'#src/mesa/drivers/dri/common',
|
||||||
'#include',
|
'#include',
|
||||||
'#include/GL/internal',
|
'#include/GL/internal',
|
||||||
|
'#src/gallium/include',
|
||||||
|
'#src/gallium/auxiliary',
|
||||||
|
'#src/gallium/drivers',
|
||||||
'#src/mesa',
|
'#src/mesa',
|
||||||
'#src/mesa/main',
|
'#src/mesa/main',
|
||||||
'#src/mesa/glapi',
|
'#src/mesa/glapi',
|
||||||
@@ -21,15 +24,15 @@ drienv.Replace(CPPPATH = [
|
|||||||
drienv.ParseConfig('pkg-config --cflags --libs libdrm')
|
drienv.ParseConfig('pkg-config --cflags --libs libdrm')
|
||||||
|
|
||||||
COMMON_GALLIUM_SOURCES = [
|
COMMON_GALLIUM_SOURCES = [
|
||||||
'../common/utils.c',
|
'#src/mesa/drivers/dri/common/utils.c',
|
||||||
'../common/vblank.c',
|
'#src/mesa/drivers/dri/common/vblank.c',
|
||||||
'../common/dri_util.c',
|
'#src/mesa/drivers/dri/common/dri_util.c',
|
||||||
'../common/xmlconfig.c',
|
'#src/mesa/drivers/dri/common/xmlconfig.c',
|
||||||
]
|
]
|
||||||
|
|
||||||
COMMON_BM_SOURCES = [
|
COMMON_BM_SOURCES = [
|
||||||
'../common/dri_bufmgr.c',
|
'#src/mesa/drivers/dri/common/dri_bufmgr.c',
|
||||||
'../common/dri_drmpool.c',
|
'#src/mesa/drivers/dri/common/dri_drmpool.c',
|
||||||
]
|
]
|
||||||
|
|
||||||
Export([
|
Export([
|
||||||
@@ -44,5 +47,5 @@ Export([
|
|||||||
# $(INSTALL) -m 755 $(LIBNAME) $(DRI_DRIVER_INSTALL_DIR)
|
# $(INSTALL) -m 755 $(LIBNAME) $(DRI_DRIVER_INSTALL_DIR)
|
||||||
|
|
||||||
SConscript([
|
SConscript([
|
||||||
'intel_winsys/SConscript',
|
'intel/SConscript',
|
||||||
])
|
])
|
@@ -9,11 +9,6 @@ env.Append(CPPPATH = [
|
|||||||
|
|
||||||
#MINIGLX_SOURCES = server/intel_dri.c
|
#MINIGLX_SOURCES = server/intel_dri.c
|
||||||
|
|
||||||
pipe_drivers = [
|
|
||||||
softpipe,
|
|
||||||
i915simple
|
|
||||||
]
|
|
||||||
|
|
||||||
DRIVER_SOURCES = [
|
DRIVER_SOURCES = [
|
||||||
'intel_winsys_pipe.c',
|
'intel_winsys_pipe.c',
|
||||||
'intel_winsys_softpipe.c',
|
'intel_winsys_softpipe.c',
|
||||||
@@ -31,11 +26,14 @@ sources = \
|
|||||||
COMMON_BM_SOURCES + \
|
COMMON_BM_SOURCES + \
|
||||||
DRIVER_SOURCES
|
DRIVER_SOURCES
|
||||||
|
|
||||||
# DRIVER_DEFINES = -I../intel $(shell pkg-config libdrm --atleast-version=2.3.1 \
|
drivers = [
|
||||||
# && echo "-DDRM_VBLANK_FLIP=DRM_VBLANK_FLIP")
|
softpipe,
|
||||||
|
i915simple
|
||||||
|
]
|
||||||
|
|
||||||
|
# TODO: write a wrapper function http://www.scons.org/wiki/WrapperFunctions
|
||||||
env.SharedLibrary(
|
env.SharedLibrary(
|
||||||
target ='i915tex_dri.so',
|
target ='i915tex_dri.so',
|
||||||
source = sources,
|
source = sources,
|
||||||
LIBS = pipe_drivers + env['LIBS'],
|
LIBS = mesa + drivers + auxiliaries + env['LIBS'],
|
||||||
)
|
)
|
28
src/gallium/winsys/xlib/SConscript
Normal file
28
src/gallium/winsys/xlib/SConscript
Normal file
@@ -0,0 +1,28 @@
|
|||||||
|
#######################################################################
|
||||||
|
# SConscript for xlib winsys
|
||||||
|
|
||||||
|
Import('*')
|
||||||
|
|
||||||
|
|
||||||
|
sources = [
|
||||||
|
'glxapi.c',
|
||||||
|
'fakeglx.c',
|
||||||
|
'xfonts.c',
|
||||||
|
'xm_api.c',
|
||||||
|
'xm_winsys.c',
|
||||||
|
'xm_winsys_aub.c',
|
||||||
|
'brw_aub.c',
|
||||||
|
]
|
||||||
|
|
||||||
|
drivers = [
|
||||||
|
softpipe,
|
||||||
|
i915simple,
|
||||||
|
i965simple,
|
||||||
|
]
|
||||||
|
|
||||||
|
# TODO: write a wrapper function http://www.scons.org/wiki/WrapperFunctions
|
||||||
|
env.SharedLibrary(
|
||||||
|
target ='GL',
|
||||||
|
source = sources,
|
||||||
|
LIBS = glapi + mesa + drivers + auxiliaries + env['LIBS'],
|
||||||
|
)
|
@@ -1,7 +1,5 @@
|
|||||||
#######################################################################
|
#######################################################################
|
||||||
# SConscript for mesa
|
# SConscript for Mesa
|
||||||
#
|
|
||||||
# TODO: Split this into per-module SConscripts
|
|
||||||
|
|
||||||
|
|
||||||
Import('*')
|
Import('*')
|
||||||
@@ -116,53 +114,6 @@ VF_SOURCES = [
|
|||||||
'vf/vf_sse.c',
|
'vf/vf_sse.c',
|
||||||
]
|
]
|
||||||
|
|
||||||
DRAW_SOURCES = [
|
|
||||||
'pipe/draw/draw_clip.c',
|
|
||||||
'pipe/draw/draw_context.c',
|
|
||||||
'pipe/draw/draw_cull.c',
|
|
||||||
'pipe/draw/draw_debug.c',
|
|
||||||
'pipe/draw/draw_flatshade.c',
|
|
||||||
'pipe/draw/draw_offset.c',
|
|
||||||
'pipe/draw/draw_prim.c',
|
|
||||||
'pipe/draw/draw_stipple.c',
|
|
||||||
'pipe/draw/draw_twoside.c',
|
|
||||||
'pipe/draw/draw_unfilled.c',
|
|
||||||
'pipe/draw/draw_validate.c',
|
|
||||||
'pipe/draw/draw_vbuf.c',
|
|
||||||
'pipe/draw/draw_vertex.c',
|
|
||||||
'pipe/draw/draw_vertex_cache.c',
|
|
||||||
'pipe/draw/draw_vertex_fetch.c',
|
|
||||||
'pipe/draw/draw_vertex_shader.c',
|
|
||||||
'pipe/draw/draw_vertex_shader_llvm.c',
|
|
||||||
'pipe/draw/draw_vf.c',
|
|
||||||
'pipe/draw/draw_vf_generic.c',
|
|
||||||
'pipe/draw/draw_vf_sse.c',
|
|
||||||
'pipe/draw/draw_wide_prims.c',
|
|
||||||
]
|
|
||||||
|
|
||||||
TGSIEXEC_SOURCES = [
|
|
||||||
'pipe/tgsi/exec/tgsi_exec.c',
|
|
||||||
'pipe/tgsi/exec/tgsi_sse2.c',
|
|
||||||
]
|
|
||||||
|
|
||||||
TGSIUTIL_SOURCES = [
|
|
||||||
'pipe/tgsi/util/tgsi_build.c',
|
|
||||||
'pipe/tgsi/util/tgsi_dump.c',
|
|
||||||
'pipe/tgsi/util/tgsi_parse.c',
|
|
||||||
'pipe/tgsi/util/tgsi_util.c',
|
|
||||||
]
|
|
||||||
|
|
||||||
STATECACHE_SOURCES = [
|
|
||||||
'pipe/cso_cache/cso_hash.c',
|
|
||||||
'pipe/cso_cache/cso_cache.c',
|
|
||||||
]
|
|
||||||
|
|
||||||
PIPEUTIL_SOURCES = [
|
|
||||||
'pipe/util/p_debug.c',
|
|
||||||
'pipe/util/p_tile.c',
|
|
||||||
'pipe/util/p_util.c',
|
|
||||||
]
|
|
||||||
|
|
||||||
STATETRACKER_SOURCES = [
|
STATETRACKER_SOURCES = [
|
||||||
'state_tracker/st_atom.c',
|
'state_tracker/st_atom.c',
|
||||||
'state_tracker/st_atom_blend.c',
|
'state_tracker/st_atom_blend.c',
|
||||||
@@ -311,126 +262,25 @@ else:
|
|||||||
ASM_SOURCES = []
|
ASM_SOURCES = []
|
||||||
API_SOURCES = []
|
API_SOURCES = []
|
||||||
|
|
||||||
|
|
||||||
#######################################################################
|
|
||||||
# Driver sources
|
|
||||||
|
|
||||||
|
|
||||||
X11_DRIVER_SOURCES = [
|
|
||||||
'pipe/xlib/glxapi.c',
|
|
||||||
'pipe/xlib/fakeglx.c',
|
|
||||||
'pipe/xlib/xfonts.c',
|
|
||||||
'pipe/xlib/xm_api.c',
|
|
||||||
'pipe/xlib/xm_winsys.c',
|
|
||||||
'pipe/xlib/xm_winsys_aub.c',
|
|
||||||
'pipe/xlib/brw_aub.c',
|
|
||||||
]
|
|
||||||
|
|
||||||
OSMESA_DRIVER_SOURCES = [
|
|
||||||
'drivers/osmesa/osmesa.c',
|
|
||||||
]
|
|
||||||
|
|
||||||
GLIDE_DRIVER_SOURCES = [
|
|
||||||
'drivers/glide/fxapi.c',
|
|
||||||
'drivers/glide/fxdd.c',
|
|
||||||
'drivers/glide/fxddspan.c',
|
|
||||||
'drivers/glide/fxddtex.c',
|
|
||||||
'drivers/glide/fxsetup.c',
|
|
||||||
'drivers/glide/fxtexman.c',
|
|
||||||
'drivers/glide/fxtris.c',
|
|
||||||
'drivers/glide/fxvb.c',
|
|
||||||
'drivers/glide/fxglidew.c',
|
|
||||||
'drivers/glide/fxg.c',
|
|
||||||
]
|
|
||||||
|
|
||||||
SVGA_DRIVER_SOURCES = [
|
|
||||||
'drivers/svga/svgamesa.c',
|
|
||||||
'drivers/svga/svgamesa8.c',
|
|
||||||
'drivers/svga/svgamesa15.c',
|
|
||||||
'drivers/svga/svgamesa16.c',
|
|
||||||
'drivers/svga/svgamesa24.c',
|
|
||||||
'drivers/svga/svgamesa32.c',
|
|
||||||
]
|
|
||||||
|
|
||||||
FBDEV_DRIVER_SOURCES = [
|
|
||||||
'drivers/fbdev/glfbdev.c',
|
|
||||||
]
|
|
||||||
|
|
||||||
|
|
||||||
### All the core C sources
|
|
||||||
|
|
||||||
SOLO_SOURCES = \
|
SOLO_SOURCES = \
|
||||||
MAIN_SOURCES + \
|
MAIN_SOURCES + \
|
||||||
MATH_SOURCES + \
|
MATH_SOURCES + \
|
||||||
VBO_SOURCES + \
|
VBO_SOURCES + \
|
||||||
VF_SOURCES + \
|
VF_SOURCES + \
|
||||||
DRAW_SOURCES + \
|
|
||||||
TGSIEXEC_SOURCES + \
|
|
||||||
TGSIUTIL_SOURCES + \
|
|
||||||
PIPEUTIL_SOURCES + \
|
|
||||||
STATECACHE_SOURCES + \
|
|
||||||
STATETRACKER_SOURCES + \
|
STATETRACKER_SOURCES + \
|
||||||
SHADER_SOURCES + \
|
SHADER_SOURCES + \
|
||||||
ASM_SOURCES + \
|
ASM_SOURCES + \
|
||||||
SLANG_SOURCES
|
SLANG_SOURCES
|
||||||
|
|
||||||
CORE_SOURCES = \
|
mesa = env.ConvenienceLibrary(
|
||||||
GLAPI_SOURCES + API_SOURCES + \
|
target = 'mesa',
|
||||||
SOLO_SOURCES
|
source = SOLO_SOURCES,
|
||||||
|
)
|
||||||
ALL_SOURCES = \
|
Export('mesa')
|
||||||
GLAPI_SOURCES + API_SOURCES + \
|
|
||||||
SOLO_SOURCES + \
|
|
||||||
ASM_SOURCES + \
|
|
||||||
X11_DRIVER_SOURCES + \
|
|
||||||
FBDEV_DRIVER_SOURCES + \
|
|
||||||
OSMESA_DRIVER_SOURCES
|
|
||||||
|
|
||||||
|
|
||||||
######################################################################
|
|
||||||
# Gallium sources
|
|
||||||
|
|
||||||
SConscript([
|
|
||||||
'pipe/SConscript',
|
|
||||||
])
|
|
||||||
|
|
||||||
|
|
||||||
######################################################################
|
|
||||||
# libGL
|
|
||||||
|
|
||||||
if not dri:
|
if not dri:
|
||||||
STAND_ALONE_DRIVER_SOURCES = \
|
glapi = env.ConvenienceLibrary(
|
||||||
CORE_SOURCES + \
|
target = 'glapi',
|
||||||
X11_DRIVER_SOURCES
|
source = GLAPI_SOURCES + API_SOURCES,
|
||||||
|
|
||||||
Import(
|
|
||||||
'softpipe',
|
|
||||||
'i915simple',
|
|
||||||
'i965simple'
|
|
||||||
)
|
)
|
||||||
|
Export('glapi')
|
||||||
pipe_drivers = [
|
|
||||||
softpipe,
|
|
||||||
i965simple
|
|
||||||
]
|
|
||||||
|
|
||||||
env.SharedLibrary(
|
|
||||||
target ='GL',
|
|
||||||
source = STAND_ALONE_DRIVER_SOURCES,
|
|
||||||
LIBS = [softpipe, i965simple] + env['LIBS'],
|
|
||||||
)
|
|
||||||
|
|
||||||
|
|
||||||
######################################################################
|
|
||||||
# Driver sources
|
|
||||||
|
|
||||||
if dri:
|
|
||||||
mesa = env.ConvenienceLibrary(
|
|
||||||
target = 'mesa',
|
|
||||||
source = SOLO_SOURCES,
|
|
||||||
)
|
|
||||||
env.Prepend(LIBS = [mesa])
|
|
||||||
|
|
||||||
SConscript([
|
|
||||||
'drivers/dri/SConscript',
|
|
||||||
])
|
|
||||||
|
Reference in New Issue
Block a user