/* * Copyright (C) 2020-2021 Intel Corporation * * SPDX-License-Identifier: MIT * */ #pragma once #include "shared/source/utilities/const_stringref.h" #include "igfxfmid.h" #include #include class OclocArgHelper; namespace NEO { bool requestedFatBinary(const std::vector &args, OclocArgHelper *helper); inline bool requestedFatBinary(int argc, const char *argv[], OclocArgHelper *helper) { std::vector args; args.assign(argv, argv + argc); return requestedFatBinary(args, helper); } int buildFatBinary(const std::vector &args, OclocArgHelper *argHelper); inline int buildFatBinary(int argc, const char *argv[], OclocArgHelper *argHelper) { std::vector args; args.assign(argv, argv + argc); return buildFatBinary(args, argHelper); } std::vector getAllSupportedTargetPlatforms(); std::vector toProductNames(const std::vector &productIds); PRODUCT_FAMILY asProductId(ConstStringRef product, const std::vector &allSupportedPlatforms); void appendPlatformsForGfxCore(GFXCORE_FAMILY core, const std::vector &allSupportedPlatforms, std::vector &out); std::vector getTargetPlatformsForFatbinary(ConstStringRef deviceArg, OclocArgHelper *argHelper); } // namespace NEO