Add SwiftShims as an interface library

This commit is contained in:
Evan Wilde
2024-10-11 09:49:28 -07:00
parent 46dfee25d1
commit bfb7596ab4
3 changed files with 40 additions and 1 deletions

View File

@@ -12,3 +12,4 @@ include(CompilerSettings)
include_directories(include)
add_subdirectory(LLVMSupport)
add_subdirectory(SwiftShims/swift/shims)

View File

@@ -0,0 +1,37 @@
# Swift shim header files
install(FILES
AssertionReporting.h
CoreFoundationShims.h
EmbeddedShims.h
FoundationShims.h
GlobalObjects.h
HeapObject.h
KeyPath.h
LibcOverlayShims.h
LibcShims.h
MetadataSections.h
Random.h
RefCount.h
Reflection.h
RuntimeShims.h
RuntimeStubs.h
SwiftStdbool.h
SwiftStddef.h
SwiftStdint.h
System.h
Target.h
ThreadLocalStorage.h
UnicodeData.h
Visibility.h
_SwiftConcurrency.h
_SwiftDistributed.h
_SynchronizationShims.h
module.modulemap
DESTINATION "${CMAKE_INSTALL_LIBDIR}/swift/shims")
add_library(swiftShims INTERFACE)
target_include_directories(swiftShims INTERFACE
$<$<COMPILE_LANGUAGE:C,CXX>:${CMAKE_CURRENT_SOURCE_DIR}/../../>
$<$<COMPILE_LANGUAGE:Swift>:${CMAKE_CURRENT_SOURCE_DIR}>)
target_compile_options(swiftShims INTERFACE
$<$<COMPILE_LANGUAGE:Swift>:SHELL:-Xcc$<SEMICOLON>-fmodule-map-file=${CMAKE_CURRENT_SOURCE_DIR}/module.modulemap>)

View File

@@ -52,7 +52,8 @@ endfunction()
copy_library_sources(include "" "Core")
set(CoreLibs
LLVMSupport)
LLVMSupport
SwiftShims)
# Add these as we get them building
# core