cmake_minimum_required(VERSION 3.20)
project(cordrv_exploit CXX)

set(CMAKE_CXX_STANDARD 17)
set(CMAKE_CXX_STANDARD_REQUIRED ON)


# Executable PoCs
add_executable(cormem-read-poc
    main.cpp
    cordrv.cpp
)
target_link_libraries(cormem-read-poc PRIVATE ntdll psapi)

# Warnings utiles
target_compile_options(cormem-read-poc PRIVATE
    /W3
    /WX-          # warnings non bloquants
    /permissive-  # mode conforme au standard
)

# x64 uniquement (le code suppose un espace d'adressage 64 bits)
if(NOT CMAKE_SIZEOF_VOID_P EQUAL 8)
    message(FATAL_ERROR "Ce projet doit être compilé en 64 bits (x64).")
endif()
