From 0f12af2d44e46ab6a2789c15cf74fcf3d7c847c9 Mon Sep 17 00:00:00 2001 From: ened Date: Mon, 29 May 2023 01:21:59 +0900 Subject: [PATCH] Build on Windows 11 environment --- KissMe/Sources/Common/KissExtensions.swift | 4 ++-- KissMe/Sources/Common/Request.swift | 2 +- KissMe/Sources/Common/SeibroRequest.swift | 2 +- scripts/build.ps1 | 16 ++++++++++++++++ 4 files changed, 20 insertions(+), 4 deletions(-) create mode 100644 scripts/build.ps1 diff --git a/KissMe/Sources/Common/KissExtensions.swift b/KissMe/Sources/Common/KissExtensions.swift index 4f22db4..19ec0f8 100644 --- a/KissMe/Sources/Common/KissExtensions.swift +++ b/KissMe/Sources/Common/KissExtensions.swift @@ -38,7 +38,8 @@ extension Date { } } -#if os(Linux) + +#if os(Linux) || os(Windows) || os(FreeBSD) extension URL { public static func currentDirectory() -> URL { URL(fileURLWithPath: FileManager.default.currentDirectoryPath) @@ -61,4 +62,3 @@ extension URL { } } #endif - diff --git a/KissMe/Sources/Common/Request.swift b/KissMe/Sources/Common/Request.swift index e322c85..1542fe8 100644 --- a/KissMe/Sources/Common/Request.swift +++ b/KissMe/Sources/Common/Request.swift @@ -7,7 +7,7 @@ import Foundation -#if os(Linux) +#if os(Linux) || os(Windows) || os(FreeBSD) import FoundationNetworking #endif diff --git a/KissMe/Sources/Common/SeibroRequest.swift b/KissMe/Sources/Common/SeibroRequest.swift index f429bbf..eff0855 100644 --- a/KissMe/Sources/Common/SeibroRequest.swift +++ b/KissMe/Sources/Common/SeibroRequest.swift @@ -7,7 +7,7 @@ import Foundation -#if os(Linux) +#if os(Linux) || os(Windows) || os(FreeBSD) import FoundationNetworking import FoundationXML #endif diff --git a/scripts/build.ps1 b/scripts/build.ps1 new file mode 100644 index 0000000..42f81e0 --- /dev/null +++ b/scripts/build.ps1 @@ -0,0 +1,16 @@ +## Run this build script at root +## Ex) +## > powershell ./scripts/build.sh +## + +$CONSOLE_APP = "KissMeConsole" + +Write-Output "build console bin/$CONSOLE_APP.exe" + +Set-Location $CONSOLE_APP + +Remove-Item -Recurse -Force .build + +swift build -c release + +Copy-Item ./.build/release/$CONSOLE_APP.exe ../bin