CMakeLists: Use system vixl when able

This commit is contained in:
Merry 2022-02-26 13:34:59 +00:00
parent ea08a389b4
commit 5092972843
2 changed files with 8 additions and 1 deletions

View file

@ -131,6 +131,13 @@ if (DYNARMIC_NO_BUNDLED_ROBIN_MAP AND NOT TARGET tsl::robin_map)
find_package(tsl-robin-map REQUIRED) find_package(tsl-robin-map REQUIRED)
endif() endif()
if (DYNARMIC_NO_BUNDLED_VIXL AND ARCHITECTURE STREQUAL "arm64")
find_package(PkgConfig REQUIRED)
pkg_check_modules(vixl REQUIRED IMPORTED_TARGET vixl)
target_include_directories(PkgConfig::vixl INTERFACE "${vixl_INCLUDE_DIRS}/vixl")
add_library(vixl ALIAS PkgConfig::vixl)
endif()
if (DYNARMIC_NO_BUNDLED_XBYAK AND NOT TARGET xbyak) if (DYNARMIC_NO_BUNDLED_XBYAK AND NOT TARGET xbyak)
if (ARCHITECTURE STREQUAL "x86" OR ARCHITECTURE STREQUAL "x86_64") if (ARCHITECTURE STREQUAL "x86" OR ARCHITECTURE STREQUAL "x86_64")
find_package(xbyak REQUIRED) find_package(xbyak REQUIRED)

View file

@ -32,7 +32,7 @@ endif()
# vixl # vixl
if (ARCHITECTURE STREQUAL "arm64") if (ARCHITECTURE STREQUAL "arm64" AND NOT TARGET vixl)
add_subdirectory(vixl EXCLUDE_FROM_ALL) add_subdirectory(vixl EXCLUDE_FROM_ALL)
endif() endif()