2019-09-27 10:16:44 +08:00
|
|
|
#!/usr/bin/env python
|
|
|
|
|
2020-03-30 14:28:32 +08:00
|
|
|
Import("env")
|
|
|
|
Import("env_modules")
|
2019-09-27 10:16:44 +08:00
|
|
|
|
2019-09-27 20:43:04 +08:00
|
|
|
env_basisu = env_modules.Clone()
|
2019-09-27 15:05:04 +08:00
|
|
|
|
|
|
|
# Thirdparty source files
|
|
|
|
# Not unbundled so far since not widespread as shared library
|
|
|
|
thirdparty_dir = "#thirdparty/basis_universal/"
|
|
|
|
tool_sources = [
|
2020-03-30 14:28:32 +08:00
|
|
|
"basisu_astc_decomp.cpp",
|
|
|
|
"basisu_backend.cpp",
|
|
|
|
"basisu_basis_file.cpp",
|
|
|
|
"basisu_comp.cpp",
|
|
|
|
"basisu_enc.cpp",
|
|
|
|
"basisu_etc.cpp",
|
|
|
|
"basisu_frontend.cpp",
|
|
|
|
"basisu_global_selector_palette_helpers.cpp",
|
|
|
|
"basisu_gpu_texture.cpp",
|
|
|
|
"basisu_pvrtc1_4.cpp",
|
|
|
|
"basisu_resample_filters.cpp",
|
|
|
|
"basisu_resampler.cpp",
|
|
|
|
"basisu_ssim.cpp",
|
|
|
|
"lodepng.cpp",
|
2019-09-27 15:05:04 +08:00
|
|
|
]
|
|
|
|
tool_sources = [thirdparty_dir + file for file in tool_sources]
|
|
|
|
transcoder_sources = [thirdparty_dir + "transcoder/basisu_transcoder.cpp"]
|
|
|
|
|
2020-02-13 22:53:32 +08:00
|
|
|
# Treat Basis headers as system headers to avoid raising warnings. Not supported on MSVC.
|
|
|
|
if not env.msvc:
|
2020-03-30 14:28:32 +08:00
|
|
|
env_basisu.Append(
|
|
|
|
CPPFLAGS=["-isystem", Dir(thirdparty_dir).path, "-isystem", Dir(thirdparty_dir + "transcoder").path]
|
|
|
|
)
|
2020-02-13 22:53:32 +08:00
|
|
|
else:
|
|
|
|
env_basisu.Prepend(CPPPATH=[thirdparty_dir, thirdparty_dir + "transcoder"])
|
2019-09-27 10:16:44 +08:00
|
|
|
|
2020-03-30 14:28:32 +08:00
|
|
|
if env["target"] == "debug":
|
|
|
|
env_basisu.Append(CPPFLAGS=["-DBASISU_DEVEL_MESSAGES=1", "-DBASISD_ENABLE_DEBUG_FLAGS=1"])
|
2019-09-27 10:16:44 +08:00
|
|
|
|
2019-09-27 20:43:04 +08:00
|
|
|
env_thirdparty = env_basisu.Clone()
|
2019-09-27 15:05:04 +08:00
|
|
|
env_thirdparty.disable_warnings()
|
2020-03-30 14:28:32 +08:00
|
|
|
if env["tools"]:
|
2019-09-27 15:05:04 +08:00
|
|
|
env_thirdparty.add_source_files(env.modules_sources, tool_sources)
|
|
|
|
env_thirdparty.add_source_files(env.modules_sources, transcoder_sources)
|
2019-09-27 10:16:44 +08:00
|
|
|
|
2019-09-27 15:05:04 +08:00
|
|
|
# Godot source files
|
2019-09-27 20:43:04 +08:00
|
|
|
env_basisu.add_source_files(env.modules_sources, "*.cpp")
|