add_definitions(-D_AMD64_)
add_definitions(-D_WIN64)
add_definitions(-DAMD64)
- add_definitions(-DBIT64=1)
+ add_definitions(-DBIT64=1) # CoreClr <= 3.x
+ add_definitions(-DHOST_64BIT=1) # CoreClr > 3.x
elseif (CLR_CMAKE_PLATFORM_ARCH_I386)
add_definitions(-D_X86_)
elseif (CLR_CMAKE_PLATFORM_ARCH_ARM)
add_definitions(-D_ARM64_)
add_definitions(-DARM64)
add_definitions(-D_WIN64)
- add_definitions(-DBIT64=1)
+ add_definitions(-DBIT64=1) # CoreClr <= 3.x
+ add_definitions(-DHOST_64BIT=1) # CoreClr > 3.x
else ()
clr_unknown_arch()
endif ()
include_directories(${CORECLR_DIR}/src/debug/inc)
include_directories(${CORECLR_DIR}/src/debug/shim)
include_directories(${CORECLR_DIR}/src/dlls/dbgshim)
+# for CoreCLR <= 3.x
include_directories(${CORECLR_DIR}/src/coreclr/hosts/inc)
+# for dotnet-runtime (> 3.x)
+include_directories(${CORECLR_DIR}/src/hosts/inc)
# Build native part of the debugger
#ifdef FEATURE_PAL
#include <dlfcn.h>
+// as alternative, libuuid should be linked...
+// (the problem is, that in CoreClr > 3.x, in pal/inc/rt/rpc.h,
+// MIDL_INTERFACE uses DECLSPEC_UUID, which has empty definition.
+extern "C" const IID IID_IUnknown = { 0x00000000, 0x0000, 0x0000, {0xC0, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x46 }};
+
namespace {
namespace hook {