@@ -159,17 +159,17 @@ def _post_install(self, tag: str):
159159 self .make_binary_symlink_in_parent_folder (tag , 'test' , 'mandos-test' )
160160 self .copy_libwasmer_in_parent_directory (tag )
161161
162- def build_binary (self , tag , binary_name ):
162+ def build_binary (self , tag : str , binary_name : str ):
163163 source_folder = self .binary_source_folder (tag , binary_name )
164164 golang = dependencies .get_module_by_key ("golang" )
165165 golang_env = golang .get_env ()
166166 myprocess .run_process (['go' , 'build' ], cwd = source_folder , env = golang_env )
167167
168- def binary_source_folder (self , tag , binary_name ):
168+ def binary_source_folder (self , tag : str , binary_name : str ):
169169 directory = self .get_source_directory (tag )
170170 return directory / 'cmd' / binary_name
171171
172- def make_binary_symlink_in_parent_folder (self , tag , binary_name , symlink_name ):
172+ def make_binary_symlink_in_parent_folder (self , tag : str , binary_name : str , symlink_name : str ):
173173 source_folder = self .binary_source_folder (tag , binary_name )
174174 binary = source_folder / binary_name
175175
@@ -179,16 +179,19 @@ def make_binary_symlink_in_parent_folder(self, tag, binary_name, symlink_name):
179179 symlink .unlink (missing_ok = True )
180180 symlink .symlink_to (binary )
181181
182- def copy_libwasmer_in_parent_directory (self , tag ):
182+ def copy_libwasmer_in_parent_directory (self , tag : str ):
183183 libwasmer_directory = self .get_source_directory (tag ) / 'wasmer'
184+ cmd_test_directory = self .get_source_directory (tag ) / 'cmd' / 'test'
184185 parent_directory = self .get_parent_directory ()
185186 for f in libwasmer_directory .iterdir ():
186187 if f .suffix in ['.dylib' , '.so' , '.dll' ]:
188+ # Copy the dynamic library near the "mandos-test" symlink
187189 shutil .copy (f , parent_directory )
190+ # Though, also copy the dynamic library near the target executable (seems to be necessary on MacOS)
191+ shutil .copy (f , cmd_test_directory )
188192
189- def get_env (self ):
190- return {
191- }
193+ def get_env (self ) -> Dict [str , str ]:
194+ return dict ()
192195
193196
194197class GolangModule (StandaloneModule ):
0 commit comments