From 21991a42aedd2f3f9e01552504f256f748c77809 Mon Sep 17 00:00:00 2001 From: slayercio Date: Tue, 18 Nov 2025 19:25:59 +0100 Subject: [PATCH] init --- .gitmodules | 3 +++ CMakeLists.txt | 23 +++++++++++++++++++++++ vendor/blackbase | 1 + 3 files changed, 27 insertions(+) create mode 100644 .gitmodules create mode 100644 CMakeLists.txt create mode 160000 vendor/blackbase diff --git a/.gitmodules b/.gitmodules new file mode 100644 index 0000000..bf89a07 --- /dev/null +++ b/.gitmodules @@ -0,0 +1,3 @@ +[submodule "vendor/blackbase"] + path = vendor/blackbase + url = https://git.slayercio.space/slayercio/blackbase diff --git a/CMakeLists.txt b/CMakeLists.txt new file mode 100644 index 0000000..2b7081d --- /dev/null +++ b/CMakeLists.txt @@ -0,0 +1,23 @@ +cmake_minimum_required(VERSION 4.0) +project(native_invoker_lib 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 NATIVE_INVOKER_SOURCES + src/*.cpp +) + +add_library(native_invoker_lib SHARED ${NATIVE_INVOKER_SOURCES}) +target_include_directories(native_invoker_lib + PUBLIC + include + PRIVATE + src +) + +set(BLACKBASE_BUILD_TESTS OFF CACHE BOOL "Disable building tests for blackbase") +add_subdirectory(vendor/blackbase) + +target_link_libraries(native_invoker_lib PUBLIC blackbase) \ No newline at end of file diff --git a/vendor/blackbase b/vendor/blackbase new file mode 160000 index 0000000..55d97f6 --- /dev/null +++ b/vendor/blackbase @@ -0,0 +1 @@ +Subproject commit 55d97f6b6839ac2d56273d3f7709d0ebfd41a413