mirror of
https://github.com/dolphin-emu/dolphin.git
synced 2025-12-16 04:09:39 +00:00
Use minizip-ng's CMakeLists instead of relying on our own implementation
This is a carry over from back when we used `minizip` and had our own CMakeLists for it.
This commit is contained in:
parent
887c68eed4
commit
025ff87a27
@ -690,7 +690,7 @@ dolphin_find_optional_system_library_pkgconfig(ZSTD libzstd>=1.4.0 zstd::zstd Ex
|
|||||||
dolphin_find_optional_system_library_pkgconfig(ZLIB zlib>=1.3.1 ZLIB::ZLIB Externals/zlib-ng)
|
dolphin_find_optional_system_library_pkgconfig(ZLIB zlib>=1.3.1 ZLIB::ZLIB Externals/zlib-ng)
|
||||||
|
|
||||||
dolphin_find_optional_system_library_pkgconfig(minizip-ng
|
dolphin_find_optional_system_library_pkgconfig(minizip-ng
|
||||||
"minizip-ng>=4.0.4" minizip-ng::minizip-ng Externals/minizip-ng
|
"minizip-ng>=4.0.4" MINIZIP::minizip-ng Externals/minizip-ng
|
||||||
)
|
)
|
||||||
|
|
||||||
dolphin_find_optional_system_library(LZO Externals/LZO)
|
dolphin_find_optional_system_library(LZO Externals/LZO)
|
||||||
|
|||||||
103
Externals/minizip-ng/CMakeLists.txt
vendored
103
Externals/minizip-ng/CMakeLists.txt
vendored
@ -1,96 +1,9 @@
|
|||||||
project(minizip C)
|
set(MZ_COMPAT OFF)
|
||||||
|
set(MZ_BUILD_TESTS OFF)
|
||||||
|
set(MZ_BUILD_UNIT_TESTS OFF)
|
||||||
|
set(MZ_BUILD_FUZZ_TESTS OFF)
|
||||||
|
set(MZ_CODE_COVERAGE OFF)
|
||||||
|
set(SKIP_INSTALL_ALL ON)
|
||||||
|
|
||||||
include(CheckFunctionExists)
|
add_subdirectory(minizip-ng)
|
||||||
include(CheckIncludeFile)
|
dolphin_disable_warnings(minizip-ng)
|
||||||
|
|
||||||
add_library(minizip STATIC
|
|
||||||
minizip-ng/mz.h
|
|
||||||
# minizip-ng/compat/crypt.h
|
|
||||||
# minizip-ng/compat/ioapi.c
|
|
||||||
# minizip-ng/compat/ioapi.h
|
|
||||||
# minizip-ng/compat/unzip.c
|
|
||||||
# minizip-ng/compat/unzip.h
|
|
||||||
# minizip-ng/compat/zip.c
|
|
||||||
# minizip-ng/compat/zip.h
|
|
||||||
minizip-ng/mz_crypt.c
|
|
||||||
minizip-ng/mz_crypt.h
|
|
||||||
minizip-ng/mz_os.c
|
|
||||||
minizip-ng/mz_os.h
|
|
||||||
minizip-ng/mz_strm.c
|
|
||||||
minizip-ng/mz_strm.h
|
|
||||||
minizip-ng/mz_strm_buf.c
|
|
||||||
minizip-ng/mz_strm_buf.h
|
|
||||||
# minizip-ng/mz_strm_bzip.c
|
|
||||||
# minizip-ng/mz_strm_bzip.h
|
|
||||||
# minizip-ng/mz_strm_libcomp.c
|
|
||||||
# minizip-ng/mz_strm_libcomp.h
|
|
||||||
# minizip-ng/mz_strm_lzma.c
|
|
||||||
# minizip-ng/mz_strm_lzma.h
|
|
||||||
minizip-ng/mz_strm_mem.c
|
|
||||||
minizip-ng/mz_strm_mem.h
|
|
||||||
minizip-ng/mz_strm_os.h
|
|
||||||
# minizip-ng/mz_strm_pkcrypt.c
|
|
||||||
# minizip-ng/mz_strm_pkcrypt.h
|
|
||||||
minizip-ng/mz_strm_split.c
|
|
||||||
minizip-ng/mz_strm_split.h
|
|
||||||
# minizip-ng/mz_strm_wzaes.c
|
|
||||||
# minizip-ng/mz_strm_wzaes.h
|
|
||||||
minizip-ng/mz_strm_zlib.c
|
|
||||||
minizip-ng/mz_strm_zlib.h
|
|
||||||
# minizip-ng/mz_strm_zstd.c
|
|
||||||
# minizip-ng/mz_strm_zstd.h
|
|
||||||
minizip-ng/mz_zip.c
|
|
||||||
minizip-ng/mz_zip.h
|
|
||||||
minizip-ng/mz_zip_rw.c
|
|
||||||
minizip-ng/mz_zip_rw.h
|
|
||||||
)
|
|
||||||
dolphin_disable_warnings(minizip)
|
|
||||||
|
|
||||||
if (UNIX)
|
|
||||||
target_sources(minizip PRIVATE
|
|
||||||
minizip-ng/mz_os_posix.c
|
|
||||||
minizip-ng/mz_strm_os_posix.c
|
|
||||||
)
|
|
||||||
endif()
|
|
||||||
|
|
||||||
if (WIN32)
|
|
||||||
target_sources(minizip PRIVATE
|
|
||||||
minizip-ng/mz_os_win32.c
|
|
||||||
minizip-ng/mz_strm_os_win32.c
|
|
||||||
)
|
|
||||||
endif()
|
|
||||||
|
|
||||||
# Unused files
|
|
||||||
# minizip-ng/minigzip.c
|
|
||||||
# minizip-ng/minizip.c
|
|
||||||
# minizip-ng/mz_crypt_apple.c
|
|
||||||
# minizip-ng/mz_crypt_openssl.c
|
|
||||||
# minizip-ng/mz_crypt_winvista.c
|
|
||||||
# minizip-ng/mz_crypt_winxp.c
|
|
||||||
|
|
||||||
target_include_directories(minizip PUBLIC minizip-ng minizip-ng/compat)
|
|
||||||
|
|
||||||
target_compile_definitions(minizip PRIVATE HAVE_ZLIB ZLIB_COMPAT MZ_ZIP_NO_CRYPTO MZ_ZIP_NO_ENCRYPTION)
|
|
||||||
if (UNIX)
|
|
||||||
target_compile_definitions(minizip PRIVATE _POSIX_C_SOURCE=200809L)
|
|
||||||
target_compile_definitions(minizip PRIVATE __USE_LARGEFILE64 _LARGEFILE64_SOURCE)
|
|
||||||
endif()
|
|
||||||
|
|
||||||
check_include_file(stdint.h HAVE_STDINT_H)
|
|
||||||
if (HAVE_STDINT_H)
|
|
||||||
target_compile_definitions(minizip PRIVATE HAVE_STDINT_H)
|
|
||||||
endif()
|
|
||||||
|
|
||||||
check_include_file(inttypes.h HAVE_INTTYPES_H)
|
|
||||||
if (HAVE_INTTYPES_H)
|
|
||||||
target_compile_definitions(minizip PRIVATE HAVE_INTTYPES_H)
|
|
||||||
endif()
|
|
||||||
|
|
||||||
check_function_exists(fseeko HAVE_FSEEKO)
|
|
||||||
if (NOT HAVE_FSEEKO)
|
|
||||||
target_compile_definitions(minizip PRIVATE NO_FSEEKO)
|
|
||||||
endif()
|
|
||||||
|
|
||||||
target_link_libraries(minizip PUBLIC ZLIB::ZLIB)
|
|
||||||
|
|
||||||
add_library(minizip-ng::minizip-ng ALIAS minizip)
|
|
||||||
|
|||||||
@ -183,7 +183,7 @@ PUBLIC
|
|||||||
enet::enet
|
enet::enet
|
||||||
fmt::fmt
|
fmt::fmt
|
||||||
MbedTLS::mbedtls
|
MbedTLS::mbedtls
|
||||||
minizip-ng::minizip-ng
|
MINIZIP::minizip-ng
|
||||||
sfml-network
|
sfml-network
|
||||||
|
|
||||||
PRIVATE
|
PRIVATE
|
||||||
|
|||||||
@ -75,7 +75,7 @@ PUBLIC
|
|||||||
|
|
||||||
PRIVATE
|
PRIVATE
|
||||||
fmt::fmt
|
fmt::fmt
|
||||||
minizip-ng::minizip-ng
|
MINIZIP::minizip-ng
|
||||||
pugixml
|
pugixml
|
||||||
ZLIB::ZLIB
|
ZLIB::ZLIB
|
||||||
)
|
)
|
||||||
|
|||||||
@ -26,7 +26,7 @@ PUBLIC
|
|||||||
common
|
common
|
||||||
core
|
core
|
||||||
cpp-optparse
|
cpp-optparse
|
||||||
minizip-ng::minizip-ng
|
MINIZIP::minizip-ng
|
||||||
pugixml
|
pugixml
|
||||||
|
|
||||||
PRIVATE
|
PRIVATE
|
||||||
|
|||||||
Loading…
Reference in New Issue
Block a user