X-Git-Url: http://nitlanguage.org diff --git a/src/ffi/objc.nit b/src/ffi/objc.nit index f031289..9c0545a 100644 --- a/src/ffi/objc.nit +++ b/src/ffi/objc.nit @@ -154,7 +154,7 @@ private class ObjCCompilationUnit files.add compdir/c_file - mmodule.c_linker_options = "{mmodule.c_linker_options} -lobjc" + mmodule.ldflags.add_one("", "-lobjc") return new ExternObjCFile(compdir/c_file, mmodule) end @@ -169,7 +169,7 @@ class ExternObjCFile redef fun makefile_rule_name do return "{filename.basename(".m")}_m.o" redef fun makefile_rule_content do - return "clang $(CFLAGS) -c {filename.basename("")} -o {makefile_rule_name}" + return "clang $(CFLAGS) -c {filename.basename} -o {makefile_rule_name}" end redef fun compiles_to_o_file do return true end @@ -250,7 +250,7 @@ private class FromObjCCallContext redef fun cast_from(mtype, name) do if mtype isa MClassType and mtype.mclass.ftype isa ForeignObjCType then - return "({name_mtype(mtype)})({name})" + return "(__bridge {name_mtype(mtype)})({name})" else return name end end