@@ -21,68 +21,21 @@ DEPENDS += " swift-native swift-llvm-native libgcc gcc glibc libxml2"
2121
2222inherit swift -cmake -base
2323
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"
3425SWIFT_CMAKE_TOOLCHAIN_FILE = "${HOST_SWIFT_SUPPORT_DIR} /linux-${SWIFT_TARGET_ARCH} -toolchain.cmake"
3526SWIFT_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} "
3736SWIFT_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} "
8639
8740do_configure () {
8841 export LDFLAGS = ""
@@ -104,7 +57,7 @@ do_configure() {
10457 export CXXFLAGS = "${SWIFT_CXX_FLAGS} "
10558 export SWIFT_TARGET_ARCH = ${SWIFT_TARGET_ARCH}
10659 export SWIFT_TARGET_NAME = ${SWIFT_TARGET_NAME}
107-
60+
10861 mkdir -p ${HOST_SWIFT_SUPPORT_DIR}
10962 rm -rf $SWIFT_BUILDDIR
11063 mkdir -p $SWIFT_BUILDDIR
0 commit comments