@@ -18,7 +18,7 @@ namespace CppSharp
18
18
/// </summary>
19
19
class Bootstrap : ILibrary
20
20
{
21
- static string GetSourceDirectory ( string dir )
21
+ private static string GetSourceDirectory ( string dir )
22
22
{
23
23
var directory = Directory . GetParent ( Directory . GetCurrentDirectory ( ) ) ;
24
24
@@ -35,22 +35,15 @@ static string GetSourceDirectory(string dir)
35
35
throw new Exception ( "Could not find build directory: " + dir ) ;
36
36
}
37
37
38
- static string GetLLVMRevision ( )
39
- {
40
- var buildDir = GetSourceDirectory ( "build" ) ;
41
- return File . ReadAllText ( Path . Combine ( buildDir , "LLVM-commit" ) ) ;
42
- }
38
+ private static string GetLLVMRevision ( string llvmDir )
39
+ => File . ReadAllText ( Path . Combine ( llvmDir , "LLVM-commit" ) ) ;
43
40
44
- static string GetLLVMBuildDirectory ( )
41
+ private static string GetLLVMBuildDirectory ( )
45
42
{
46
- var llvmRevision = GetLLVMRevision ( ) . Substring ( 0 , 6 ) ;
47
-
48
- var scriptsDir = Path . Combine ( GetSourceDirectory ( "build" ) , "scripts" ) ;
49
- var entries = Directory . EnumerateDirectories ( scriptsDir ) ;
50
-
51
- var llvmPath = entries . FirstOrDefault ( entry => entry . Contains ( llvmRevision ) ) ;
43
+ var llvmDir = Path . Combine ( GetSourceDirectory ( "build" ) , "llvm" ) ;
44
+ var llvmRevision = GetLLVMRevision ( llvmDir ) . Substring ( 0 , 6 ) ;
52
45
53
- return llvmPath ;
46
+ return Directory . EnumerateDirectories ( llvmDir , $ "* { llvmRevision } *" ) . FirstOrDefault ( ) ;
54
47
}
55
48
56
49
public void Setup ( Driver driver )
@@ -75,8 +68,8 @@ public void Setup(Driver driver)
75
68
{
76
69
Path . Combine ( llvmPath , "include" ) ,
77
70
Path . Combine ( llvmPath , "build" , "include" ) ,
78
- Path . Combine ( llvmPath , "build" , "tools" , " clang", "include" ) ,
79
- Path . Combine ( llvmPath , "tools" , " clang", "include" )
71
+ Path . Combine ( llvmPath , "build" , "clang" , "include" ) ,
72
+ Path . Combine ( llvmPath , "clang" , "include" )
80
73
} ) ;
81
74
82
75
module . Headers . AddRange ( new [ ]
0 commit comments