ocloc multi - fatBinary support

Change-Id: I0bb59829fbd01c798b26e8d6ef01c4ccd4280ae1
This commit is contained in:
chmielew
2020-05-18 11:47:20 +02:00
committed by sys_ocldev
parent ce04f0d0e3
commit 5a6144a5ce
4 changed files with 58 additions and 46 deletions

View File

@@ -11,14 +11,25 @@
#include "igfxfmid.h"
#include <string>
#include <vector>
class OclocArgHelper;
namespace NEO {
bool requestedFatBinary(int argc, const char *argv[]);
bool requestedFatBinary(const std::vector<std::string> &args);
inline bool requestedFatBinary(int argc, const char *argv[]) {
std::vector<std::string> args;
args.assign(argv, argv + argc);
return requestedFatBinary(args);
}
int buildFatbinary(int argc, const char *argv[], OclocArgHelper *argHelper);
int buildFatBinary(const std::vector<std::string> &args, OclocArgHelper *argHelper);
inline int buildFatBinary(int argc, const char *argv[], OclocArgHelper *argHelper) {
std::vector<std::string> args;
args.assign(argv, argv + argc);
return buildFatBinary(args, argHelper);
}
std::vector<PRODUCT_FAMILY> getAllSupportedTargetPlatforms();
std::vector<ConstStringRef> toProductNames(const std::vector<PRODUCT_FAMILY> &productIds);