cmake_minimum_required(VERSION 3.18...3.30)

project(lingtai_bindings LANGUAGES CXX)

set(CMAKE_CXX_STANDARD 23)
set(CMAKE_CXX_STANDARD_REQUIRED ON)
set(CMAKE_CXX_EXTENSIONS OFF)

find_package(Python COMPONENTS Interpreter Development REQUIRED)
find_package(nanobind CONFIG REQUIRED)

# 直接编译引擎源码（自包含，不依赖 dylib 安装路径）
nanobind_add_module(lingtai
  src/lingtai.cpp
  ../src/lingtai.cpp
  ../src/transform.cpp)

target_include_directories(lingtai PRIVATE
  ${CMAKE_CURRENT_SOURCE_DIR}/../include
  ${CMAKE_CURRENT_SOURCE_DIR}/../src)

install(TARGETS lingtai DESTINATION .)
