> tl;dr on Apple's docs: it seems to be as simple as: lipo -create -output 
> <nim_universal_binary_name> <x86_binary> <arm_binary>; has this been 
> attempted?

I actually do this for my library:

<https://github.com/mratsim/constantine/blob/ad325cf/constantine.nimble#L221-L226>
    
    
    elif defined(macosx) or defined(macos):
        compile "libconstantine.dylib.arm", "--cpu:arm64 -l:'-target 
arm64-apple-macos11' -t:'-target arm64-apple-macos11'"
        compile "libconstantine.dylib.x64", "--cpu:amd64 -l:'-target 
x86_64-apple-macos10.12' -t:'-target x86_64-apple-macos10.12'"
        exec &"lipo {outdir}/libconstantine.dylib.arm " &
                 &" {outdir}/libconstantine.dylib.x64 " &
                 &" -output {outdir}/libconstantine.dylib -create"
    
    
    Run

Reply via email to