1+ set (CMAKE_POLICY_DEFAULT_CMP0077 NEW)
2+
13# --------------------------------------------------
24# AndroidExtensions
35# --------------------------------------------------
@@ -28,12 +30,12 @@ target_include_directories(base-n INTERFACE "${base-n_SOURCE_DIR}/include")
2830# --------------------------------------------------
2931# bgfx.cmake
3032# --------------------------------------------------
31- set (BGFX_BUILD_TOOLS OFF CACHE BOOL "" )
32- set (BGFX_BUILD_EXAMPLES OFF CACHE BOOL "" )
33- set (BGFX_INSTALL OFF CACHE BOOL "" )
34- set (BGFX_CUSTOM_TARGETS OFF CACHE BOOL "" )
35- set (BGFX_USE_DEBUG_SUFFIX OFF CACHE BOOL "" )
36- set (BGFX_OPENGL_USE_EGL ON CACHE BOOL "" )
33+ set (BGFX_BUILD_TOOLS OFF )
34+ set (BGFX_BUILD_EXAMPLES OFF )
35+ set (BGFX_INSTALL OFF )
36+ set (BGFX_CUSTOM_TARGETS OFF )
37+ set (BGFX_USE_DEBUG_SUFFIX OFF )
38+ set (BGFX_OPENGL_USE_EGL ON )
3739FetchContent_MakeAvailable_With_Message (bgfx.cmake )
3840
3941target_compile_definitions (bgfx PRIVATE BGFX_CONFIG_MULTITHREADED=1 )
@@ -78,15 +80,15 @@ endif()
7880# --------------------------------------------------
7981# glslang
8082# --------------------------------------------------
81- set (BUILD_EXTERNAL OFF CACHE BOOL "" )
82- set (ENABLE_SPVREMAPPER OFF CACHE BOOL "" )
83- set (ENABLE_GLSLANG_BINARIES OFF CACHE BOOL "" )
84- set (ENABLE_HLSL OFF CACHE BOOL "" )
85- set (ENABLE_OPT OFF CACHE BOOL "" )
86- set (ENABLE_CTEST OFF CACHE BOOL "" )
87- set (SKIP_GLSLANG_INSTALL ON CACHE BOOL "" )
88- set (ENABLE_GLSLANG_WEBMIN ON CACHE BOOL "" )
89- set (ENABLE_GLSLANG_WEBMIN_DEVEL OFF CACHE BOOL "" )
83+ set (BUILD_EXTERNAL OFF )
84+ set (ENABLE_SPVREMAPPER OFF )
85+ set (ENABLE_GLSLANG_BINARIES OFF )
86+ set (ENABLE_HLSL OFF )
87+ set (ENABLE_OPT OFF )
88+ set (ENABLE_CTEST OFF )
89+ set (SKIP_GLSLANG_INSTALL ON )
90+ set (ENABLE_GLSLANG_WEBMIN ON )
91+ set (ENABLE_GLSLANG_WEBMIN_DEVEL OFF )
9092
9193if (NOT TARGET glslang)
9294 FetchContent_MakeAvailable_With_Message (glslang )
@@ -109,7 +111,7 @@ if(BABYLON_NATIVE_BUILD_APPS AND (WIN32 OR (APPLE AND NOT IOS AND NOT VISIONOS)
109111 # Default build type for my test projects are /MDd (MultiThreaded DLL) but GTests default to /MTd (MultiTreaded)
110112 # see https://github.com/google/googletest/blob/main/googletest/README.md
111113 # "Enabling this option will make gtest link the runtimes dynamically too, and match the project in which it is included."
112- set (gtest_force_shared_crt OFF CACHE BOOL "" FORCE )
114+ set (gtest_force_shared_crt OFF )
113115 endif ()
114116
115117 FetchContent_MakeAvailable_With_Message (googletest )
@@ -138,22 +140,22 @@ endif()
138140# --------------------------------------------------
139141# SPIRV-Cross
140142# --------------------------------------------------
141- set (SPIRV_CROSS_CLI OFF CACHE BOOL "" )
142- set (SPIRV_CROSS_ENABLE_TESTS OFF CACHE BOOL "" )
143- set (SPIRV_CROSS_ENABLE_CPP OFF CACHE BOOL "" )
144- set (SPIRV_CROSS_ENABLE_REFLECT OFF CACHE BOOL "" )
145- set (SPIRV_CROSS_ENABLE_C_API OFF CACHE BOOL "" )
146- set (SPIRV_CROSS_ENABLE_UTIL OFF CACHE BOOL "" )
147- set (SPIRV_CROSS_SKIP_INSTALL ON CACHE BOOL "" )
148- set (SPIRV_CROSS_ENABLE_WEBMIN ON CACHE BOOL "" )
143+ set (SPIRV_CROSS_CLI OFF )
144+ set (SPIRV_CROSS_ENABLE_TESTS OFF )
145+ set (SPIRV_CROSS_ENABLE_CPP OFF )
146+ set (SPIRV_CROSS_ENABLE_REFLECT OFF )
147+ set (SPIRV_CROSS_ENABLE_C_API OFF )
148+ set (SPIRV_CROSS_ENABLE_UTIL OFF )
149+ set (SPIRV_CROSS_SKIP_INSTALL ON )
150+ set (SPIRV_CROSS_ENABLE_WEBMIN ON )
149151if (NOT GRAPHICS_API STREQUAL "OpenGL" )
150- set (SPIRV_CROSS_ENABLE_GLSL OFF CACHE BOOL "" )
152+ set (SPIRV_CROSS_ENABLE_GLSL OFF )
151153endif ()
152154if (NOT GRAPHICS_API STREQUAL "Metal" )
153- set (SPIRV_CROSS_ENABLE_MSL OFF CACHE BOOL "" )
155+ set (SPIRV_CROSS_ENABLE_MSL OFF )
154156endif ()
155157if (NOT GRAPHICS_API STREQUAL "D3D11" AND NOT GRAPHICS_API STREQUAL "D3D12" )
156- set (SPIRV_CROSS_ENABLE_HLSL OFF CACHE BOOL "" )
158+ set (SPIRV_CROSS_ENABLE_HLSL OFF )
157159endif ()
158160FetchContent_MakeAvailable_With_Message (SPIRV-Cross )
159161set_property (TARGET spirv-cross-core PROPERTY FOLDER Dependencies/SPIRV-Cross)
@@ -176,7 +178,7 @@ foreach(target spirv-cross-core spirv-cross-glsl spirv-cross-msl spirv-cross-hls
176178 endif ()
177179endforeach ()
178180
179- # seen with Sergio, disable warnings until unused parameter [-Wunused-parameter] get fixed.
181+ # Disable warnings until unused parameter [-Wunused-parameter] get fixed.
180182if (TARGET SPIRV)
181183 disable_warnings (SPIRV )
182184endif ()
@@ -194,6 +196,35 @@ if(BABYLON_NATIVE_PLUGIN_NATIVEXR AND (WIN32 OR ANDROID OR IOS))
194196 warnings_as_errors (xr )
195197endif ()
196198
199+ # --------------------------------------------------
200+ # WebP
201+ # --------------------------------------------------
202+ if (BABYLON_NATIVE_PLUGIN_NATIVEENGINE_WEBP)
203+ set (WEBP_BUILD_ANIM_UTILS OFF )
204+ set (WEBP_BUILD_CWEBP OFF )
205+ set (WEBP_BUILD_DWEBP OFF )
206+ set (WEBP_BUILD_GIF2WEBP OFF )
207+ set (WEBP_BUILD_IMG2WEBP OFF )
208+ set (WEBP_BUILD_VWEBP OFF )
209+ set (WEBP_BUILD_WEBPINFO OFF )
210+ set (WEBP_BUILD_LIBWEBPMUX OFF )
211+ set (WEBP_BUILD_WEBPMUX OFF )
212+ set (WEBP_BUILD_EXTRAS OFF )
213+ FetchContent_MakeAvailable_With_Message (libwebp )
214+
215+ set_property (TARGET sharpyuv PROPERTY UNITY_BUILD false )
216+ set_property (TARGET sharpyuv PROPERTY FOLDER Dependencies/libwebp)
217+ set_property (TARGET webp PROPERTY FOLDER Dependencies/libwebp)
218+ set_property (TARGET webpdecode PROPERTY FOLDER Dependencies/libwebp)
219+ set_property (TARGET webpdecoder PROPERTY FOLDER Dependencies/libwebp)
220+ set_property (TARGET webpdemux PROPERTY FOLDER Dependencies/libwebp)
221+ set_property (TARGET webpdsp PROPERTY FOLDER Dependencies/libwebp)
222+ set_property (TARGET webpdspdecode PROPERTY FOLDER Dependencies/libwebp)
223+ set_property (TARGET webpencode PROPERTY FOLDER Dependencies/libwebp)
224+ set_property (TARGET webputils PROPERTY FOLDER Dependencies/libwebp)
225+ set_property (TARGET webputilsdecode PROPERTY FOLDER Dependencies/libwebp)
226+ endif ()
227+
197228# --------------------------------------------------
198229# WindowsAppSDK
199230# --------------------------------------------------
0 commit comments