Update CMakeLists.txt for zip and lzma support.

Took 9 minutes
This commit is contained in:
Lukas Brübach 2025-11-20 14:47:36 +01:00
parent be00edd581
commit 3613b6c696

View file

@ -306,6 +306,30 @@ if(APPLE)
set(cockatrice_SOURCES ${cockatrice_SOURCES} ${CMAKE_CURRENT_SOURCE_DIR}/resources/appicon.icns)
endif(APPLE)
# Libz is required to support zipped files
find_package(ZLIB)
if(ZLIB_FOUND)
include_directories(${ZLIB_INCLUDE_DIRS})
add_definitions("-DHAS_ZLIB")
set(cockatrice_SOURCES ${cockatrice_SOURCES} src/utility/external/zip/unzip.cpp
src/utility/external/zip/zipglobal.cpp
)
else()
message(STATUS "Cockatrice: zlib not found; ZIP support disabled")
endif()
# LibLZMA is required to support xz files
find_package(LibLZMA)
if(LIBLZMA_FOUND)
include_directories(${LIBLZMA_INCLUDE_DIRS})
add_definitions("-DHAS_LZMA")
set(cockatrice_SOURCES ${cockatrice_SOURCES} src/utility/external/lzma/decompress.cpp)
else()
message(STATUS "Cockatrice: LibLZMA not found; xz support disabled")
endif()
if(Qt6_FOUND)
qt6_add_resources(cockatrice_RESOURCES_RCC ${cockatrice_RESOURCES})
elseif(Qt5_FOUND)