mirror of
https://github.com/WinDurango/WinDurango.git
synced 2026-01-31 00:55:17 +01:00
feat: added safety hook
This commit is contained in:
@@ -1,4 +1,4 @@
|
||||
cmake_minimum_required(VERSION 3.30)
|
||||
cmake_minimum_required(VERSION 4.0)
|
||||
project(WinDurango.Common VERSION 1.0.0)
|
||||
|
||||
include(FetchContent)
|
||||
@@ -9,17 +9,20 @@ set(CMAKE_CXX_STANDARD 20)
|
||||
add_compile_definitions(WD_API_EXPORTS)
|
||||
|
||||
set(FILES
|
||||
include/WinDurango.Common/WinDurango.h
|
||||
src/WinDurango.cpp
|
||||
include/WinDurango.Common/WinDurango.h
|
||||
src/WinDurango.cpp
|
||||
|
||||
include/WinDurango.Common/Config.h
|
||||
include/WinDurango.Common/Logging.h
|
||||
include/WinDurango.Common/Interfaces/Storage/Directory.h
|
||||
include/WinDurango.Common/Interfaces/Storage/File.h
|
||||
include/WinDurango.Common/Config.h
|
||||
include/WinDurango.Common/Logging.h
|
||||
include/WinDurango.Common/Interfaces/Storage/Directory.h
|
||||
include/WinDurango.Common/Interfaces/Storage/File.h
|
||||
)
|
||||
|
||||
FetchContent_Declare(json URL https://github.com/nlohmann/json/releases/download/v3.12.0/json.tar.xz)
|
||||
FetchContent_Declare(spdlog GIT_REPOSITORY https://github.com/Cherrytree56567/spdlog.git GIT_TAG v1.x)
|
||||
|
||||
FetchContent_MakeAvailable(json)
|
||||
FetchContent_MakeAvailable(spdlog)
|
||||
|
||||
add_library(WinDurango.Common SHARED ${FILES})
|
||||
target_include_directories(WinDurango.Common PUBLIC
|
||||
@@ -27,14 +30,14 @@ target_include_directories(WinDurango.Common PUBLIC
|
||||
$<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include/WinDurango.Common/>
|
||||
)
|
||||
|
||||
target_link_libraries(WinDurango.Common PUBLIC nlohmann_json::nlohmann_json)
|
||||
target_link_libraries(WinDurango.Common PUBLIC nlohmann_json::nlohmann_json spdlog::spdlog)
|
||||
|
||||
target_compile_definitions(WinDurango.Common PUBLIC
|
||||
WINDURANGO_COMMON_COMPILER_NAME="${CMAKE_CXX_COMPILER_ID}"
|
||||
WINDURANGO_COMMON_PLATFORM_NAME="${CMAKE_SYSTEM_NAME}"
|
||||
WINDURANGO_COMMON_PLATFORM_ARCH="${CMAKE_SYSTEM_PROCESSOR}"
|
||||
WINDURANGO_COMMON_VERSION="${PROJECT_VERSION}${VERSION_SUFFIX}"
|
||||
WINDURANGO_COMMON_RC_VERSION=${PROJECT_VERSION_MAJOR},${PROJECT_VERSION_MINOR},${PROJECT_VERSION_PATCH}
|
||||
WINDURANGO_COMMON_COMPILER_NAME="${CMAKE_CXX_COMPILER_ID}"
|
||||
WINDURANGO_COMMON_PLATFORM_NAME="${CMAKE_SYSTEM_NAME}"
|
||||
WINDURANGO_COMMON_PLATFORM_ARCH="${CMAKE_SYSTEM_PROCESSOR}"
|
||||
WINDURANGO_COMMON_VERSION="${PROJECT_VERSION}${VERSION_SUFFIX}"
|
||||
WINDURANGO_COMMON_RC_VERSION=${PROJECT_VERSION_MAJOR},${PROJECT_VERSION_MINOR},${PROJECT_VERSION_PATCH}
|
||||
)
|
||||
|
||||
set_target_properties(WinDurango.Common PROPERTIES LINKER_LANGUAGE CXX)
|
||||
@@ -4,6 +4,16 @@ project(WinDurango.KernelX VERSION 1.0.0)
|
||||
set(VERSION_SUFFIX "-dev.1") # used for non-stable versions, otherwise blank
|
||||
set(CMAKE_CXX_STANDARD 20)
|
||||
|
||||
include(FetchContent)
|
||||
|
||||
# Safetyhook
|
||||
FetchContent_Declare(
|
||||
safetyhook
|
||||
GIT_REPOSITORY "https://github.com/cursey/safetyhook.git"
|
||||
GIT_TAG "origin/main"
|
||||
)
|
||||
FetchContent_MakeAvailable(safetyhook)
|
||||
|
||||
set(FILES
|
||||
src/kernelx.cpp
|
||||
include/WinDurango.KernelX/kernelx.h
|
||||
|
||||
Reference in New Issue
Block a user