Merge pull request #866 from emankov/testing
[HIPIFY] Introduce '-D' and '-I' options as hipify-clang's ones
This commit is contained in:
@@ -321,7 +321,6 @@ For example:
|
||||
./hipify-clang \
|
||||
square.cu \
|
||||
--cuda-path=/usr/local/cuda-8.0 \
|
||||
-- \
|
||||
-I /usr/local/cuda-8.0/samples/common/inc
|
||||
```
|
||||
|
||||
|
||||
@@ -85,8 +85,22 @@ cl::opt<bool> Examine("examine",
|
||||
cl::cat(ToolTemplateCategory));
|
||||
|
||||
cl::opt<bool> DashDash("-",
|
||||
cl::desc("Separator between hipify-clang and clang options;\ndon't specify if there are no clang options."),
|
||||
cl::desc("Separator between hipify-clang and clang options;\ndon't specify if there are no clang options"),
|
||||
cl::value_desc("--"),
|
||||
cl::cat(ToolTemplateCategory));
|
||||
|
||||
cl::list<std::string> IncludeDirs("I",
|
||||
cl::desc("Add directory to include search path"),
|
||||
cl::value_desc("directory"),
|
||||
cl::ZeroOrMore,
|
||||
cl::Prefix,
|
||||
cl::cat(ToolTemplateCategory));
|
||||
|
||||
cl::list<std::string> MacroNames("D",
|
||||
cl::desc("Define <macro> to <value> or 1 if <value> omitted"),
|
||||
cl::value_desc("macro>=<value"),
|
||||
cl::ZeroOrMore,
|
||||
cl::Prefix,
|
||||
cl::cat(ToolTemplateCategory));
|
||||
|
||||
cl::extrahelp CommonHelp(ct::CommonOptionsParser::HelpMessage);
|
||||
|
||||
@@ -33,6 +33,8 @@ extern cl::opt<std::string> OutputFilename;
|
||||
extern cl::opt<std::string> OutputDir;
|
||||
extern cl::opt<std::string> TemporaryDir;
|
||||
extern cl::opt<std::string> CudaPath;
|
||||
extern cl::list<std::string> IncludeDirs;
|
||||
extern cl::list<std::string> MacroNames;
|
||||
extern cl::opt<bool> Inplace;
|
||||
extern cl::opt<bool> SaveTemps;
|
||||
extern cl::opt<bool> NoBackup;
|
||||
|
||||
@@ -199,6 +199,18 @@ int main(int argc, const char **argv) {
|
||||
#if defined(HIPIFY_CLANG_RES)
|
||||
Tool.appendArgumentsAdjuster(ct::getInsertArgumentAdjuster("-resource-dir=" HIPIFY_CLANG_RES));
|
||||
#endif
|
||||
if (!MacroNames.empty()) {
|
||||
for (std::string s : MacroNames) {
|
||||
Tool.appendArgumentsAdjuster(ct::getInsertArgumentAdjuster("-D", ct::ArgumentInsertPosition::END));
|
||||
Tool.appendArgumentsAdjuster(ct::getInsertArgumentAdjuster(s.c_str(), ct::ArgumentInsertPosition::END));
|
||||
}
|
||||
}
|
||||
if (!IncludeDirs.empty()) {
|
||||
for (std::string s : IncludeDirs) {
|
||||
Tool.appendArgumentsAdjuster(ct::getInsertArgumentAdjuster("-I", ct::ArgumentInsertPosition::END));
|
||||
Tool.appendArgumentsAdjuster(ct::getInsertArgumentAdjuster(s.c_str(), ct::ArgumentInsertPosition::END));
|
||||
}
|
||||
}
|
||||
Tool.appendArgumentsAdjuster(ct::getClangSyntaxOnlyAdjuster());
|
||||
Statistics& currentStat = Statistics::current();
|
||||
// Hipify _all_ the things!
|
||||
|
||||
Verwijs in nieuw issue
Block a user