From b96727549ccd319f61d33982f678075880fad166 Mon Sep 17 00:00:00 2001 From: Miodrag Milanovic Date: Wed, 4 Jul 2018 12:06:03 +0200 Subject: Building using MSVC works --- ice40/resource/embed.cc | 31 +++++++++++++++++++++++++++++++ 1 file changed, 31 insertions(+) create mode 100644 ice40/resource/embed.cc (limited to 'ice40/resource/embed.cc') diff --git a/ice40/resource/embed.cc b/ice40/resource/embed.cc new file mode 100644 index 00000000..15245355 --- /dev/null +++ b/ice40/resource/embed.cc @@ -0,0 +1,31 @@ +#include +#include +#include "nextpnr.h" +#include "resource.h" + +NEXTPNR_NAMESPACE_BEGIN + +const char* chipdb_blob_384; +const char* chipdb_blob_1k; +const char* chipdb_blob_5k; +const char* chipdb_blob_8k; + +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(::LockResource(rcData)); +} +void load_chipdb() +{ + DWORD size = 0; + chipdb_blob_384 = LoadFileInResource(IDR_CHIPDB_384, BINARYFILE, size); + chipdb_blob_1k = LoadFileInResource(IDR_CHIPDB_1K, BINARYFILE, size); + chipdb_blob_5k = LoadFileInResource(IDR_CHIPDB_5K, BINARYFILE, size); + chipdb_blob_8k = LoadFileInResource(IDR_CHIPDB_8K, BINARYFILE, size); +} + +NEXTPNR_NAMESPACE_END \ No newline at end of file -- cgit v1.2.3