redef fun finalize_ffi(v: AbstractCompilerVisitor, modelbuilder: ModelBuilder)
do
- finalize_ffi_wrapper(".nit_compile", v.compiler.mainmodule)
+ finalize_ffi_wrapper(v.compiler.modelbuilder.compile_dir, v.compiler.mainmodule)
for file in ffi_files do v.compiler.extern_bodies.add(file)
end
nitni_ccu.header_c_types.add("#include \"{mmodule.name}._ffi.h\"\n")
- nitni_ccu.write_as_nitni(self, ".nit_compile")
+ nitni_ccu.write_as_nitni(self, v.compiler.modelbuilder.compile_dir)
for file in nitni_ccu.files do
v.compiler.extern_bodies.add(new ExternCFile(file, c_compiler_options))
return
end
+ if not v.compiler.supports_ffi then
+ super
+ return
+ end
+
amodule.mmodule.uses_ffi = true
var mclass_type = mpropdef.mclassdef.bound_mtype
return
end
+ if not v.compiler.supports_ffi then
+ super
+ return
+ end
+
amodule.mmodule.uses_ffi = true
var mclass_type = mpropdef.mclassdef.bound_mtype