mirror of
https://gitlab.freedesktop.org/mesa/mesa.git
synced 2026-01-04 15:40:11 +01:00
Initial scons support to build gallivm.
Not yet complete.
This commit is contained in:
parent
e279b1c57a
commit
e773a813cf
3 changed files with 34 additions and 1 deletions
13
SConstruct
13
SConstruct
|
|
@ -32,6 +32,7 @@ import sys
|
|||
opts = Options('config.py')
|
||||
opts.Add(BoolOption('debug', 'build debug version', False))
|
||||
opts.Add(BoolOption('dri', 'build dri drivers', False))
|
||||
opts.Add(BoolOption('llvm', 'use llvm', False))
|
||||
opts.Add(EnumOption('machine', 'use machine-specific assembly code', 'x86',
|
||||
allowed_values=('generic', 'x86', 'x86-64')))
|
||||
|
||||
|
|
@ -55,6 +56,7 @@ else:
|
|||
# replicate options values in local variables
|
||||
debug = env['debug']
|
||||
dri = env['dri']
|
||||
llvm = env['llvm']
|
||||
machine = env['machine']
|
||||
|
||||
# derived options
|
||||
|
|
@ -66,6 +68,7 @@ Export([
|
|||
'debug',
|
||||
'x86',
|
||||
'dri',
|
||||
'llvm',
|
||||
'platform',
|
||||
'gcc',
|
||||
'msvc',
|
||||
|
|
@ -159,6 +162,14 @@ if dri:
|
|||
'GLX_INDIRECT_RENDERING',
|
||||
])
|
||||
|
||||
# LLVM
|
||||
if llvm:
|
||||
# See also http://www.scons.org/wiki/UsingPkgConfig
|
||||
env.ParseConfig('llvm-config --cflags --ldflags --libs')
|
||||
env.Append(CPPDEFINES = ['MESA_LLVM'])
|
||||
env.Append(CXXFLAGS = ['-Wno-long-long'])
|
||||
|
||||
|
||||
# libGL
|
||||
if 1:
|
||||
env.Append(LIBS = [
|
||||
|
|
@ -214,6 +225,8 @@ build_topdir = 'build'
|
|||
build_subdir = platform
|
||||
if dri:
|
||||
build_subdir += "-dri"
|
||||
if llvm:
|
||||
build_subdir += "-llvm"
|
||||
if x86:
|
||||
build_subdir += "-x86"
|
||||
if debug:
|
||||
|
|
|
|||
|
|
@ -13,9 +13,13 @@ SConscript([
|
|||
'auxiliary/tgsi/SConscript',
|
||||
'auxiliary/cso_cache/SConscript',
|
||||
'auxiliary/draw/SConscript',
|
||||
#'auxiliary/gallivm/SConscript',
|
||||
'auxiliary/pipebuffer/SConscript',
|
||||
])
|
||||
|
||||
if llvm:
|
||||
SConscript(['auxiliary/gallivm/SConscript'])
|
||||
|
||||
SConscript([
|
||||
'drivers/softpipe/SConscript',
|
||||
'drivers/i915simple/SConscript',
|
||||
'drivers/i965simple/SConscript',
|
||||
|
|
|
|||
16
src/gallium/auxiliary/gallivm/SConscript
Normal file
16
src/gallium/auxiliary/gallivm/SConscript
Normal file
|
|
@ -0,0 +1,16 @@
|
|||
Import('*')
|
||||
|
||||
gallivm = env.ConvenienceLibrary(
|
||||
target = 'gallivm',
|
||||
source = [
|
||||
'gallivm.cpp',
|
||||
'gallivm_cpu.cpp',
|
||||
'instructions.cpp',
|
||||
'loweringpass.cpp',
|
||||
'tgsitollvm.cpp',
|
||||
'storage.cpp',
|
||||
'storagesoa.cpp',
|
||||
'instructionssoa.cpp',
|
||||
])
|
||||
|
||||
auxiliaries.insert(0, gallivm)
|
||||
Loading…
Add table
Reference in a new issue