Skip to content

Commit 3fb0aed

Browse files
authored
Merge pull request #169 from seabaylea/dispatch-overlay
Add Dispatch overlay to test configuration
2 parents d00a69b + c19a25f commit 3fb0aed

File tree

2 files changed

+17
-9
lines changed

2 files changed

+17
-9
lines changed

Tests/Functional/lit.cfg

Lines changed: 10 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -81,12 +81,16 @@ else:
8181
# swift-corelibs-foundation is using it.
8282
libdispatch_src_dir = os.getenv('LIBDISPATCH_SRC_DIR')
8383
libdispatch_build_dir = os.getenv('LIBDISPATCH_BUILD_DIR')
84-
if (libdispatch_src_dir is not None) and (libdispatch_build_dir is not None):
85-
swift_exec.extend([
86-
'-Xcc', '-fblocks',
87-
'-I', libdispatch_src_dir,
88-
'-L', libdispatch_build_dir,
89-
])
84+
libdispatch_overlay_dir = os.getenv('LIBDISPATCH_OVERLAY_DIR')
85+
if ((libdispatch_src_dir is not None)
86+
and (libdispatch_build_dir is not None)
87+
and (libdispatch_overlay_dir is not None)):
88+
swift_exec.extend([
89+
'-Xcc', '-fblocks',
90+
'-I', libdispatch_src_dir,
91+
'-I', libdispatch_overlay_dir,
92+
'-L', libdispatch_build_dir,
93+
])
9094

9195
# Having prepared the swiftc command, we set the substitution.
9296
config.substitutions.append(('%{swiftc}', ' '.join(swift_exec)))

build_script.py

Lines changed: 7 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -237,9 +237,13 @@ def test(args):
237237
symlink_force(os.path.join(args.libdispatch_build_dir, "src", ".libs", "libdispatch.so"),
238238
foundation_build_dir)
239239
if args.libdispatch_src_dir and args.libdispatch_build_dir:
240-
libdispatch_src_args = "LIBDISPATCH_SRC_DIR={libdispatch_src_dir} LIBDISPATCH_BUILD_DIR={libdispatch_build_dir}".format(
241-
libdispatch_src_dir=os.path.abspath(args.libdispatch_src_dir),
242-
libdispatch_build_dir=os.path.join(args.libdispatch_build_dir, 'src', '.libs'))
240+
libdispatch_src_args = (
241+
"LIBDISPATCH_SRC_DIR={libdispatch_src_dir} "
242+
"LIBDISPATCH_BUILD_DIR={libdispatch_build_dir} "
243+
"LIBDISPATCH_OVERLAY_DIR={libdispatch_overlay_dir}".format(
244+
libdispatch_src_dir=os.path.abspath(args.libdispatch_src_dir),
245+
libdispatch_build_dir=os.path.join(args.libdispatch_build_dir, 'src', '.libs'),
246+
libdispatch_overlay_dir=os.path.join(args.libdispatch_build_dir, 'src', 'swift')))
243247
else:
244248
libdispatch_src_args = ""
245249

0 commit comments

Comments
 (0)