X-Git-Url: https://git.libre-soc.org/?a=blobdiff_plain;f=src%2Fmesa%2FSConscript;h=ba98ad4323c519cd39060290e49d13f706b80649;hb=d76c204d0564701b4b8b6a2bdda50e2939683e66;hp=f72e380097a36b164bd1f9a2e65dabcc49f546a3;hpb=1c7c0d77ac1f7035558c37fc0297e9d22991d429;p=mesa.git diff --git a/src/mesa/SConscript b/src/mesa/SConscript index f72e380097a..ba98ad4323c 100644 --- a/src/mesa/SConscript +++ b/src/mesa/SConscript @@ -11,10 +11,10 @@ env.MSVC2013Compat() env.Append(CPPPATH = [ '../compiler/nir', # for generated nir_opcodes.h, etc + '../compiler/glsl', # for generated headers '#/src', Dir('../mapi'), # src/mapi build path '#/src/mapi', - '#/src/glsl', Dir('.'), # src/mesa build path '#/src/mesa', Dir('main'), # src/mesa/main/ build path @@ -31,10 +31,6 @@ if env['platform'] == 'windows': if not env['gles']: # prevent _glapi_* from being declared __declspec(dllimport) env.Append(CPPDEFINES = ['_GLAPI_NO_EXPORTS']) -else: - env.Append(CPPDEFINES = [ - ('HAVE_DLOPEN', '1'), - ]) # parse Makefile.sources source_lists = env.ParseSourceList('Makefile.sources') @@ -54,7 +50,7 @@ GLAPI = '#src/mapi/glapi/' get_hash_header = env.CodeGenerate( target = 'main/get_hash.h', script = 'main/get_hash_generator.py', - source = GLAPI + 'gen/gl_and_es_API.xml', + source = [GLAPI + 'gen/gl_and_es_API.xml'] + env.Glob(GLAPI + 'gen/*.xml'), command = python_cmd + ' $SCRIPT ' + ' -f $SOURCE > $TARGET' ) @@ -79,6 +75,13 @@ format_unpack = env.CodeGenerate( command = python_cmd + ' $SCRIPT ' + ' $SOURCE > $TARGET' ) +format_fallback = env.CodeGenerate( + target = 'main/format_fallback.c', + script = 'main/format_fallback.py', + source = 'main/formats.csv', + command = python_cmd + ' $SCRIPT ' + ' $SOURCE ' + ' $TARGET' +) + # # Assembly sources # @@ -118,6 +121,22 @@ if env['platform'] not in ('cygwin', 'darwin', 'windows', 'haiku'): env.Prepend(CPPPATH = [matypes[0].dir]) +# The marshal_generated.c file is generated from the GL/ES API.xml file +env.CodeGenerate( + target = 'main/marshal_generated.c', + script = GLAPI + 'gen/gl_marshal.py', + source = [GLAPI + 'gen/gl_and_es_API.xml'] + env.Glob(GLAPI + 'gen/*.xml'), + command = python_cmd + ' $SCRIPT -f $SOURCE > $TARGET' + ) + +# The marshal_generated.h file is generated from the GL/ES API.xml file +env.CodeGenerate( + target = 'main/marshal_generated.h', + script = GLAPI + 'gen/gl_marshal_h.py', + source = [GLAPI + 'gen/gl_and_es_API.xml'] + env.Glob(GLAPI + 'gen/*.xml'), + command = python_cmd + ' $SCRIPT -f $SOURCE > $TARGET' + ) + # # Libraries #