From 94428bc56fc321530a56e61dcbf4f78c02c14598 Mon Sep 17 00:00:00 2001
From: Marko Budiselic <marko.budiselic@memgraph.com>
Date: Sat, 8 Apr 2023 14:57:12 +0200
Subject: [PATCH] Fix Win compile and add init.ps1 example

---
 init.ps1                               | 12 ++++++++++++
 tests/manual/shared_library_handle.cpp |  2 +-
 2 files changed, 13 insertions(+), 1 deletion(-)
 create mode 100644 init.ps1

diff --git a/init.ps1 b/init.ps1
new file mode 100644
index 000000000..709b1d3f0
--- /dev/null
+++ b/init.ps1
@@ -0,0 +1,12 @@
+# TODO(gitbuda): All paths compiler paths are hardcoded -> CMake will handle.
+
+$compiler="C:\Program Files (x86)\Microsoft Visual Studio\2022\BuildTools\VC\Tools\MSVC\14.30.30705\bin\Hostx64\x64\cl"
+$stdlibinclude="C:\Program Files (x86)\Microsoft Visual Studio\2022\BuildTools\VC\Tools\MSVC\14.30.30705\include"
+$toolsinclude="C:\Program Files (x86)\Windows Kits\10\Include\10.0.19041.0\ucrt"
+$uminclude="C:\Program Files (x86)\Windows Kits\10\Include\10.0.19041.0\um"
+$sharedinclude="C:\Program Files (x86)\Windows Kits\10\Include\10.0.19041.0\shared"
+$stdlib="C:\Program Files (x86)\Microsoft Visual Studio\2022\BuildTools\VC\Tools\MSVC\14.30.30705\lib\x64"
+$umlib="C:\Program Files (x86)\Windows Kits\10\Lib\10.0.19041.0\um\x64"
+$ucrtlib="C:\Program Files (x86)\Windows Kits\10\Lib\10.0.19041.0\ucrt\x64"
+
+& $compiler -I"$stdlibinclude" -I"$toolsinclude" -I"$uminclude" -I"$sharedinclude" -I"src" /std:c++20 /EHsc tests\manual\shared_library_handle.cpp /link /LIBPATH:"$stdlib" /LIBPATH:"$umlib" /LIBPATH:"$ucrtlib"
diff --git a/tests/manual/shared_library_handle.cpp b/tests/manual/shared_library_handle.cpp
index 7843c1b92..88bc8e099 100644
--- a/tests/manual/shared_library_handle.cpp
+++ b/tests/manual/shared_library_handle.cpp
@@ -27,7 +27,7 @@ int main(int argc, char *argv[]) {
   LinuxDLHandle handle("test", 0);
 #elif defined(_WIN32)
   std::cout << "Windows" << std::endl;
-  WindowsDLLHandle handle("test", 0);
+  WindowsDLLHandle handle;
 #else
   std::cout << "Unsupportd platform" << std::endl;
 #endif