fix for windows for CT FFI

This commit is contained in:
Timothee Cour 2019-02-12 18:01:15 -08:00
commit 72d5fc86b6
3 changed files with 12 additions and 7 deletions

View file

@ -108,7 +108,7 @@
#include <fcntl.h>
#include <errno.h>
#ifndef _MSC_VER
#include <unistd.h>
//#include <unistd.h>
#endif
#include <string.h>
#include <stdio.h>

View file

@ -10,8 +10,14 @@
{.deadCodeElim: on.}
when defined(windows):
import os
# on Windows we don't use a DLL but instead embed libffi directly:
{.pragma: mylib, header: r"ffi.h".}
const thisPath = currentSourcePath.parentDir
const flag = "-I" & (thisPath / "common") & " -I" & thisPath
{.passC: flag.}
{.pragma: mylib, header: r"common/ffi.h".}
#{.compile: r"common\malloc_closure.c".}
{.compile: r"common\raw_api.c".}

View file

@ -1,9 +1,8 @@
[Package]
name = "libffi"
version = "1.0.0"
# Package
version = "1.0.1"
author = "Andreas Rumpf"
description = "libffi wrapper for Nim."
license = "MIT"
[Deps]
Requires: "nim >= 0.10.0"
# Dependencies
requires "nim >= 0.10.0"