forked from swiftlang/swift
-
Notifications
You must be signed in to change notification settings - Fork 1
Expand file tree
/
Copy pathCMakeLists.txt
More file actions
34 lines (28 loc) · 929 Bytes
/
Copy pathCMakeLists.txt
File metadata and controls
34 lines (28 loc) · 929 Bytes
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
add_subdirectory(clang)
gyb_expand(Glibc.swift.gyb Glibc.swift)
gyb_expand(tgmath.swift.gyb tgmath.swift)
add_library(swiftGlibc
Glibc.swift
POSIXError.swift
Platform.swift
TiocConstants.swift
tgmath.swift)
target_link_libraries(swiftGlibc
PRIVATE
swiftCore
SwiftGlibcClangOverlay)
set_target_properties(swiftGlibc PROPERTIES
Swift_MODULE_NAME Glibc)
target_compile_options(swiftGlibc PRIVATE
"SHELL:-Xcc -fno-omit-frame-pointer"
"SHELL:-Xfrontend -empty-abi-descriptor"
"SHELL:-Xfrontend -prespecialize-generic-metadata"
"SHELL:-Xfrontend -require-explicit-availability=ignore"
"SHELL:-library-level api")
install(TARGETS swiftGlibc
EXPORT SwiftOverlayTargets
ARCHIVE DESTINATION "${SwiftOverlay_INSTALL_LIBDIR}"
LIBRARY DESTINATION "${SwiftOverlay_INSTALL_LIBDIR}"
RUNTIME DESTINATION "${CMAKE_INSTALL_BINDIR}")
emit_swift_interface(swiftGlibc)
install_swift_interface(swiftGlibc)