diff --git a/external.mk b/external.mk index 351d89d..8733744 100644 --- a/external.mk +++ b/external.mk @@ -1 +1,2 @@ -include $(sort $(wildcard $(BR2_EXTERNAL_SWIFT_PATH)/package/*/*.mk)) \ No newline at end of file +include $(sort $(wildcard $(BR2_EXTERNAL_SWIFT_PATH)/package/*.mk)) +include $(sort $(wildcard $(BR2_EXTERNAL_SWIFT_PATH)/package/*/*.mk)) diff --git a/package/pkg-swift.mk b/package/pkg-swift.mk index 1efb0dc..8279235 100644 --- a/package/pkg-swift.mk +++ b/package/pkg-swift.mk @@ -22,7 +22,7 @@ ################################################################################ HOST_SWIFT_SUPPORT_DIR = $(HOST_DIR)/usr/share/swift -SWIFT_BIN = $(HOST_SWIFT_SUPPORT_DIR)/bin/swift +SWIFT_BIN = /usr/bin/swift SWIFT_DESTINATION_FILE = $(HOST_SWIFT_SUPPORT_DIR)/toolchain.json ################################################################################ diff --git a/package/swift-foundation/Config.in b/package/swift-foundation/Config.in index 620c0d3..195f291 100644 --- a/package/swift-foundation/Config.in +++ b/package/swift-foundation/Config.in @@ -1,7 +1,7 @@ if BR2_PACKAGE_SWIFT config BR2_PACKAGE_SWIFT_FOUNDATION - bool "foundation" + bool "swift-foundation" depends on BR2_PACKAGE_SWIFT select BR2_PACKAGE_LIBSWIFTDISPATCH select BR2_PACKAGE_LIBCURL diff --git a/package/swift-foundation/swift-foundation.mk b/package/swift-foundation/swift-foundation.mk index 66d7cc1..2a50bde 100644 --- a/package/swift-foundation/swift-foundation.mk +++ b/package/swift-foundation/swift-foundation.mk @@ -74,6 +74,7 @@ define SWIFT_FOUNDATION_INSTALL_STAGING_CMDS echo 'framework module CoreFoundation [extern_c] [system] { umbrella header "${STAGING_DIR}/usr/lib/swift/CoreFoundation/CoreFoundation.h" }' > ${STAGING_DIR}/usr/lib/swift/CoreFoundation/module.map # Copy Swift modules cp $(SWIFT_FOUNDATION_BUILDDIR)/swift/* ${STAGING_DIR}/usr/lib/swift/linux/$(SWIFT_TARGET_ARCH)/ + cp -rf $(SWIFT_FOUNDATION_BUILDDIR)/_CModulesForClients/* ${STAGING_DIR}/usr/lib/swift/ # Restore Dispatch headers $(LIBSWIFTDISPATCH_INSTALL_STAGING_CMDS) endef diff --git a/package/swift-hello/Config.in b/package/swift-hello/Config.in index b8d64b9..8b2472d 100644 --- a/package/swift-hello/Config.in +++ b/package/swift-hello/Config.in @@ -3,7 +3,8 @@ if BR2_PACKAGE_SWIFT config BR2_PACKAGE_SWIFT_HELLO bool "swift-hello" depends on BR2_PACKAGE_SWIFT - depends on BR2_PACKAGE_SWIFT_FOUNDATION + select BR2_PACKAGE_SWIFT_FOUNDATION + select BR2_PACKAGE_XCTEST help Demo application for Swift. diff --git a/package/swift-hello/src/Package.swift b/package/swift-hello/src/Package.swift index d265174..4764bec 100644 --- a/package/swift-hello/src/Package.swift +++ b/package/swift-hello/src/Package.swift @@ -1,4 +1,4 @@ -// swift-tools-version:5.5 +// swift-tools-version:6.0 import PackageDescription let package = Package( diff --git a/package/swift-hello/swift-hello.mk b/package/swift-hello/swift-hello.mk index abdd0a1..5c4bd00 100644 --- a/package/swift-hello/swift-hello.mk +++ b/package/swift-hello/swift-hello.mk @@ -4,7 +4,7 @@ SWIFT_HELLO_SITE = $(SWIFT_HELLO_PKGDIR)/src SWIFT_HELLO_SITE_METHOD = local SWIFT_HELLO_INSTALL_STAGING = NO SWIFT_HELLO_INSTALL_TARGET = YES -SWIFT_HELLO_DEPENDENCIES = swift swift-foundation +SWIFT_HELLO_DEPENDENCIES = swift swift-foundation xctest SWIFT_HELLO_EXECUTABLES = swift-hello $(eval $(swift-package)) diff --git a/package/xctest/xctest.mk b/package/xctest/xctest.mk index 62b56fc..87d562a 100644 --- a/package/xctest/xctest.mk +++ b/package/xctest/xctest.mk @@ -6,7 +6,7 @@ XCTEST_LICENSE_FILES = LICENSE XCTEST_INSTALL_STAGING = YES XCTEST_INSTALL_TARGET = YES XCTEST_SUPPORTS_IN_SOURCE_BUILD = NO -XCTEST_DEPENDENCIES = swift foundation +XCTEST_DEPENDENCIES = swift swift-foundation XCTEST_CONF_OPTS += \ -DCMAKE_Swift_FLAGS=${SWIFTC_FLAGS} \ @@ -15,7 +15,7 @@ XCTEST_CONF_OPTS += \ -DCMAKE_Swift_FLAGS_RELWITHDEBINFO="" \ -DCF_DEPLOYMENT_SWIFT=ON \ -Ddispatch_DIR="$(LIBSWIFTDISPATCH_BUILDDIR)/cmake/modules" \ - -DFoundation_DIR="$(FOUNDATION_BUILDDIR)/cmake/modules" \ + -DFoundation_DIR="$(SWIFT_FOUNDATION_BUILDDIR)/cmake/modules" \ ifeq (XCTEST_SUPPORTS_IN_SOURCE_BUILD),YES) XCTEST_BUILDDIR = $(XCTEST_SRCDIR)