-
Notifications
You must be signed in to change notification settings - Fork 91
Expand file tree
/
Copy pathSConstruct
More file actions
executable file
·73 lines (64 loc) · 2.23 KB
/
Copy pathSConstruct
File metadata and controls
executable file
·73 lines (64 loc) · 2.23 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
import subprocess
cflags = ARGUMENTS.get('CFLAGS', '-DHAVE_STDINT_H -Wall -Wextra -O2 -fomit-frame-pointer')
cxxflags = ARGUMENTS.get('CXXFLAGS', cflags + ' -fno-exceptions -fno-rtti')
vars = Variables()
vars.Add('CC')
vars.Add('CXX')
env = Environment(
CPPPATH = ['src', '../libgambatte/include', '../common'],
CFLAGS = cflags,
CXXFLAGS = cxxflags,
variables = vars
)
sourceFiles = Split('''
src/audiosink.cpp
src/blitterwrapper.cpp
src/parser.cpp
src/sdlblitter.cpp
src/str_to_sdlkey.cpp
src/usec.cpp
../common/adaptivesleep.cpp
../common/resample/src/chainresampler.cpp
../common/resample/src/i0.cpp
../common/resample/src/kaiser50sinc.cpp
../common/resample/src/kaiser70sinc.cpp
../common/resample/src/makesinckernel.cpp
../common/resample/src/resamplerinfo.cpp
../common/resample/src/u48div.cpp
../common/rateest.cpp
../common/skipsched.cpp
../common/videolink/rgb32conv.cpp
../common/videolink/vfilterinfo.cpp
../common/videolink/vfilters/catrom2x.cpp
../common/videolink/vfilters/catrom3x.cpp
../common/videolink/vfilters/kreed2xsai.cpp
../common/videolink/vfilters/maxsthq2x.cpp
../common/videolink/vfilters/maxsthq3x.cpp
../libgambatte/libgambatte.a
''')
if env['PLATFORM'] == "win32":
env['LIBS'] = [
r"C:\Program Files (x86)\SDL-1.2.15\lib\x64\SDLmain.lib",
r"C:\Program Files (x86)\SDL-1.2.15\lib\x64\SDL.lib",
]
env['CPPPATH'].append("C:\Program Files (x86)\SDL-1.2.15\include")
env['LINKFLAGS'] = ['-SUBSYSTEM:CONSOLE']
env['CFLAGS'] = "".join(env['CFLAGS'].split('-Wextra'))
env['CXXFLAGS'] = "".join(env['CXXFLAGS'].split('-Wextra'))
sourceFiles[-1] = '../libgambatte/gambatte.lib'
else:
env.ParseConfig('sdl-config --cflags --libs')
conf = env.Configure()
conf.CheckLib('z')
conf.Finish()
version_str_def = []
if Dir('../.git').exists():
try:
git_revno = subprocess.check_output("git rev-list HEAD --count", shell=True).strip()
version_str_def = [ 'GAMBATTE_SDL_VERSION_STR', r'\"r' + git_revno + r'\"' ]
except subprocess.CalledProcessError:
pass
env.Program('gambatte_sdl',
[env.Object('src/gambatte_sdl.cpp',
CPPDEFINES = [version_str_def])]
+ sourceFiles)