cmake_minimum_required(VERSION 3.24)
project(LarkfieldPricingNative LANGUAGES CXX)
set(CMAKE_CXX_STANDARD 17)
set(CMAKE_CXX_STANDARD_REQUIRED ON)
set(CHIO_DROGON_BUILD_TESTS OFF CACHE BOOL "" FORCE)
set(CHIO_DROGON_REQUIRE_DEPS ON CACHE BOOL "" FORCE)
include(FetchContent)
# The Drogon adapter and its Rust FFI come from the released Chio tag.
FetchContent_Declare(chio_drogon
  GIT_REPOSITORY https://github.com/backbay-labs/chio.git
  GIT_TAG v0.2.0
  GIT_SHALLOW TRUE
  SOURCE_SUBDIR sdks/cpp/chio-drogon)
FetchContent_MakeAvailable(chio_drogon)
add_executable(pricing-drogon cpp/main.cpp)
target_link_libraries(pricing-drogon PRIVATE ChioDrogon::chio_drogon)
