Browse Source

SCons: Make ktx module require basis_universal

Fixes #80786.
Rémi Verschelde 2 years ago
parent
commit
969a35ae2b
3 changed files with 6 additions and 8 deletions
  1. 2 4
      modules/ktx/SCsub
  2. 1 0
      modules/ktx/config.py
  3. 3 4
      thirdparty/README.md

+ 2 - 4
modules/ktx/SCsub

@@ -11,6 +11,7 @@ thirdparty_obj = []
 
 
 thirdparty_dir = "#thirdparty/libktx/"
 thirdparty_dir = "#thirdparty/libktx/"
 thirdparty_sources = [
 thirdparty_sources = [
+    "lib/basis_transcode.cpp",
     "lib/checkheader.c",
     "lib/checkheader.c",
     "lib/filestream.c",
     "lib/filestream.c",
     "lib/hashlist.c",
     "lib/hashlist.c",
@@ -32,10 +33,7 @@ env_ktx.Prepend(CPPPATH=[thirdparty_dir + "include"])
 env_ktx.Prepend(CPPPATH=[thirdparty_dir + "utils"])
 env_ktx.Prepend(CPPPATH=[thirdparty_dir + "utils"])
 env_ktx.Prepend(CPPPATH=[thirdparty_dir + "lib"])
 env_ktx.Prepend(CPPPATH=[thirdparty_dir + "lib"])
 env_ktx.Prepend(CPPPATH=[thirdparty_dir + "other_include"])
 env_ktx.Prepend(CPPPATH=[thirdparty_dir + "other_include"])
-
-if env["module_basis_universal_enabled"]:
-    thirdparty_sources += [thirdparty_dir + "lib/basis_transcode.cpp"]
-    env_ktx.Prepend(CPPPATH=["#thirdparty/basis_universal"])
+env_ktx.Prepend(CPPPATH=["#thirdparty/basis_universal"])
 
 
 if env["vulkan"]:
 if env["vulkan"]:
     env_ktx.Prepend(CPPPATH=["#thirdparty/vulkan/include"])
     env_ktx.Prepend(CPPPATH=["#thirdparty/vulkan/include"])

+ 1 - 0
modules/ktx/config.py

@@ -1,4 +1,5 @@
 def can_build(env, platform):
 def can_build(env, platform):
+    env.module_add_dependencies("ktx", ["basis_universal"])
     return True
     return True
 
 
 
 

+ 3 - 4
thirdparty/README.md

@@ -310,12 +310,11 @@ Files extracted from upstream source:
 - `LICENSE.md`
 - `LICENSE.md`
 - `include/*`
 - `include/*`
 - `lib/dfdutils/{LICENSES/Apache-2.0.txt,KHR,*.c,*.h,*.inl}`
 - `lib/dfdutils/{LICENSES/Apache-2.0.txt,KHR,*.c,*.h,*.inl}`
-- `lib/{basis_sgd.h,basis_transcode.cpp,checkheader.c,filestream.*,formatsize.h,gl_format.h,hashlist.c,ktxint.h,memstream.*,swap.c,texture*,uthash.h,vk_format.h,vkformat_enum.h`
+- `lib/{basis_sgd.h,basis_transcode.cpp,checkheader.c,filestream.*,formatsize.h,gl_format.h,hashlist.c,ktxint.h,memstream.*,swap.c,texture*,uthash.h,vk_format.h,vkformat_enum.h}`
 - `utils/unused.h`
 - `utils/unused.h`
 - `other_include/KHR/*`
 - `other_include/KHR/*`
-- ifndef-protect NOMINMAX define in `lib/gl_format.h` (see godot.patch)
-- remove `basisu/` prefix from `thirdparty/libktx/lib/basis_transcode.cpp` basisu includes (see godot.patch)
-- comment `VK_FORMAT_ASTC_*x*x*_UNORM_BLOCK_EXT` cases in `lib/dfdutils/vk2dfd.inl` (see godot.patch)
+
+Some Godot-specific changes are applied via `godot.patch`.
 
 
 
 
 ## libogg
 ## libogg