Merge pull request #15 from YosysHQ/fix-ecp5-msvc
Add missing files and missing includes for MSVC
This commit is contained in:
commit
775dba2bee
@ -22,6 +22,7 @@
|
|||||||
#error Include "arch.h" via "nextpnr.h" only.
|
#error Include "arch.h" via "nextpnr.h" only.
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
|
#include <set>
|
||||||
#include <sstream>
|
#include <sstream>
|
||||||
|
|
||||||
NEXTPNR_NAMESPACE_BEGIN
|
NEXTPNR_NAMESPACE_BEGIN
|
||||||
|
@ -21,6 +21,7 @@
|
|||||||
#define ECP5_CONFIG_H
|
#define ECP5_CONFIG_H
|
||||||
|
|
||||||
#include "nextpnr.h"
|
#include "nextpnr.h"
|
||||||
|
#include <map>
|
||||||
|
|
||||||
NEXTPNR_NAMESPACE_BEGIN
|
NEXTPNR_NAMESPACE_BEGIN
|
||||||
|
|
||||||
|
5
ecp5/resource/chipdb.rc
Normal file
5
ecp5/resource/chipdb.rc
Normal file
@ -0,0 +1,5 @@
|
|||||||
|
#include "resource.h"
|
||||||
|
|
||||||
|
IDR_CHIPDB_25K BINARYFILE "..\chipdbs\chipdb-25k.bin"
|
||||||
|
IDR_CHIPDB_45K BINARYFILE "..\chipdbs\chipdb-45k.bin"
|
||||||
|
IDR_CHIPDB_88K BINARYFILE "..\chipdbs\chipdb-85k.bin"
|
28
ecp5/resource/embed.cc
Normal file
28
ecp5/resource/embed.cc
Normal file
@ -0,0 +1,28 @@
|
|||||||
|
#include <cstdio>
|
||||||
|
#include <windows.h>
|
||||||
|
#include "nextpnr.h"
|
||||||
|
#include "resource.h"
|
||||||
|
|
||||||
|
NEXTPNR_NAMESPACE_BEGIN
|
||||||
|
|
||||||
|
const char *chipdb_blob_25k;
|
||||||
|
const char *chipdb_blob_45k;
|
||||||
|
const char *chipdb_blob_85k;
|
||||||
|
|
||||||
|
const char *LoadFileInResource(int name, int type, DWORD &size)
|
||||||
|
{
|
||||||
|
HMODULE handle = ::GetModuleHandle(NULL);
|
||||||
|
HRSRC rc = ::FindResource(handle, MAKEINTRESOURCE(name), MAKEINTRESOURCE(type));
|
||||||
|
HGLOBAL rcData = ::LoadResource(handle, rc);
|
||||||
|
size = ::SizeofResource(handle, rc);
|
||||||
|
return static_cast<const char *>(::LockResource(rcData));
|
||||||
|
}
|
||||||
|
void load_chipdb()
|
||||||
|
{
|
||||||
|
DWORD size = 0;
|
||||||
|
chipdb_blob_25k = LoadFileInResource(IDR_CHIPDB_25K, BINARYFILE, size);
|
||||||
|
chipdb_blob_45k = LoadFileInResource(IDR_CHIPDB_45K, BINARYFILE, size);
|
||||||
|
chipdb_blob_85k = LoadFileInResource(IDR_CHIPDB_85K, BINARYFILE, size);
|
||||||
|
}
|
||||||
|
|
||||||
|
NEXTPNR_NAMESPACE_END
|
4
ecp5/resource/resource.h
Normal file
4
ecp5/resource/resource.h
Normal file
@ -0,0 +1,4 @@
|
|||||||
|
#define BINARYFILE 256
|
||||||
|
#define IDR_CHIPDB_25K 101
|
||||||
|
#define IDR_CHIPDB_45K 102
|
||||||
|
#define IDR_CHIPDB_85K 103
|
Loading…
Reference in New Issue
Block a user