Skip to content

Commit c3555cf

Browse files
committed
add_swift_host_library: special handling for GYB sources
1 parent e92c2a2 commit c3555cf

File tree

3 files changed

+16
-12
lines changed

3 files changed

+16
-12
lines changed

cmake/modules/AddSwift.cmake

Lines changed: 5 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1324,7 +1324,7 @@ endfunction()
13241324
function(add_swift_host_library name)
13251325
set(options FORCE_BUILD_OPTIMIZED)
13261326
set(single_parameter_options)
1327-
set(multiple_parameter_options)
1327+
set(multiple_parameter_options GYB_SOURCES)
13281328

13291329
cmake_parse_arguments(ASHL
13301330
"${options}"
@@ -1333,7 +1333,10 @@ function(add_swift_host_library name)
13331333
${ARGN})
13341334
set(ASHL_SOURCES ${ASHL_UNPARSED_ARGUMENTS})
13351335

1336-
llvm_add_library(${name} ${ASHL_UNPARSED_ARGUMENTS})
1336+
handle_gyb_sources(gyb_generated_targets ASHL_GYB_SOURCES
1337+
${SWIFT_HOST_VARIANT_ARCH})
1338+
llvm_add_library(${name} ${ASHL_GYB_SOURCES} ${ASHL_UNPARSED_ARGUMENTS}
1339+
DEPENDS ${gyb_generated_targets})
13371340
if(ASHL_FORCE_BUILD_OPTIMIZED)
13381341
target_compile_options(${name} PRIVATE "-O2")
13391342
endif()

lib/Basic/CMakeLists.txt

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -99,8 +99,8 @@ add_swift_host_library(swiftBasic STATIC
9999
# Platform-agnostic fallback TaskQueue implementation
100100
Default/TaskQueue.inc
101101

102-
UnicodeExtendedGraphemeClusters.cpp.gyb
103-
102+
GYB_SOURCES
103+
UnicodeExtendedGraphemeClusters.cpp.gyb
104104
LINK_LIBS
105105
swiftDemangling
106106
${UUID_LIBRARIES}

lib/Syntax/CMakeLists.txt

Lines changed: 9 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -5,14 +5,15 @@ else()
55
endif()
66

77
add_swift_host_library(swiftSyntax STATIC
8-
SyntaxNodes.cpp.gyb
9-
SyntaxBuilders.cpp.gyb
10-
SyntaxKind.cpp.gyb
11-
SyntaxFactory.cpp.gyb
12-
SyntaxVisitor.cpp.gyb
13-
Trivia.cpp.gyb
148
RawSyntax.cpp
159
Syntax.cpp
1610
SyntaxData.cpp
17-
SyntaxSerialization.cpp.gyb
18-
UnknownSyntax.cpp)
11+
UnknownSyntax.cpp
12+
GYB_SOURCES
13+
SyntaxNodes.cpp.gyb
14+
SyntaxBuilders.cpp.gyb
15+
SyntaxKind.cpp.gyb
16+
SyntaxFactory.cpp.gyb
17+
SyntaxVisitor.cpp.gyb
18+
Trivia.cpp.gyb
19+
SyntaxSerialization.cpp.gyb)

0 commit comments

Comments
 (0)