From fc0aa68d525ae010f744ccc01591446d7ba54a28 Mon Sep 17 00:00:00 2001 From: =?utf8?q?Jos=C3=A9=20Fonseca?= Date: Mon, 13 Apr 2009 14:05:28 +0100 Subject: [PATCH] Conditional build of d3d8/d3d9.dll. --- SConstruct | 73 ++++++++++++++++++++++++++++++------------------------ 1 file changed, 40 insertions(+), 33 deletions(-) diff --git a/SConstruct b/SConstruct index 54a2139..1c308bd 100644 --- a/SConstruct +++ b/SConstruct @@ -82,39 +82,46 @@ env.Append(CPPPATH = [ os.path.join(env['dxsdk'], 'Include'), ]) -env.Command( - target = 'd3d8.cpp', - source = ['d3d8.py', 'd3d8types.py', 'd3d8caps.py', 'windows.py', 'base.py'], - action = 'python $SOURCE > $TARGET', -) - -d3d8 = env.SharedLibrary( - target = 'd3d8', - source = [ - 'd3d8.def', - 'd3d8.cpp', - 'log.cpp', - ] -) - -env.Default(d3d8) - -env.Command( - target = 'd3d9.cpp', - source = ['d3d9.py', 'd3d9types.py', 'd3d9caps.py', 'windows.py', 'base.py'], - action = 'python $SOURCE > $TARGET', -) - -d3d9 = env.SharedLibrary( - target = 'd3d9', - source = [ - 'd3d9.def', - 'd3d9.cpp', - 'log.cpp', - ] -) - -env.Default(d3d9) +conf = Configure(env) +has_d3d9 = conf.CheckCHeader('d3d9.h') +has_d3d8 = conf.CheckCHeader('d3d8.h') +env = conf.Finish() + +if has_d3d8: + env.Command( + target = 'd3d8.cpp', + source = ['d3d8.py', 'd3d8types.py', 'd3d8caps.py', 'windows.py', 'base.py'], + action = 'python $SOURCE > $TARGET', + ) + + d3d8 = env.SharedLibrary( + target = 'd3d8', + source = [ + 'd3d8.def', + 'd3d8.cpp', + 'log.cpp', + ] + ) + + env.Default(d3d8) + +if has_d3d9: + env.Command( + target = 'd3d9.cpp', + source = ['d3d9.py', 'd3d9types.py', 'd3d9caps.py', 'windows.py', 'base.py'], + action = 'python $SOURCE > $TARGET', + ) + + d3d9 = env.SharedLibrary( + target = 'd3d9', + source = [ + 'd3d9.def', + 'd3d9.cpp', + 'log.cpp', + ] + ) + + env.Default(d3d9) env.Tool('packaging') -- 2.43.0