scons: build and use a single dri_common library
Rather than building two identical ones for dri-vmwgfx and dri-swrast build a single library, and drop some duplication in the build. Signed-off-by: Emil Velikov <emil.l.velikov@gmail.com> Tested-by: Rob Clark <robclark@freedesktop.org> Tested-by: Thomas Helland <thomashelland90 at gmail.com> Acked-by: Tom Stellard <thomas.stellard@amd.com>
This commit is contained in:
@@ -1,6 +1,6 @@
|
||||
Import('*')
|
||||
|
||||
env = driswenv.Clone()
|
||||
env = drienv.Clone()
|
||||
|
||||
env.Prepend(LIBS = [
|
||||
st_drisw,
|
||||
@@ -10,7 +10,7 @@ env.Prepend(LIBS = [
|
||||
mesa,
|
||||
glsl,
|
||||
gallium,
|
||||
COMMON_DRI_SW_OBJECTS
|
||||
dri_common,
|
||||
])
|
||||
|
||||
if True:
|
||||
|
||||
@@ -35,7 +35,7 @@ env.Prepend(LIBS = [
|
||||
glsl,
|
||||
gallium,
|
||||
megadrivers_stub,
|
||||
COMMON_DRI_DRM_OBJECTS
|
||||
dri_common,
|
||||
])
|
||||
|
||||
module = env.LoadableModule(
|
||||
|
||||
@@ -27,54 +27,21 @@ drienv.Replace(CPPPATH = [
|
||||
'#src/egl/drivers/dri',
|
||||
])
|
||||
|
||||
driswenv = drienv.Clone()
|
||||
driswenv.Append(CPPDEFINES = [
|
||||
'__NOT_HAVE_DRM_H',
|
||||
'HAVE_DLADDR',
|
||||
])
|
||||
|
||||
drienv.PkgUseModules('DRM')
|
||||
|
||||
dri_common_utils = drienv.SharedObject(
|
||||
target = 'utils.o',
|
||||
source = '#src/mesa/drivers/dri/common/utils.c'
|
||||
)
|
||||
|
||||
dri_common_xmlconfig = drienv.SharedObject(
|
||||
target = 'xmlconfig.o',
|
||||
source = '#src/mesa/drivers/dri/common/xmlconfig.c'
|
||||
)
|
||||
|
||||
dri_common_dri_util = drienv.SharedObject(
|
||||
target = 'dri_util.o',
|
||||
source = '#src/mesa/drivers/dri/common/dri_util.c'
|
||||
)
|
||||
|
||||
dri_common_drisw_util = driswenv.SharedObject(
|
||||
target = 'drisw_util.o',
|
||||
source = '#src/mesa/drivers/dri/common/dri_util.c'
|
||||
)
|
||||
|
||||
|
||||
COMMON_DRI_SW_OBJECTS = [
|
||||
dri_common_utils,
|
||||
dri_common_xmlconfig,
|
||||
dri_common_drisw_util,
|
||||
]
|
||||
|
||||
COMMON_DRI_DRM_OBJECTS = [
|
||||
dri_common_utils,
|
||||
dri_common_xmlconfig,
|
||||
dri_common_dri_util,
|
||||
]
|
||||
|
||||
drienv.AppendUnique(LIBS = [
|
||||
'expat',
|
||||
])
|
||||
|
||||
driswenv.AppendUnique(LIBS = [
|
||||
'expat',
|
||||
])
|
||||
# if HAVE_DRI2
|
||||
drienv.PkgUseModules('DRM')
|
||||
# else
|
||||
#env.Append(CPPDEFINES = ['__NOT_HAVE_DRM_H'])
|
||||
|
||||
sources = drienv.ParseSourceList('Makefile.sources', 'DRI_COMMON_FILES')
|
||||
|
||||
dri_common = drienv.ConvenienceLibrary(
|
||||
target = 'dri_common',
|
||||
source = sources,
|
||||
)
|
||||
|
||||
#
|
||||
# megadrivers_stub
|
||||
@@ -104,8 +71,6 @@ env.Alias('megadrivers_stub', megadrivers_stub)
|
||||
|
||||
Export([
|
||||
'drienv',
|
||||
'driswenv',
|
||||
'COMMON_DRI_SW_OBJECTS',
|
||||
'COMMON_DRI_DRM_OBJECTS',
|
||||
'dri_common',
|
||||
'megadrivers_stub',
|
||||
])
|
||||
|
||||
Reference in New Issue
Block a user