@@ -68,15 +68,17 @@ function (swift_benchmark_compile_archopts)
68
68
69
69
set (bench_library_objects )
70
70
set (bench_library_sibfiles )
71
- foreach (module_name ${BENCH_DRIVER_LIBRARY_MODULES} )
71
+ foreach (module_name_path ${BENCH_DRIVER_LIBRARY_MODULES} )
72
+ get_filename_component (module_name "${module_name_path} " NAME )
73
+
72
74
if ("${module_name} " STREQUAL "DriverUtils" )
73
75
set (extra_sources "${srcdir} /utils/ArgParse.swift" )
74
76
endif ()
75
77
76
78
set (objfile "${objdir} /${module_name} .o" )
77
79
set (swiftmodule "${objdir} /${module_name} .swiftmodule" )
78
80
list (APPEND bench_library_objects "${objfile} " )
79
- set (source "${srcdir} /utils/ ${module_name } .swift" )
81
+ set (source "${srcdir} /${module_name_path } .swift" )
80
82
add_custom_command (
81
83
OUTPUT "${objfile} "
82
84
DEPENDS ${stdlib_dependencies} "${source} " ${extra_sources}
@@ -95,7 +97,7 @@ function (swift_benchmark_compile_archopts)
95
97
add_custom_command (
96
98
OUTPUT "${sibfile} "
97
99
DEPENDS
98
- ${stdlib_dependencies} "${srcdir} /utils/ ${module_name } .swift"
100
+ ${stdlib_dependencies} "${srcdir} /${module_name_path } .swift"
99
101
${extra_sources}
100
102
COMMAND "${SWIFT_EXEC} "
101
103
${common_options_driver}
@@ -105,18 +107,20 @@ function (swift_benchmark_compile_archopts)
105
107
"-module-name" "${module_name} "
106
108
"-emit-sib"
107
109
"-o" "${sibfile} "
108
- "${srcdir} /utils/ ${module_name } .swift" ${extra_sources} )
110
+ "${srcdir} /${module_name_path } .swift" ${extra_sources} )
109
111
endif ()
110
112
endforeach ()
111
113
112
- foreach (module_name ${BENCH_LIBRARY_MODULES} )
114
+ foreach (module_name_path ${BENCH_LIBRARY_MODULES} )
115
+ get_filename_component (module_name "${module_name_path} " NAME )
116
+
113
117
set (objfile "${objdir} /${module_name} .o" )
114
118
set (swiftmodule "${objdir} /${module_name} .swiftmodule" )
115
119
list (APPEND bench_library_objects "${objfile} " )
116
120
add_custom_command (
117
121
OUTPUT "${objfile} "
118
122
DEPENDS
119
- ${stdlib_dependencies} "${srcdir} /utils/ ${module_name } .swift"
123
+ ${stdlib_dependencies} "${srcdir} /${module_name_path } .swift"
120
124
${extra_sources}
121
125
COMMAND "${SWIFT_EXEC} "
122
126
${common_options}
@@ -125,14 +129,14 @@ function (swift_benchmark_compile_archopts)
125
129
"-module-name" "${module_name} "
126
130
"-emit-module" "-emit-module-path" "${swiftmodule} "
127
131
"-o" "${objfile} "
128
- "${srcdir} /utils/ ${module_name } .swift" ${extra_sources} )
132
+ "${srcdir} /${module_name_path } .swift" ${extra_sources} )
129
133
if (SWIFT_BENCHMARK_EMIT_SIB )
130
134
set (sibfile "${objdir} /${module_name} .sib" )
131
135
list (APPEND bench_library_sibfiles "${sibfile} " )
132
136
add_custom_command (
133
137
OUTPUT "${sibfile} "
134
138
DEPENDS
135
- ${stdlib_dependencies} "${srcdir} /utils/ ${module_name } .swift"
139
+ ${stdlib_dependencies} "${srcdir} /${module_name_path } .swift"
136
140
${extra_sources}
137
141
COMMAND "${SWIFT_EXEC} "
138
142
${common_options}
@@ -141,13 +145,15 @@ function (swift_benchmark_compile_archopts)
141
145
"-module-name" "${module_name} "
142
146
"-emit-sib"
143
147
"-o" "${sibfile} "
144
- "${srcdir} /utils/ ${module_name } .swift" ${extra_sources} )
148
+ "${srcdir} /${module_name_path } .swift" ${extra_sources} )
145
149
endif ()
146
150
endforeach ()
147
151
148
152
set (SWIFT_BENCH_OBJFILES )
149
153
set (SWIFT_BENCH_SIBFILES )
150
- foreach (module_name ${SWIFT_BENCH_MODULES} )
154
+ foreach (module_name_path ${SWIFT_BENCH_MODULES} )
155
+ get_filename_component (module_name "${module_name_path} " NAME )
156
+
151
157
if (module_name )
152
158
set (objfile "${objdir} /${module_name} .o" )
153
159
set (swiftmodule "${objdir} /${module_name} .swiftmodule" )
@@ -156,7 +162,7 @@ function (swift_benchmark_compile_archopts)
156
162
OUTPUT "${objfile} "
157
163
DEPENDS
158
164
${stdlib_dependencies} ${bench_library_objects}
159
- "${srcdir} /single-source/ ${module_name } .swift"
165
+ "${srcdir} /${module_name_path } .swift"
160
166
COMMAND "${SWIFT_EXEC} "
161
167
${common_options}
162
168
"-parse-as-library"
@@ -165,15 +171,15 @@ function (swift_benchmark_compile_archopts)
165
171
"-emit-module" "-emit-module-path" "${swiftmodule} "
166
172
"-I" "${objdir} "
167
173
"-o" "${objfile} "
168
- "${srcdir} /single-source/ ${module_name } .swift" )
174
+ "${srcdir} /${module_name_path } .swift" )
169
175
if (SWIFT_BENCHMARK_EMIT_SIB )
170
176
set (sibfile "${objdir} /${module_name} .sib" )
171
177
list (APPEND SWIFT_BENCH_SIBFILES "${sibfile} " )
172
178
add_custom_command (
173
179
OUTPUT "${sibfile} "
174
180
DEPENDS
175
181
${stdlib_dependencies} ${bench_library_sibfiles}
176
- "${srcdir} /single-source/ ${module_name } .swift"
182
+ "${srcdir} /${module_name_path } .swift"
177
183
COMMAND "${SWIFT_EXEC} "
178
184
${common_options}
179
185
"-parse-as-library"
@@ -182,12 +188,14 @@ function (swift_benchmark_compile_archopts)
182
188
"-I" "${objdir} "
183
189
"-emit-sib"
184
190
"-o" "${sibfile} "
185
- "${srcdir} /single-source/ ${module_name } .swift" )
191
+ "${srcdir} /${module_name_path } .swift" )
186
192
endif ()
187
193
endif ()
188
194
endforeach ()
189
195
190
- foreach (module_name ${SWIFT_MULTISOURCE_BENCHES} )
196
+ foreach (module_name_path ${SWIFT_MULTISOURCE_BENCHES} )
197
+ get_filename_component (module_name "${module_name_path} " NAME )
198
+
191
199
if ("${bench_flags} " MATCHES "-whole-module.*" AND
192
200
NOT "${bench_flags} " MATCHES "-num-threads.*" )
193
201
# Regular whole-module-compilation: only a single object file is
@@ -196,7 +204,7 @@ function (swift_benchmark_compile_archopts)
196
204
list (APPEND SWIFT_BENCH_OBJFILES "${objfile} " )
197
205
set (sources )
198
206
foreach (source ${${module_name}_sources} )
199
- list (APPEND sources "${srcdir} /multi-source/ ${source} " )
207
+ list (APPEND sources "${srcdir} /${source} " )
200
208
endforeach ()
201
209
add_custom_command (
202
210
OUTPUT "${objfile} "
@@ -219,13 +227,13 @@ function (swift_benchmark_compile_archopts)
219
227
set (objfiles )
220
228
set (json "{\n " )
221
229
foreach (source ${${module_name}_sources} )
222
- list (APPEND sources "${srcdir} /multi-source/ ${source} " )
230
+ list (APPEND sources "${srcdir} /${source} " )
223
231
224
232
get_filename_component (basename "${source} " NAME_WE )
225
233
set (objfile "${objdir} /${module_name} /${basename} .o" )
226
234
227
235
string (CONCAT json "${json} "
228
- " \" ${srcdir} /multi-source/ ${source} \" : { \" object\" : \" ${objfile} \" },\n " )
236
+ " \" ${srcdir} /${source} \" : { \" object\" : \" ${objfile} \" },\n " )
229
237
230
238
list (APPEND objfiles "${objfile} " )
231
239
list (APPEND SWIFT_BENCH_OBJFILES "${objfile} " )
0 commit comments