Skip to content

Commit d480761

Browse files
committed
[CMake] Sink add_pure_swift_host_library call into actual source dirs
Instead of doing everything in lib/ASTGen/CMakeLists.txt
1 parent fdacd9d commit d480761

File tree

5 files changed

+67
-66
lines changed

5 files changed

+67
-66
lines changed

lib/ASTGen/CMakeLists.txt

Lines changed: 4 additions & 66 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
set(ASTGen_Swift_dependencies)
1+
add_subdirectory(Sources)
22

33
# If requested, build the regular expression parser into the compiler itself.
44
if(SWIFT_BUILD_REGEX_PARSER_IN_COMPILER)
@@ -14,69 +14,7 @@ if(SWIFT_BUILD_REGEX_PARSER_IN_COMPILER)
1414
add_pure_swift_host_library(_CompilerRegexParser STATIC
1515
"${COMPILER_REGEX_PARSER_SOURCES}"
1616
)
17-
18-
list(APPEND ASTGen_Swift_dependencies _CompilerRegexParser)
17+
else()
18+
# Dummy target for dependencies
19+
add_custom_target(_CompilerRegexParser)
1920
endif()
20-
21-
add_pure_swift_host_library(swiftASTGen STATIC CXX_INTEROP
22-
Sources/ASTGen/ASTGen.swift
23-
Sources/ASTGen/ASTGen+CompilerBuildConfiguration.swift
24-
Sources/ASTGen/Bridge.swift
25-
Sources/ASTGen/CompilerBuildConfiguration.swift
26-
Sources/ASTGen/DeclAttrs.swift
27-
Sources/ASTGen/Decls.swift
28-
Sources/ASTGen/Diagnostics.swift
29-
Sources/ASTGen/DiagnosticsBridge.swift
30-
Sources/ASTGen/Exprs.swift
31-
Sources/ASTGen/Generics.swift
32-
Sources/ASTGen/LegacyParse.swift
33-
Sources/ASTGen/Literals.swift
34-
Sources/ASTGen/ParameterClause.swift
35-
Sources/ASTGen/Patterns.swift
36-
Sources/ASTGen/Regex.swift
37-
Sources/ASTGen/SourceFile.swift
38-
Sources/ASTGen/Stmts.swift
39-
Sources/ASTGen/TypeAttrs.swift
40-
Sources/ASTGen/Types.swift
41-
42-
DEPENDENCIES
43-
swiftAST
44-
SWIFT_DEPENDENCIES
45-
_CompilerSwiftSyntax
46-
_CompilerSwiftIfConfig
47-
_CompilerSwiftOperators
48-
_CompilerSwiftSyntaxBuilder
49-
_CompilerSwiftParser
50-
_CompilerSwiftParserDiagnostics
51-
_CompilerSwiftDiagnostics
52-
${ASTGen_Swift_dependencies}
53-
)
54-
55-
add_pure_swift_host_library(swiftMacros STATIC CXX_INTEROP
56-
Sources/Macros/Macros.swift
57-
Sources/Macros/PluginHost.swift
58-
Sources/Macros/SourceManager.swift
59-
60-
DEPENDENCIES
61-
swiftAST
62-
SWIFT_DEPENDENCIES
63-
_CompilerSwiftCompilerPluginMessageHandling
64-
_CompilerSwiftDiagnostics
65-
_CompilerSwiftOperators
66-
_CompilerSwiftParser
67-
_CompilerSwiftSyntax
68-
_CompilerSwiftSyntaxMacroExpansion
69-
swiftASTGen
70-
)
71-
72-
add_pure_swift_host_library(swiftIDEUtilsBridging CXX_INTEROP
73-
Sources/SwiftIDEUtilsBridging/NameMatcherBridging.swift
74-
75-
DEPENDENCIES
76-
swiftAST
77-
SWIFT_DEPENDENCIES
78-
_CompilerSwiftIDEUtils
79-
_CompilerSwiftSyntax
80-
_CompilerSwiftIDEUtils
81-
swiftASTGen
82-
)
Lines changed: 33 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,33 @@
1+
add_pure_swift_host_library(swiftASTGen STATIC CXX_INTEROP
2+
ASTGen.swift
3+
ASTGen+CompilerBuildConfiguration.swift
4+
Bridge.swift
5+
CompilerBuildConfiguration.swift
6+
DeclAttrs.swift
7+
Decls.swift
8+
Diagnostics.swift
9+
DiagnosticsBridge.swift
10+
Exprs.swift
11+
Generics.swift
12+
LegacyParse.swift
13+
Literals.swift
14+
ParameterClause.swift
15+
Patterns.swift
16+
Regex.swift
17+
SourceFile.swift
18+
Stmts.swift
19+
TypeAttrs.swift
20+
Types.swift
21+
22+
DEPENDENCIES
23+
swiftAST
24+
SWIFT_DEPENDENCIES
25+
_CompilerRegexParser
26+
_CompilerSwiftSyntax
27+
_CompilerSwiftIfConfig
28+
_CompilerSwiftOperators
29+
_CompilerSwiftSyntaxBuilder
30+
_CompilerSwiftParser
31+
_CompilerSwiftParserDiagnostics
32+
_CompilerSwiftDiagnostics
33+
)

lib/ASTGen/Sources/CMakeLists.txt

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,3 @@
1+
add_subdirectory(ASTGen)
2+
add_subdirectory(Macros)
3+
add_subdirectory(SwiftIDEUtilsBridging)
Lines changed: 16 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,16 @@
1+
add_pure_swift_host_library(swiftMacros STATIC CXX_INTEROP
2+
Macros.swift
3+
PluginHost.swift
4+
SourceManager.swift
5+
6+
DEPENDENCIES
7+
swiftAST
8+
SWIFT_DEPENDENCIES
9+
_CompilerSwiftCompilerPluginMessageHandling
10+
_CompilerSwiftDiagnostics
11+
_CompilerSwiftOperators
12+
_CompilerSwiftParser
13+
_CompilerSwiftSyntax
14+
_CompilerSwiftSyntaxMacroExpansion
15+
swiftASTGen
16+
)
Lines changed: 11 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,11 @@
1+
add_pure_swift_host_library(swiftIDEUtilsBridging CXX_INTEROP
2+
NameMatcherBridging.swift
3+
4+
DEPENDENCIES
5+
swiftAST
6+
SWIFT_DEPENDENCIES
7+
_CompilerSwiftIDEUtils
8+
_CompilerSwiftSyntax
9+
_CompilerSwiftIDEUtils
10+
swiftASTGen
11+
)

0 commit comments

Comments
 (0)