@@ -56,7 +56,11 @@ if env["platform"] == "windows":
5656 env .Append (LIBPATH = ["ultralight/lib/" ])
5757elif env ["platform" ] == "linux" :
5858 env .Append (LIBPATH = ["ultralight/bin/linux/" ])
59- elif env ["platform" ] == "macos" or env ["platform" ] == "ios" :
59+ elif env ["platform" ] == "macos" :
60+ env .Append (LIBPATH = [f"ultralight/bin/macos/{ env ["arch" ]} /" ])
61+ if env ["arch" ] == "arm64" :
62+ env .Append (LINKFLAGS = ['-arch' , 'arm64' , '-rpath' , os .path .abspath ("ultralight/bin/macos/arm64/" )])
63+ elif env ["platform" ] == "ios" :
6064 filepath = "{}.framework/" .format (env ["platform" ])
6165 file = "{}{}" .format (libname , env ["suffix" ])
6266
@@ -71,7 +75,7 @@ library = env.SharedLibrary(
7175 source = sources ,
7276)
7377
74- copy = env .InstallAs ("{}/addons/{}/bin/{}/{}{} " .format (projectdir , libname , env ["platform" ], filepath , file ), library )
78+ copy = env .InstallAs ("{}/addons/{}/bin/{}/{}/{}{} " .format (projectdir , libname , env ["platform" ], env [ "arch " ], filepath , file ), library )
7579
7680default_args = [library , copy ]
7781Default (* default_args )
@@ -96,6 +100,16 @@ elif env["platform"] == "linux":
96100 "ultralight/bin/linux/libWebCore.so"
97101 ]
98102 ))
103+ elif env ["platform" ] == "macos" :
104+ Execute (Copy (
105+ f"{ projectdir } /addons/{ libname } /bin/macos/{ env ["arch" ]} /" ,
106+ [
107+ f"ultralight/bin/macos/{ env ["arch" ]} /libAppCore.dylib" ,
108+ f"ultralight/bin/macos/{ env ["arch" ]} /libUltralight.dylib" ,
109+ f"ultralight/bin/macos/{ env ["arch" ]} /libUltralightCore.dylib" ,
110+ f"ultralight/bin/macos/{ env ["arch" ]} /libWebCore.dylib"
111+ ]
112+ ))
99113
100114Execute (Copy (
101115 f"{ projectdir } /addons/{ libname } /resources/" ,
0 commit comments