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()