@@ -22,27 +22,26 @@ public CompileInlinesPass(string qmake, string make)
2222
2323 public override bool VisitLibrary ( ASTContext context )
2424 {
25+ string error ;
26+ const string qtVersionVariable = "QT_VERSION" ;
27+ var qtVersion = ProcessHelper . Run ( this . qmake , string . Format ( "-query {0}" , qtVersionVariable ) , out error ) ;
28+ var qtVersionFile = Path . Combine ( this . Context . Options . OutputDir , qtVersionVariable ) ;
29+ var qtVersionFileInfo = new FileInfo ( qtVersionFile ) ;
30+ var text = string . Empty ;
31+ if ( ! qtVersionFileInfo . Exists || ( text = File . ReadAllText ( qtVersionFile ) ) != qtVersion )
32+ {
33+ File . WriteAllText ( qtVersionFile , qtVersion ) ;
34+ qtVersionFileInfo = new FileInfo ( qtVersionFile ) ;
35+ }
36+ var dir = Platform . IsMacOS ? this . Context . Options . OutputDir : Path . Combine ( this . Context . Options . OutputDir , "release" ) ;
2537 foreach ( var module in this . Context . Options . Modules )
2638 {
27- string error ;
28- const string qtVersionVariable = "QT_VERSION" ;
29- var qtVersion = ProcessHelper . Run ( this . qmake , string . Format ( "-query {0}" , qtVersionVariable ) , out error ) ;
30- var qtVersionFile = Path . Combine ( this . Context . Options . OutputDir , qtVersionVariable ) ;
31- var dir = Platform . IsMacOS ? this . Context . Options . OutputDir : Path . Combine ( this . Context . Options . OutputDir , "release" ) ;
3239 var inlines = Path . GetFileName ( string . Format ( "{0}{1}.{2}" , Platform . IsWindows ? string . Empty : "lib" ,
3340 module . InlinesLibraryName , Platform . IsMacOS ? "dylib" : "dll" ) ) ;
3441 var libFile = Path . Combine ( dir , inlines ) ;
35- var qtVersionFileInfo = new FileInfo ( qtVersionFile ) ;
3642 var inlinesFileInfo = new FileInfo ( libFile ) ;
37- string text = string . Empty ;
38- if ( ! qtVersionFileInfo . Exists || ( text = File . ReadAllText ( qtVersionFile ) ) != qtVersion ||
39- ! inlinesFileInfo . Exists || qtVersionFileInfo . CreationTimeUtc > inlinesFileInfo . CreationTimeUtc ||
40- qtVersionFileInfo . LastWriteTimeUtc > inlinesFileInfo . LastWriteTimeUtc )
43+ if ( ! inlinesFileInfo . Exists || qtVersionFileInfo . LastWriteTimeUtc > inlinesFileInfo . LastWriteTimeUtc )
4144 {
42- if ( text != qtVersion )
43- {
44- File . WriteAllText ( qtVersionFile , qtVersion ) ;
45- }
4645 if ( ! this . CompileInlines ( module ) )
4746 {
4847 continue ;
0 commit comments