ladybird/Meta/CMake/check_for_dependencies.cmake
Undefine e39a8719fd Meta: Move most dependency checks to check_for_dependencies.cmake
This file was here for quite a long while now. Let's finally move most
of the dependency checks to one centralized place.
2026-04-20 16:41:29 -06:00

55 lines
1.4 KiB
CMake

include_guard()
find_package(PkgConfig REQUIRED)
find_package(mimalloc CONFIG REQUIRED)
# AK dependencies
find_package(Backtrace)
find_package(cpptrace CONFIG)
find_package(FastFloat CONFIG REQUIRED)
find_package(fmt CONFIG REQUIRED)
find_package(simdutf REQUIRED)
# LibGfx dependencies
find_package(harfbuzz REQUIRED)
find_package(JPEG REQUIRED)
find_package(LIBAVIF REQUIRED)
find_package(PNG REQUIRED)
find_package(WebP REQUIRED)
pkg_check_modules(WOFF2 REQUIRED IMPORTED_TARGET libwoff2dec)
# TODO: Figure out if we can do this the same way on all platforms
if (NOT ANDROID)
pkg_check_modules(Jxl REQUIRED IMPORTED_TARGET libjxl)
else()
find_package(libjxl REQUIRED)
find_package(hwy REQUIRED)
endif()
find_package(CURL REQUIRED)
find_package(ICU 78.2 EXACT REQUIRED COMPONENTS data i18n uc)
find_package(LibXml2 REQUIRED)
find_package(OpenSSL REQUIRED)
find_package(simdjson CONFIG REQUIRED)
find_package(SQLite3 REQUIRED)
find_package(Threads REQUIRED)
find_package(ZLIB REQUIRED)
pkg_check_modules(libtommath REQUIRED IMPORTED_TARGET libtommath)
find_package(unofficial-angle CONFIG)
if(unofficial-angle_FOUND)
set(ANGLE_TARGETS unofficial::angle::libEGL unofficial::angle::libGLESv2)
else()
pkg_check_modules(angle REQUIRED IMPORTED_TARGET angle)
set(ANGLE_TARGETS PkgConfig::angle)
endif()
if (WIN32)
find_package(pthread REQUIRED)
find_package(mman REQUIRED)
endif()
find_package(Python3 REQUIRED COMPONENTS Interpreter)