From 2a781083e9d703ba36f734850176712d9a059f18 Mon Sep 17 00:00:00 2001 From: Misa Date: Wed, 13 Jan 2021 19:12:58 -0800 Subject: [PATCH] Disable unneeded LodePNG features The only thing we need LodePNG for is to decode a PNG that we've already loaded into memory. We handle the filesystem part ourselves, so we don't need LodePNG's filesystem functions; we don't encode images, and we don't use the zlib functions. So disable all of those. --- desktop_version/CMakeLists.txt | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/desktop_version/CMakeLists.txt b/desktop_version/CMakeLists.txt index f8ab0850..fcec6268 100644 --- a/desktop_version/CMakeLists.txt +++ b/desktop_version/CMakeLists.txt @@ -233,7 +233,12 @@ ADD_LIBRARY(tinyxml2-static STATIC ${XML2_SRC}) ADD_LIBRARY(physfs-static STATIC ${PFS_SRC} ${PFSP_SRC}) ADD_LIBRARY(lodepng-static STATIC ${PNG_SRC}) -TARGET_COMPILE_DEFINITIONS(lodepng-static PRIVATE -DLODEPNG_NO_COMPILE_ALLOCATORS) +TARGET_COMPILE_DEFINITIONS(lodepng-static PRIVATE + -DLODEPNG_NO_COMPILE_ALLOCATORS + -DLODEPNG_NO_COMPILE_DISK + -DLODEPNG_NO_COMPILE_ENCODER + -DLODEPNG_NO_COMPILE_ZLIB +) # Static Dependencies TARGET_LINK_LIBRARIES(VVVVVV physfs-static tinyxml2-static lodepng-static)