@@ -21,68 +21,21 @@ DEPENDS += " swift-native swift-llvm-native libgcc gcc glibc libxml2"
21
21
22
22
inherit swift -cmake -base
23
23
24
- SWIFT_GGC_VERSION = "9.3.0"
25
-
26
- EXTRA_INCLUDE_FLAGS = "\
27
- -I${STAGING_DIR_TARGET} /usr/include/c++/${SWIFT_GGC_VERSION} /${TARGET_SYS} \
28
- -I${STAGING_DIR_TARGET} /usr/include/c++/${SWIFT_GGC_VERSION} \
29
- -I${STAGING_DIR_TARGET} "
30
-
31
- TARGET_LDFLAGS += "-w -fuse-ld=lld -L${STAGING_DIR_TARGET} /usr/lib/${TARGET_SYS} /current"
32
-
33
- HOST_SWIFT_SUPPORT_DIR = "/tmp/swift-stdlib-yocto"
24
+ HOST_SWIFT_SUPPORT_DIR = "${WORKDIR} /swift-stdlib-yocto"
34
25
SWIFT_CMAKE_TOOLCHAIN_FILE = "${HOST_SWIFT_SUPPORT_DIR} /linux-${SWIFT_TARGET_ARCH} -toolchain.cmake"
35
26
SWIFT_CONFIGURE_CMAKE_SCRIPT = "${WORKDIR} /cmake-configure-swift-stdlib.sh"
36
- SWIFT_C_FLAGS = "-w -fuse-ld=lld -target ${SWIFT_TARGET_NAME} --sysroot ${STAGING_DIR_TARGET} -B${STAGING_DIR_TARGET} /usr/lib/${TARGET_SYS} /${SWIFT_GGC_VERSION} -L${STAGING_DIR_TARGET} /usr/lib/${TARGET_SYS} /${SWIFT_GGC_VERSION} -I${STAGING_DIR_TARGET} /usr/include ${EXTRA_INCLUDE_FLAGS} "
27
+ EXTRA_INCLUDE_FLAGS = "\
28
+ -I${STAGING_DIR_TARGET} /usr/include/c++/current/${TARGET_SYS} \
29
+ -I${STAGING_DIR_TARGET} /usr/include/c++/current"
30
+ TARGET_LDFLAGS += "-w -fuse-ld=lld -L${STAGING_DIR_TARGET} /usr/lib/${TARGET_SYS} /current"
31
+ SWIFT_C_FLAGS = "-w -fuse-ld=lld -target ${SWIFT_TARGET_NAME} \
32
+ --sysroot ${STAGING_DIR_TARGET} \
33
+ -B${STAGING_DIR_TARGET} /usr/lib/${TARGET_SYS} /current \
34
+ -L${STAGING_DIR_TARGET} /usr/lib/${TARGET_SYS} /current \
35
+ ${EXTRA_INCLUDE_FLAGS} "
37
36
SWIFT_C_LINK_FLAGS = "-target ${SWIFT_TARGET_NAME} --sysroot ${STAGING_DIR_TARGET} ${EXTRA_INCLUDE_FLAGS} "
38
- SWIFT_CXX_FLAGS = "-w -fuse-ld=lld -target ${SWIFT_TARGET_NAME} --sysroot ${STAGING_DIR_TARGET} -B${STAGING_DIR_TARGET} /usr/lib/${TARGET_SYS} /${SWIFT_GGC_VERSION} -L${STAGING_DIR_TARGET} /usr/lib/${TARGET_SYS} /${SWIFT_GGC_VERSION} -I${STAGING_DIR_TARGET} /usr/include -B${STAGING_DIR_TARGET} /usr/lib ${EXTRA_INCLUDE_FLAGS} "
39
- SWIFT_CXX_LINK_FLAGS = "-target ${SWIFT_TARGET_NAME} --sysroot ${STAGING_DIR_TARGET} ${EXTRA_INCLUDE_FLAGS} "
40
-
41
- SWIFT_CMAKE_TOOLCHAIN = "set(CMAKE_SYSTEM_NAME Linux) \
42
- \nset(CMAKE_C_COMPILER ${STAGING_DIR_NATIVE} /opt/usr/bin/clang) \
43
- \nset(CMAKE_CXX_COMPILER ${STAGING_DIR_NATIVE} /opt/usr/bin/clang++) \
44
- \nset(CMAKE_C_FLAGS \" ${SWIFT_C_FLAGS} \" ) \
45
- \nset(CMAKE_C_LINK_FLAGS \" ${SWIFT_C_LINK_FLAGS} \" ) \
46
- \nset(CMAKE_CXX_FLAGS \" ${SWIFT_CXX_FLAGS} \" ) \
47
- \nset(CMAKE_CXX_LINK_FLAGS \" ${SWIFT_CXX_LINK_FLAGS} \" ) \
48
- \nset(SWIFT_USE_LINKER lld) \
49
- \nset(LLVM_USE_LINKER lld) \
50
- \nset(LLVM_DIR ${HOST_LLVM_PATH} /lib/cmake/llvm) \
51
- \nset(LLVM_BUILD_LIBRARY_DIR ${HOST_LLVM_PATH} ) \
52
- \nset(LLVM_TEMPORARILY_ALLOW_OLD_TOOLCHAIN ON) \
53
- \nset(SWIFT_INCLUDE_TOOLS OFF) \
54
- \nset(SWIFT_BUILD_RUNTIME_WITH_HOST_COMPILER ON) \
55
- \nset(SWIFT_PREBUILT_CLANG ON) \
56
- \nset(SWIFT_NATIVE_CLANG_TOOLS_PATH ${STAGING_DIR_NATIVE} /opt/usr/bin) \
57
- \nset(SWIFT_NATIVE_LLVM_TOOLS_PATH ${STAGING_DIR_NATIVE} /opt/usr/bin) \
58
- \nset(SWIFT_NATIVE_SWIFT_TOOLS_PATH ${STAGING_DIR_NATIVE} /opt/usr/bin) \
59
- \nset(SWIFT_BUILD_AST_ANALYZER OFF) \
60
- \nset(SWIFT_BUILD_DYNAMIC_SDK_OVERLAY ON) \
61
- \nset(SWIFT_BUILD_DYNAMIC_STDLIB ON) \
62
- \nset(SWIFT_BUILD_REMOTE_MIRROR OFF) \
63
- \nset(SWIFT_BUILD_SOURCEKIT OFF) \
64
- \nset(SWIFT_BUILD_STDLIB_EXTRA_TOOLCHAIN_CONTENT OFF) \
65
- \nset(SWIFT_BUILD_SYNTAXPARSERLIB OFF) \
66
- \nset(SWIFT_BUILD_REMOTE_MIRROR OFF) \
67
- \nset(SWIFT_ENABLE_SOURCEKIT_TESTS OFF) \
68
- \nset(SWIFT_INCLUDE_DOCS OFF) \
69
- \nset(SWIFT_INCLUDE_TOOLS OFF) \
70
- \nset(SWIFT_INCLUDE_TESTS OFF) \
71
- \nset(SWIFT_LIBRARY_EVOLUTION 0) \
72
- \nset(SWIFT_RUNTIME_OS_VERSIONING OFF) \
73
- \nset(SWIFT_HOST_VARIANT_ARCH ${SWIFT_TARGET_ARCH} ) \
74
- \nset(SWIFT_SDKS LINUX) \
75
- \nset(SWIFT_SDK_LINUX_ARCH_${SWIFT_TARGET_ARCH} _PATH ${STAGING_DIR_TARGET} ) \
76
- \nset(SWIFT_SDK_LINUX_ARCH_${SWIFT_TARGET_ARCH} _LIBC_INCLUDE_DIRECTORY ${STAGING_DIR_TARGET} /usr/include ) \
77
- \nset(SWIFT_SDK_LINUX_ARCH_${SWIFT_TARGET_ARCH} _LIBC_ARCHITECTURE_INCLUDE_DIRECTORY ${STAGING_DIR_TARGET} /usr/include) \
78
- \nset(SWIFT_LINUX_${SWIFT_TARGET_ARCH} _ICU_I18N ${STAGING_DIR_TARGET} /usr/lib/libicui18n.so) \
79
- \nset(SWIFT_LINUX_${SWIFT_TARGET_ARCH} _ICU_UC ${STAGING_DIR_TARGET} /usr/lib/libicuuc.so) \
80
- \nset(ZLIB_LIBRARY ${STAGING_DIR_TARGET} /usr/lib/libz.so) \
81
- \nset(ICU_I18N_LIBRARIES ${STAGING_DIR_TARGET} /usr/lib/libicui18n.so) \
82
- \nset(ICU_UC_LIBRARIES ${STAGING_DIR_TARGET} /usr/lib/libicuuc.so) \
83
- \nset(SWIFT_PATH_TO_LIBDISPATCH_SOURCE ${WORKDIR} /libdispatch) \
84
- \nset(SWIFT_ENABLE_EXPERIMENTAL_CONCURRENCY ON) \
85
- "
37
+ SWIFT_CXX_FLAGS = "${SWIFT_C_FLAGS} "
38
+ SWIFT_CXX_LINK_FLAGS = "${SWIFT_C_LINK_FLAGS} "
86
39
87
40
do_configure () {
88
41
export LDFLAGS = ""
@@ -104,7 +57,7 @@ do_configure() {
104
57
export CXXFLAGS = "${SWIFT_CXX_FLAGS} "
105
58
export SWIFT_TARGET_ARCH = ${SWIFT_TARGET_ARCH}
106
59
export SWIFT_TARGET_NAME = ${SWIFT_TARGET_NAME}
107
-
60
+
108
61
mkdir -p ${HOST_SWIFT_SUPPORT_DIR}
109
62
rm -rf $SWIFT_BUILDDIR
110
63
mkdir -p $SWIFT_BUILDDIR
0 commit comments