set(CMAKE_SYSTEM_NAME Generic) set(CMAKE_SYSTEM_PROCESSOR aarch64) set(CMAKE_C_COMPILER clang) set(CMAKE_ASM_COMPILER clang) set(TARGET_TRIPLE "aarch64-unknown-windows-msvc") set(CMAKE_C_COMPILER_TARGET ${TARGET_TRIPLE}) set(CMAKE_ASM_COMPILER_TARGET ${TARGET_TRIPLE}) set(CMAKE_FIND_ROOT_PATH_MODE_PROGRAM NEVER) set(CMAKE_FIND_ROOT_PATH_MODE_LIBRARY ONLY) set(CMAKE_FIND_ROOT_PATH_MODE_INCLUDE ONLY) set(UEFI_PLATFORM_FLAGS "-ffreestanding -fno-stack-protector -fshort-wchar" ) set(CMAKE_C_FLAGS_INIT "${UEFI_PLATFORM_FLAGS}") set(CMAKE_EXE_LINKER_FLAGS_INIT "-fuse-ld=lld")