tayloraswift / swift-png

decode, inspect, edit, and encode png images in pure swift

Home Page:https://swiftinit.org/docs/swift-png

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Issues building on Windows

valeriyvan opened this issue · comments

Package cannot be build on Windows running swift build because of missing module _Builtin_intrinsics.intel:

swift build
warning: 'swift-png': found 1 file(s) which are unhandled; explicitly declare them as resources or exclude from the target
    c:\Users\1\Documents\swift-png\tests\unit\common

warning: 'swift-png': found 1 file(s) which are unhandled; explicitly declare them as resources or exclude from the target
    c:\Users\1\Documents\swift-png\tests\integration\common

warning: 'swift-png': found 1 file(s) which are unhandled; explicitly declare them as resources or exclude from the target
    c:\Users\1\Documents\swift-png\tests\compression\common

Building for debugging...
c:\Users\1\Documents\swift-png\sources\png\dictionary.swift:3:8: error: no such module '_Builtin_intrinsics.intel'
import _Builtin_intrinsics.intel
       ^
c:\Users\1\Documents\swift-png\sources\png\dictionary.swift:3:8: error: no such module '_Builtin_intrinsics.intel'
import _Builtin_intrinsics.intel
       ^
c:\Users\1\Documents\swift-png\sources\png\dictionary.swift:3:8: error: no such module '_Builtin_intrinsics.intel'
import _Builtin_intrinsics.intel
       ^
c:\Users\1\Documents\swift-png\sources\png\dictionary.swift:3:8: error: no such module '_Builtin_intrinsics.intel'
import _Builtin_intrinsics.intel
       ^
c:\Users\1\Documents\swift-png\sources\png\dictionary.swift:3:8: error: no such module '_Builtin_intrinsics.intel'
import _Builtin_intrinsics.intel
       ^
c:\Users\1\Documents\swift-png\sources\png\dictionary.swift:3:8: error: no such module '_Builtin_intrinsics.intel'
import _Builtin_intrinsics.intel
       ^
c:\Users\1\Documents\swift-png\sources\png\dictionary.swift:3:8: error: no such module '_Builtin_intrinsics.intel'
import _Builtin_intrinsics.intel
       ^
c:\Users\1\Documents\swift-png\sources\png\dictionary.swift:3:8: error: no such module '_Builtin_intrinsics.intel'
import _Builtin_intrinsics.intel
       ^
c:\Users\1\Documents\swift-png\sources\png\dictionary.swift:3:8: error: no such module '_Builtin_intrinsics.intel'
import _Builtin_intrinsics.intel
       ^
c:\Users\1\Documents\swift-png\sources\png\dictionary.swift:3:8: error: no such module '_Builtin_intrinsics.intel'
import _Builtin_intrinsics.intel
       ^
c:\Users\1\Documents\swift-png\sources\png\dictionary.swift:3:8: error: no such module '_Builtin_intrinsics.intel'
import _Builtin_intrinsics.intel
       ^
c:\Users\1\Documents\swift-png\sources\png\dictionary.swift:3:8: error: no such module '_Builtin_intrinsics.intel'
import _Builtin_intrinsics.intel
       ^
c:\Users\1\Documents\swift-png\sources\png\dictionary.swift:3:8: error: no such module '_Builtin_intrinsics.intel'
import _Builtin_intrinsics.intel
       ^
c:\Users\1\Documents\swift-png\sources\png\dictionary.swift:3:8: error: no such module '_Builtin_intrinsics.intel'
import _Builtin_intrinsics.intel
       ^
c:\Users\1\Documents\swift-png\sources\png\dictionary.swift:3:8: error: no such module '_Builtin_intrinsics.intel'
import _Builtin_intrinsics.intel
       ^
c:\Users\1\Documents\swift-png\sources\png\dictionary.swift:3:8: error: no such module '_Builtin_intrinsics.intel'
import _Builtin_intrinsics.intel

This issue could be solved with passing define NO_INTRINSICS to Swift compiler invokations. But this exposes a bunch of compile errors:

swift build -Xswiftc -DNO_INTRINSICS
warning: 'swift-png': found 1 file(s) which are unhandled; explicitly declare them as resources or exclude from the target
    c:\Users\1\Documents\swift-png\tests\unit\common

warning: 'swift-png': found 1 file(s) which are unhandled; explicitly declare them as resources or exclude from the target
    c:\Users\1\Documents\swift-png\tests\integration\common

warning: 'swift-png': found 1 file(s) which are unhandled; explicitly declare them as resources or exclude from the target
    c:\Users\1\Documents\swift-png\tests\compression\common

Building for debugging...
c:\Users\1\Documents\swift-png\sources\png\os.swift:10:14: warning: unsupported or untested platform (please open an issue at https://github.com/kelvin13/swift-png/issues)
    #warning("unsupported or untested platform (please open an issue at https://github.com/kelvin13/swift-png/issues)")
             ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
c:\Users\1\Documents\swift-png\sources\png\os.swift:10:14: warning: unsupported or untested platform (please open an issue at https://github.com/kelvin13/swift-png/issues)
    #warning("unsupported or untested platform (please open an issue at https://github.com/kelvin13/swift-png/issues)")
             ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
c:\Users\1\Documents\swift-png\sources\png\os.swift:10:14: warning: unsupported or untested platform (please open an issue at https://github.com/kelvin13/swift-png/issues)
    #warning("unsupported or untested platform (please open an issue at https://github.com/kelvin13/swift-png/issues)")
             ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
c:\Users\1\Documents\swift-png\sources\png\os.swift:10:14: warning: unsupported or untested platform (please open an issue at https://github.com/kelvin13/swift-png/issues)
    #warning("unsupported or untested platform (please open an issue at https://github.com/kelvin13/swift-png/issues)")
             ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
c:\Users\1\Documents\swift-png\sources\png\os.swift:10:14: warning: unsupported or untested platform (please open an issue at https://github.com/kelvin13/swift-png/issues)
    #warning("unsupported or untested platform (please open an issue at https://github.com/kelvin13/swift-png/issues)")
             ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
c:\Users\1\Documents\swift-png\examples\iphone-optimized\main.swift:5:55: error: incorrect argument label in call (have 'path:', expected 'stream:')
guard var image:PNG.Data.Rectangular = try .decompress(path: "\(path).png")
                                                      ^~~~~
                                                       stream
c:\Users\1\Documents\swift-png\examples\iphone-optimized\main.swift:5:45: error: static method 'decompress(stream:)' requires that 'String' conform to '_PNGBytestreamSource'
guard var image:PNG.Data.Rectangular = try .decompress(path: "\(path).png")
                                            ^
c:\Users\1\Documents\swift-png\sources\png\decoder.swift:1018:10: note: where 'Source' = 'String'
    func decompress<Source>(stream:inout Source) throws -> Self
         ^
c:\Users\1\Documents\swift-png\examples\iphone-optimized\main.swift:13:73: error: cannot infer key path type from context; consider explicitly specifying a root type
let rgba:[PNG.RGBA<UInt8>] = image.unpack(as: PNG.RGBA<UInt8>.self).map(\.straightened)
                                                                        ^
                                                                         <#Root#>
c:\Users\1\Documents\swift-png\examples\iphone-optimized\main.swift:22:5: error: generic parameter 'Destination' could not be inferred
try standard.compress(path: "\(path)-rgb8.png")
    ^
c:\Users\1\Documents\swift-png\sources\png\encoder.swift:560:10: note: in call to function 'compress(stream:level:hint:)'
    func compress<Destination>(stream:inout Destination, level:Int = 9, hint:Int = 1 << 15)
         ^
c:\Users\1\Documents\swift-png\examples\iphone-optimized\main.swift:22:29: error: extra argument 'path' in call
try standard.compress(path: "\(path)-rgb8.png")
                     ~~~~~~~^~~~~~~~~~~~~~~~~~~
c:\Users\1\Documents\swift-png\examples\iphone-optimized\main.swift:22:23: error: missing argument for parameter 'stream' in call
try standard.compress(path: "\(path)-rgb8.png")
                      ^
                      stream: &<#_#>,
c:\Users\1\Documents\swift-png\sources\png\encoder.swift:560:10: note: 'compress(stream:level:hint:)' declared here
    func compress<Destination>(stream:inout Destination, level:Int = 9, hint:Int = 1 << 15)
         ^
c:\Users\1\Documents\swift-png\examples\iphone-optimized\main.swift:29:5: error: generic parameter 'Destination' could not be inferred
try apple.compress(path: "\(path)-bgr8.png")
    ^
c:\Users\1\Documents\swift-png\sources\png\encoder.swift:560:10: note: in call to function 'compress(stream:level:hint:)'
    func compress<Destination>(stream:inout Destination, level:Int = 9, hint:Int = 1 << 15)
         ^
c:\Users\1\Documents\swift-png\examples\iphone-optimized\main.swift:29:26: error: extra argument 'path' in call
try apple.compress(path: "\(path)-bgr8.png")
                  ~~~~~~~^~~~~~~~~~~~~~~~~~~
c:\Users\1\Documents\swift-png\examples\iphone-optimized\main.swift:29:20: error: missing argument for parameter 'stream' in call
try apple.compress(path: "\(path)-bgr8.png")
                   ^
                   stream: &<#_#>,
c:\Users\1\Documents\swift-png\sources\png\encoder.swift:560:10: note: 'compress(stream:level:hint:)' declared here
    func compress<Destination>(stream:inout Destination, level:Int = 9, hint:Int = 1 << 15)
         ^
c:\Users\1\Documents\swift-png\examples\iphone-optimized\main.swift:5:55: error: incorrect argument label in call (have 'path:', expected 'stream:')
guard var image:PNG.Data.Rectangular = try .decompress(path: "\(path).png")
                                                      ^~~~~
                                                       stream
c:\Users\1\Documents\swift-png\examples\iphone-optimized\main.swift:5:45: error: static method 'decompress(stream:)' requires that 'String' conform to '_PNGBytestreamSource'
guard var image:PNG.Data.Rectangular = try .decompress(path: "\(path).png")
                                            ^
c:\Users\1\Documents\swift-png\sources\png\decoder.swift:1018:10: note: where 'Source' = 'String'
    func decompress<Source>(stream:inout Source) throws -> Self
         ^
c:\Users\1\Documents\swift-png\examples\iphone-optimized\main.swift:13:73: error: cannot infer key path type from context; consider explicitly specifying a root type
let rgba:[PNG.RGBA<UInt8>] = image.unpack(as: PNG.RGBA<UInt8>.self).map(\.straightened)
                                                                        ^
                                                                         <#Root#>
c:\Users\1\Documents\swift-png\examples\iphone-optimized\main.swift:22:29: error: extra argument 'path' in call
try standard.compress(path: "\(path)-rgb8.png")
                     ~~~~~~~^~~~~~~~~~~~~~~~~~~
c:\Users\1\Documents\swift-png\examples\iphone-optimized\main.swift:22:23: error: missing argument for parameter 'stream' in call
try standard.compress(path: "\(path)-rgb8.png")
                      ^
                      stream: &<#_#>,
c:\Users\1\Documents\swift-png\sources\png\encoder.swift:560:10: note: 'compress(stream:level:hint:)' declared here
    func compress<Destination>(stream:inout Destination, level:Int = 9, hint:Int = 1 << 15)
         ^
c:\Users\1\Documents\swift-png\examples\iphone-optimized\main.swift:22:5: error: generic parameter 'Destination' could not be inferred
try standard.compress(path: "\(path)-rgb8.png")
    ^
c:\Users\1\Documents\swift-png\sources\png\encoder.swift:560:10: note: in call to function 'compress(stream:level:hint:)'
    func compress<Destination>(stream:inout Destination, level:Int = 9, hint:Int = 1 << 15)
         ^
c:\Users\1\Documents\swift-png\examples\iphone-optimized\main.swift:29:26: error: extra argument 'path' in call
try apple.compress(path: "\(path)-bgr8.png")
                  ~~~~~~~^~~~~~~~~~~~~~~~~~~
c:\Users\1\Documents\swift-png\examples\iphone-optimized\main.swift:29:20: error: missing argument for parameter 'stream' in call
try apple.compress(path: "\(path)-bgr8.png")
                   ^
                   stream: &<#_#>,
c:\Users\1\Documents\swift-png\sources\png\encoder.swift:560:10: note: 'compress(stream:level:hint:)' declared here
    func compress<Destination>(stream:inout Destination, level:Int = 9, hint:Int = 1 << 15)
         ^
c:\Users\1\Documents\swift-png\examples\iphone-optimized\main.swift:29:5: error: generic parameter 'Destination' could not be inferred
try apple.compress(path: "\(path)-bgr8.png")
    ^
c:\Users\1\Documents\swift-png\sources\png\encoder.swift:560:10: note: in call to function 'compress(stream:level:hint:)'
    func compress<Destination>(stream:inout Destination, level:Int = 9, hint:Int = 1 << 15)
         ^

Not relevant anymore.