This commit is contained in:
2025-11-13 20:56:11 +01:00
commit c80ca6db02
21 changed files with 1916 additions and 0 deletions

28
CMakeLists.txt Normal file
View File

@@ -0,0 +1,28 @@
cmake_minimum_required(VERSION 4.0)
project(native_invoker VERSION 1.0.0 LANGUAGES CXX)
set(CMAKE_CXX_STANDARD 23)
set(CMAKE_CXX_STANDARD_REQUIRED ON)
set(CMAKE_CXX_EXTENSIONS OFF)
file(GLOB_RECURSE FXN_SOURCES
"src/*.cpp"
"src/**/*.cpp"
)
add_library(native_invoker STATIC ${FXN_SOURCES})
target_include_directories(native_invoker
PUBLIC
include
PRIVATE
src
)
set(BLACKBASE_BUILD_TESTS OFF CACHE BOOL "" FORCE)
add_subdirectory(vendor/blackbase)
target_link_libraries(native_invoker PRIVATE blackbase Dbghelp)
option(NATIVE_INVOKER_BUILD_EXAMPLES "Build Native Invoker examples" ON)
if(NATIVE_INVOKER_BUILD_EXAMPLES)
add_subdirectory(examples)
endif()