@@ -28,11 +28,7 @@ using Args = std::vector<const char*>;
28
28
29
29
void * createInterpreter (const Args& ExtraArgs = {})
30
30
{
31
- Args ClangArgs = {/* "-xc++"*/ " -v" }; // ? {"-Xclang", "-emit-llvm-only", "-Xclang",
32
- // "-diagnostic-log-file", "-Xclang", "-", "-xc++"};
33
- #ifdef EMSCRIPTEN
34
- ClangArgs.push_back (" -std=c++20" );
35
- #else
31
+ Args ClangArgs = {/* "-xc++"*/ " -v" };
36
32
if (std::find_if (
37
33
ExtraArgs.begin (),
38
34
ExtraArgs.end (),
@@ -44,12 +40,15 @@ void* createInterpreter(const Args& ExtraArgs = {})
44
40
== ExtraArgs.end ())
45
41
{
46
42
std::string resource_dir = Cpp::DetectResourceDir ();
47
- if (resource_dir.empty ())
43
+ if (!resource_dir.empty ())
44
+ {
45
+ ClangArgs.push_back (" -resource-dir" );
46
+ ClangArgs.push_back (resource_dir.c_str ());
47
+ }
48
+ else
48
49
{
49
50
std::cerr << " Failed to detect the resource-dir\n " ;
50
51
}
51
- ClangArgs.push_back (" -resource-dir" );
52
- ClangArgs.push_back (resource_dir.c_str ());
53
52
}
54
53
std::vector<std::string> CxxSystemIncludes;
55
54
Cpp::DetectSystemCompilerIncludePaths (CxxSystemIncludes);
@@ -58,7 +57,6 @@ void* createInterpreter(const Args& ExtraArgs = {})
58
57
ClangArgs.push_back (" -isystem" );
59
58
ClangArgs.push_back (CxxInclude.c_str ());
60
59
}
61
- #endif
62
60
ClangArgs.insert (ClangArgs.end (), ExtraArgs.begin (), ExtraArgs.end ());
63
61
// FIXME: We should process the kernel input options and conditionally pass
64
62
// the gpu args here.
0 commit comments