Skip to content

Commit 867fdc2

Browse files
authored
Merge pull request #230 from compnerd/test
CMake based Foundation Support & Test
2 parents 237d97c + 3b97f70 commit 867fdc2

File tree

2 files changed

+6
-3
lines changed

2 files changed

+6
-3
lines changed

CMakeLists.txt

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -45,6 +45,7 @@ add_swift_library(XCTest
4545
OUTPUT
4646
${CMAKE_CURRENT_BINARY_DIR}/${CMAKE_SHARED_LIBRARY_PREFIX}XCTest${CMAKE_SHARED_LIBRARY_SUFFIX}
4747
LINK_FLAGS
48+
-L${XCTEST_PATH_TO_LIBDISPATCH_BUILD}
4849
-L${XCTEST_PATH_TO_LIBDISPATCH_BUILD}/src -ldispatch
4950
-L${XCTEST_PATH_TO_FOUNDATION_BUILD} -lFoundation
5051

@@ -122,7 +123,7 @@ add_custom_target(check-xctest
122123
FOUNDATION_BUILT_PRODUCTS_DIR=${XCTEST_PATH_TO_FOUNDATION_BUILD}
123124
LIBDISPATCH_SRC_DIR=${XCTEST_PATH_TO_LIBDISPATCH_SOURCE}
124125
LIBDISPATCH_BUILD_DIR=${XCTEST_PATH_TO_LIBDISPATCH_BUILD}
125-
LIBDISPATCH_OVERLAY_DIR=${XCTEST_PATH_TO_LIBDISPATCH_BUILD}/swift
126+
LIBDISPATCH_OVERLAY_DIR=${XCTEST_PATH_TO_LIBDISPATCH_BUILD}/src/swift
126127
SWIFT_EXEC=${CMAKE_SWIFT_COMPILER}
127128
${LIT_COMMAND} -sv ${CMAKE_SOURCE_DIR}/Tests/Functional
128129
COMMENT

Tests/Functional/lit.cfg

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -79,9 +79,9 @@ else:
7979
'-I', foundation_dir,
8080
'-I', os.path.join(foundation_dir, 'swift'),
8181
'-I', core_foundation_dir,
82-
'-F', os.path.join(core_foundation_dir, 'System', 'Library', 'Frameworks'),
82+
'-Xcc', '-F', '-Xcc', os.path.join(core_foundation_dir, 'System', 'Library', 'Frameworks'),
8383
])
84-
config.environment['LD_LIBRARY_PATH'] = foundation_dir
84+
8585
# We also need to link swift-corelibs-libdispatch, if
8686
# swift-corelibs-foundation is using it.
8787
libdispatch_src_dir = os.getenv('LIBDISPATCH_SRC_DIR')
@@ -98,6 +98,8 @@ else:
9898
'-L', os.path.join(libdispatch_build_dir, 'src'),
9999
])
100100

101+
config.environment['LD_LIBRARY_PATH'] = "{}:{}/src:{}".format(libdispatch_build_dir, libdispatch_build_dir, foundation_dir)
102+
101103
# Having prepared the swiftc command, we set the substitution.
102104
config.substitutions.append(('%{swiftc}', ' '.join(swift_exec)))
103105

0 commit comments

Comments
 (0)