瀏覽代碼

zlib: Split thirdparty files, simplify scons option

Rémi Verschelde 8 年之前
父節點
當前提交
cbf52606f4

+ 0 - 4
SConstruct

@@ -129,7 +129,6 @@ opts.Add('freetype','Freetype support in editor','builtin')
 opts.Add('xml','XML Save/Load support (yes/no)','yes')
 opts.Add('libpng','libpng library for image loader support (system/builtin)','builtin')
 opts.Add('libwebp','libwebp library for webp module (system/builtin)','builtin')
-opts.Add('builtin_zlib','Use built-in zlib (yes/no)','yes')
 opts.Add('openssl','OpenSSL library for openssl module (system/builtin)','builtin')
 opts.Add('libmpcdec','libmpcdec library for mpc module (system/builtin)','builtin')
 opts.Add('enet','ENet library (system/builtin)','builtin')
@@ -319,9 +318,6 @@ if selected_platform in platform_list:
 	if (env.use_ptrcall):
 		env.Append(CPPFLAGS=['-DPTRCALL_ENABLED']);
 
-	if (env["builtin_zlib"]=='yes'):
-		env.Append(CPPPATH=['#drivers/builtin_zlib/zlib'])
-
 	# to test 64 bits compiltion
 	# env.Append(CPPFLAGS=['-m64'])
 

+ 2 - 2
drivers/SCsub

@@ -15,8 +15,8 @@ SConscript('gles2/SCsub');
 SConscript('gl_context/SCsub');
 
 SConscript("png/SCsub");
-if (env["builtin_zlib"]=="yes"):
-	SConscript("builtin_zlib/SCsub");
+if ("builtin_zlib" in env and env["builtin_zlib"] == "yes"):
+	SConscript("zlib/SCsub");
 
 if (env["platform"] == "windows"):
 	SConscript("rtaudio/SCsub");

+ 0 - 22
drivers/builtin_zlib/SCsub

@@ -1,22 +0,0 @@
-Import('env')
-
-zlib_sources = [
-
-	"builtin_zlib/zlib/adler32.c",
-	"builtin_zlib/zlib/compress.c",
-	"builtin_zlib/zlib/crc32.c",
-	"builtin_zlib/zlib/deflate.c",
-	"builtin_zlib/zlib/infback.c",
-	"builtin_zlib/zlib/inffast.c",
-	"builtin_zlib/zlib/inflate.c",
-	"builtin_zlib/zlib/inftrees.c",
-	"builtin_zlib/zlib/trees.c",
-	"builtin_zlib/zlib/uncompr.c",
-	"builtin_zlib/zlib/zutil.c",
-	]
-
-
-env.drivers_sources+=zlib_sources
-
-#env.add_source_files("core", png_sources)
-Export('env')

+ 24 - 0
drivers/zlib/SCsub

@@ -0,0 +1,24 @@
+Import('env')
+
+# Not cloning the env, the includes need to be accessible for core/
+
+# Thirdparty source files
+# No check here as already done in drivers/SCsub
+thirdparty_dir = "#thirdparty/zlib/"
+thirdparty_sources = [
+	"adler32.c",
+	"compress.c",
+	"crc32.c",
+	"deflate.c",
+	"infback.c",
+	"inffast.c",
+	"inflate.c",
+	"inftrees.c",
+	"trees.c",
+	"uncompr.c",
+	"zutil.c",
+]
+thirdparty_sources = [thirdparty_dir + file for file in thirdparty_sources]
+
+env.add_source_files(env.drivers_sources, thirdparty_sources)
+env.Append(CPPPATH = [thirdparty_dir])

+ 0 - 1
platform/android/detect.py

@@ -34,7 +34,6 @@ def get_flags():
 
 	return [
 		('tools', 'no'),
-		('builtin_zlib', 'no'),
 		('openssl', 'builtin'), #use builtin openssl
 	]
 

+ 1 - 0
platform/bb10/detect.py

@@ -33,6 +33,7 @@ def get_flags():
 
 	return [
 		('tools', 'no'),
+		('builtin_zlib', 'yes'),
 		('module_theora_enabled', 'no'),
 	]
 

+ 0 - 1
platform/haiku/detect.py

@@ -23,7 +23,6 @@ def get_opts():
 
 def get_flags():
 	return [
-		('builtin_zlib', 'no'),
 	]
 
 def configure(env):

+ 1 - 0
platform/iphone/detect.py

@@ -38,6 +38,7 @@ def get_flags():
 	return [
 		('tools', 'no'),
 		('webp', 'yes'),
+		('builtin_zlib', 'yes'),
 		('openssl','builtin'), #use builtin openssl
 	]
 

+ 1 - 0
platform/javascript/detect.py

@@ -26,6 +26,7 @@ def get_flags():
 
 	return [
 		('tools', 'no'),
+		('builtin_zlib', 'yes'),
 		('module_etc1_enabled', 'no'),
 		('module_mpc_enabled', 'no'),
 		('module_theora_enabled', 'no'),

+ 0 - 1
platform/osx/detect.py

@@ -28,7 +28,6 @@ def get_opts():
 def get_flags():
 
 	return [
-		('builtin_zlib', 'no'),
 	]
 
 

+ 0 - 1
platform/server/detect.py

@@ -27,7 +27,6 @@ def get_opts():
 def get_flags():
 
 	return [
-		('builtin_zlib', 'no'),
 	]
 
 

+ 1 - 0
platform/windows/detect.py

@@ -176,6 +176,7 @@ def get_opts():
 def get_flags():
 
 	return [
+		('builtin_zlib', 'yes'),
 		('openssl','builtin'), #use builtin openssl
 	]
 

+ 1 - 0
platform/winrt/detect.py

@@ -29,6 +29,7 @@ def get_flags():
 
 	return [
 	('tools', 'no'),
+	('builtin_zlib', 'yes'),
 	('openssl', 'builtin'),
 	]
 

+ 0 - 1
platform/x11/detect.py

@@ -68,7 +68,6 @@ def get_opts():
 def get_flags():
 
 	return [
-	('builtin_zlib', 'no'),
 	("openssl", "system"),
 	('freetype','yes'), # use system freetype
 	('libpng', 'system'),

+ 26 - 16
thirdparty/README.md

@@ -9,7 +9,7 @@
 
 Files extracted from upstream source:
 
-- all *.c files in the main directory
+- all .c files in the main directory
 - the include/enet/ folder as enet/
 - LICENSE file
 
@@ -26,7 +26,7 @@ before the next update.
 
 Files extracted from upstream source:
 
-- src/glew.c
+- `src/glew.c`
 - include/GL/ as GL/
 - LICENSE.txt
 
@@ -39,7 +39,7 @@ Files extracted from upstream source:
 
 Files extracted from upstream source:
 
-- jpgd.{c,h}
+- `jpgd.{c,h}`
 
 
 ## libmpcdec
@@ -63,8 +63,8 @@ Files extracted from upstream source:
 
 Files extracted from upstream source:
 
-- src/\*.c
-- include/ogg/\*.h in ogg/
+- `src/*.c`
+- `include/ogg/*.h` in ogg/
 - COPYING
 
 
@@ -76,11 +76,10 @@ Files extracted from upstream source:
 
 Files extracted from upstream source:
 
-- all .c and .h files of the main directory, except from:
-  * example.c
-  * pngtest.c
+- all .c and .h files of the main directory, except from
+  `example.c` and `pngtest.c`
 - the arm/ folder
-- scripts/pnglibconf.h.prebuilt as pnglibconf.h
+- `scripts/pnglibconf.h.prebuilt` as `pnglibconf.h`
 
 
 ## libvorbis
@@ -91,8 +90,8 @@ Files extracted from upstream source:
 
 Files extracted from upstream source:
 
-- src/\* except from: lookups.pl, Makefile.\*
-- include/vorbis/\*.h as vorbis/
+- `src/*` except from: `lookups.pl`, `Makefile.*`
+- `include/vorbis/*.h` as vorbis/
 - COPYING
 
 
@@ -104,7 +103,7 @@ Files extracted from upstream source:
 
 Files extracted from the upstream source:
 
-- src/\* except from: \*.am, \*.in, extras/, webp/extras.h
+- `src/*` except from: .am and .in, files, extras/, `webp/extras.h`
 - AUTHORS, COPYING, PATENTS
 
 Important: The files `utils/bit_reader.{c,h}` have Godot-made
@@ -132,7 +131,7 @@ TODO.
 Files extracted from upstream source:
 
 - all .c and .h files in src/ (both opus and opusfile),
-  except opus_demo.c
+  except `opus_demo.c`
 - all .h files in include/ (both opus and opusfile)
 - COPYING
 
@@ -145,7 +144,7 @@ Files extracted from upstream source:
 
 Files extracted from upstream source:
 
-- all .cpp and .h files apart from main.cpp
+- all .cpp and .h files apart from `main.cpp`
 - LICENSE.TXT
 
 
@@ -157,7 +156,7 @@ Files extracted from upstream source:
 
 Files extracted from upstream source:
 
-- all of them: rg_etc1.{cpp,h}
+- `rg_etc1.{cpp,h}`
 
 
 ## rtaudio
@@ -168,7 +167,7 @@ Files extracted from upstream source:
 
 Files extracted from upstream source:
 
-- RtAudio.{cpp,h}
+- `RtAudio.{cpp,h}`
 
 
 ## squish
@@ -193,3 +192,14 @@ Files extracted from upstream source:
 - all .c, .h in lib/
 - all .h files in include/theora/ as theora/
 - COPYING and LICENSE
+
+
+## zlib
+
+- Upstream: http://www.zlib.net/
+- Version: 1.2.8
+- License: zlib
+
+Files extracted from upstream source:
+
+- all .c and .h files apart from `gz*`

+ 0 - 0
drivers/builtin_zlib/zlib/adler32.c → thirdparty/zlib/adler32.c


+ 0 - 0
drivers/builtin_zlib/zlib/compress.c → thirdparty/zlib/compress.c


+ 0 - 0
drivers/builtin_zlib/zlib/crc32.c → thirdparty/zlib/crc32.c


+ 0 - 0
drivers/builtin_zlib/zlib/crc32.h → thirdparty/zlib/crc32.h


+ 0 - 0
drivers/builtin_zlib/zlib/deflate.c → thirdparty/zlib/deflate.c


+ 0 - 0
drivers/builtin_zlib/zlib/deflate.h → thirdparty/zlib/deflate.h


+ 0 - 0
drivers/builtin_zlib/zlib/infback.c → thirdparty/zlib/infback.c


+ 0 - 0
drivers/builtin_zlib/zlib/inffast.c → thirdparty/zlib/inffast.c


+ 0 - 0
drivers/builtin_zlib/zlib/inffast.h → thirdparty/zlib/inffast.h


+ 0 - 0
drivers/builtin_zlib/zlib/inffixed.h → thirdparty/zlib/inffixed.h


+ 0 - 0
drivers/builtin_zlib/zlib/inflate.c → thirdparty/zlib/inflate.c


+ 0 - 0
drivers/builtin_zlib/zlib/inflate.h → thirdparty/zlib/inflate.h


+ 0 - 0
drivers/builtin_zlib/zlib/inftrees.c → thirdparty/zlib/inftrees.c


+ 0 - 0
drivers/builtin_zlib/zlib/inftrees.h → thirdparty/zlib/inftrees.h


+ 0 - 0
drivers/builtin_zlib/zlib/trees.c → thirdparty/zlib/trees.c


+ 0 - 0
drivers/builtin_zlib/zlib/trees.h → thirdparty/zlib/trees.h


+ 0 - 0
drivers/builtin_zlib/zlib/uncompr.c → thirdparty/zlib/uncompr.c


+ 0 - 0
drivers/builtin_zlib/zlib/zconf.h → thirdparty/zlib/zconf.h


+ 0 - 0
drivers/builtin_zlib/zlib/zlib.h → thirdparty/zlib/zlib.h


+ 0 - 0
drivers/builtin_zlib/zlib/zutil.c → thirdparty/zlib/zutil.c


+ 0 - 0
drivers/builtin_zlib/zlib/zutil.h → thirdparty/zlib/zutil.h