From 86f2c59ec550f3ded142881e24a0fbfbeec2a6b8 Mon Sep 17 00:00:00 2001 From: Rokas Kupstys Date: Sun, 10 Dec 2017 14:47:59 +0200 Subject: [PATCH] Tweak linux include dirs, previous change broke GCC7 include dirs on archlinux. --- src/Parser/ParserOptions.cs | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) diff --git a/src/Parser/ParserOptions.cs b/src/Parser/ParserOptions.cs index c05bb0c1..1d82fc42 100644 --- a/src/Parser/ParserOptions.cs +++ b/src/Parser/ParserOptions.cs @@ -252,17 +252,17 @@ namespace CppSharp.Parser string compiler, longVersion, shortVersion; GetUnixCompilerInfo(out compiler, out longVersion, out shortVersion); string[] versions = {longVersion, shortVersion}; - AddSystemIncludeDirs($"{headersPath}/usr/include"); + string[] tripples = {"x86_64-linux-gnu", "x86_64-pc-linux-gnu"}; if (compiler == "gcc") { foreach (var version in versions) { AddSystemIncludeDirs($"{headersPath}/usr/include/c++/{version}"); - AddSystemIncludeDirs($"{headersPath}/usr/include/x86_64-linux-gnu/c++/{version}"); AddSystemIncludeDirs($"{headersPath}/usr/include/c++/{version}/backward"); + foreach (var tripple in tripples) + AddSystemIncludeDirs($"{headersPath}/usr/include/c++/{version}/{tripple}"); } } - string[] tripples = {"x86_64-linux-gnu", "x86_64-pc-linux-gnu"}; foreach (var tripple in tripples) { foreach (var version in versions) @@ -273,6 +273,7 @@ namespace CppSharp.Parser } AddSystemIncludeDirs($"{headersPath}/usr/include/{tripple}"); } + AddSystemIncludeDirs($"{headersPath}/usr/include"); } public void Setup()