105 lines
4.1 KiB
Diff
105 lines
4.1 KiB
Diff
diff -uNr The-Powder-Toy-93.3/SConscript The-Powder-Toy-93.3.mod/SConscript
|
|
--- The-Powder-Toy-93.3/SConscript 2018-06-15 13:35:44.616286939 +0300
|
|
+++ The-Powder-Toy-93.3.mod/SConscript 2018-06-15 13:55:39.922920452 +0300
|
|
@@ -137,7 +137,7 @@
|
|
for var in ["CC","CXX","LD","LIBPATH","STRIP"]:
|
|
if var in os.environ:
|
|
env[var] = os.environ[var]
|
|
- print("copying environment variable {0}={1!r}".format(var,os.environ[var]))
|
|
+ print(("copying environment variable {0}={1!r}".format(var,os.environ[var])))
|
|
# variables containing several space separated things
|
|
for var in ["CFLAGS","CCFLAGS","CXXFLAGS","LINKFLAGS","CPPDEFINES","CPPPATH"]:
|
|
if var in os.environ:
|
|
@@ -145,7 +145,7 @@
|
|
env[var] += SCons.Util.CLVar(os.environ[var])
|
|
else:
|
|
env[var] = SCons.Util.CLVar(os.environ[var])
|
|
- print("copying environment variable {0}={1!r}".format(var,os.environ[var]))
|
|
+ print(("copying environment variable {0}={1!r}".format(var,os.environ[var])))
|
|
|
|
#Used for intro text / executable name, actual bit flags are only set if the --64bit/--32bit command line args are given
|
|
def add32bitflags(env):
|
|
@@ -158,12 +158,8 @@
|
|
env["BIT"] = 64
|
|
#add 32/64 bit defines before configuration
|
|
if GetOption('64bit'):
|
|
- env.Append(LINKFLAGS=['-m64'])
|
|
- env.Append(CCFLAGS=['-m64'])
|
|
add64bitflags(env)
|
|
elif GetOption('32bit'):
|
|
- env.Append(LINKFLAGS=['-m32'])
|
|
- env.Append(CCFLAGS=['-m32'])
|
|
add32bitflags(env)
|
|
|
|
if GetOption('universal'):
|
|
@@ -246,16 +242,14 @@
|
|
runSdlConfig = platform == "Linux" or compilePlatform == "Linux" or platform == "FreeBSD"
|
|
if platform == "Darwin" and conf.CheckFramework("SDL"):
|
|
runSdlConfig = False
|
|
- elif not conf.CheckLib("SDL"):
|
|
- FatalError("SDL development library not found or not installed")
|
|
|
|
if runSdlConfig:
|
|
try:
|
|
- env.ParseConfig('sdl-config --cflags')
|
|
+ env.ParseConfig('bash /data/data/com.termux/files/usr/bin/sdl-config --cflags')
|
|
if GetOption('static'):
|
|
- env.ParseConfig('sdl-config --static-libs')
|
|
+ env.ParseConfig('bash /data/data/com.termux/files/usr/bin/sdl-config --static-libs')
|
|
else:
|
|
- env.ParseConfig('sdl-config --libs')
|
|
+ env.ParseConfig('bash /data/data/com.termux/files/usr/bin/sdl-config --libs')
|
|
except:
|
|
pass
|
|
|
|
@@ -333,10 +327,6 @@
|
|
if not conf.CheckLib(['z', 'zlib']):
|
|
FatalError("libz not found or not installed")
|
|
|
|
- #Look for pthreads
|
|
- if not conf.CheckLib(['pthread', 'pthreadVC2']):
|
|
- FatalError("pthreads development library not found or not installed")
|
|
-
|
|
if msvc:
|
|
if not conf.CheckHeader('dirent.h') or not conf.CheckHeader('fftw3.h') or not conf.CheckHeader('pthread.h') or not conf.CheckHeader('zlib.h'):
|
|
FatalError("Required headers not found")
|
|
@@ -367,9 +357,6 @@
|
|
if platform == "Linux" or platform == "FreeBSD":
|
|
if not conf.CheckLib('X11'):
|
|
FatalError("X11 development library not found or not installed")
|
|
-
|
|
- if not conf.CheckLib('rt'):
|
|
- FatalError("librt not found or not installed")
|
|
elif platform == "Windows":
|
|
#These need to go last
|
|
if not conf.CheckLib('gdi32') or not conf.CheckLib('winmm') or (not msvc and not conf.CheckLib('dxguid')):
|
|
@@ -429,8 +416,6 @@
|
|
|
|
|
|
#Add architecture flags and defines
|
|
-if isX86:
|
|
- env.Append(CPPDEFINES='X86')
|
|
if not GetOption('no-sse'):
|
|
if GetOption('sse'):
|
|
if msvc:
|
|
@@ -475,7 +460,7 @@
|
|
else:
|
|
env.Append(CCFLAGS=['/MD'])
|
|
else:
|
|
- env.Append(CCFLAGS=['-O3', '-ftree-vectorize', '-funsafe-math-optimizations', '-ffast-math', '-fomit-frame-pointer'])
|
|
+ env.Append(CCFLAGS=['-Oz', '-fomit-frame-pointer'])
|
|
if platform != "Darwin":
|
|
env.Append(CCFLAGS=['-funsafe-loop-optimizations'])
|
|
|
|
@@ -546,8 +531,8 @@
|
|
if platform == "Windows":
|
|
sources += env.RES('resources/powder-res.rc')
|
|
if not msvc:
|
|
- sources = filter(lambda source: not 'src\\simulation\\Gravity.cpp' in str(source), sources)
|
|
- sources = filter(lambda source: not 'src/simulation/Gravity.cpp' in str(source), sources)
|
|
+ sources = [source for source in sources if not 'src\\simulation\\Gravity.cpp' in str(source)]
|
|
+ sources = [source for source in sources if not 'src/simulation/Gravity.cpp' in str(source)]
|
|
envCopy = env.Clone()
|
|
envCopy.Append(CCFLAGS='-mstackrealign')
|
|
sources += envCopy.Object('src/simulation/Gravity.cpp')
|