--- a/src/CMakeLists.txt 2026-01-22 14:31:04.000000000 +0000 +++ b/src/CMakeLists.txt 2026-02-12 20:13:09.887831559 +0000 @@ -170,26 +170,24 @@ set(BUILD_STATIC_LIBS ON) set(BUILD_SHARED_LIBS OFF) -include(FetchContent) - # Bundled liblzma -include(dependencies/xz.cmake) +find_package(LibLZMA 5.8.1 REQUIRED) # Bundled zstd -include(dependencies/zstd.cmake) +find_package(zstd 1.5.7 REQUIRED) # Remote nghttp2 -include(dependencies/nghttp2.cmake) +find_package(PkgConfig) +pkg_check_modules(nghttp2 REQUIRED libnghttp2>=1.68.0) # Bundled yescrypt include(dependencies/yescrypt.cmake) - # Bundled zlib -include(dependencies/zlib.cmake) +find_package(ZLIB REQUIRED) # Bundled libarchive -include(dependencies/libarchive.cmake) +find_package(LibArchive 3.8.4 REQUIRED) # libcurl if(APPLE) @@ -203,7 +200,7 @@ # Note: No need to find OpenSSL on macOS - we use native Security.framework # for RSA operations and CommonCrypto for hashing else() - include(dependencies/curl.cmake) + find_package(CURL 8.17.0 REQUIRED) endif() @@ -535,7 +532,7 @@ include(linux/PlatformPackaging.cmake) endif() -add_dependencies(${PROJECT_NAME} zlibstatic yescrypt) +add_dependencies(${PROJECT_NAME} yescrypt) include_directories(${CURL_INCLUDE_DIR} ${LibArchive_INCLUDE_DIR} ${LIBLZMA_INCLUDE_DIRS} ${LIBDRM_INCLUDE_DIRS} ${ZLIB_INCLUDE_DIRS} ${ZSTD_INCLUDE_DIR} ${YESCRYPT_INCLUDE_DIR}) # Link different Qt components based on build type