include(FetchContent) set(FETCHCONTENT_QUIET OFF) if (UE4SS_zydis_BUILD_SHARED) set(ZYDIS_BUILD_SHARED_LIB ON CACHE BOOL "Build zydis as a shared library" FORCE) set(ZYCORE_BUILD_SHARED_LIB ON CACHE BOOL "Build zycore as shared libary" FORCE) else () set(ZYDIS_BUILD_SHARED_LIB OFF CACHE BOOL "Build zydis as a shared library" FORCE) set(ZYCORE_BUILD_SHARED_LIB OFF CACHE BOOL "Build zycore as shared libary" FORCE) endif () set(ZYDIS_BUILD_TOOLS OFF CACHE BOOL "") set(ZYDIS_BUILD_EXAMPLES OFF CACHE BOOL "") set(ASMTK_NO_CUSTOM_FLAGS ON CACHE BOOL "" FORCE) set(ASMJIT_NO_CUSTOM_FLAGS ON CACHE BOOL "" FORCE) FetchContent_MakeAvailable(zydis) # Suppress warnings from zydis and zycore # Uses suppress_third_party_warnings() from cmake/modules/ThirdPartyWarnings.cmake suppress_third_party_warnings(Zydis Zycore)