cmake_minimum_required(VERSION 3.15)
project(NewPicker)

# Set C++ standard
set(CMAKE_CXX_STANDARD 17)
set(CMAKE_CXX_STANDARD_REQUIRED ON)

# Find pybind11
execute_process(
  COMMAND python -m pybind11 --cmakedir
  OUTPUT_VARIABLE pybind11_DIR
  OUTPUT_STRIP_TRAILING_WHITESPACE
)

find_package(pybind11 REQUIRED)

# Path to SQLite amalgamation
set(SQLITE_DIR "D:/Users/hungl/Documents/GitHub/NewPicker/NewPicker/core/cpp/lib/sqlite-amalgamation-3510100")
include_directories(${SQLITE_DIR})

# Compile SQLite as a static library
add_library(sqlite3 STATIC "${SQLITE_DIR}/sqlite3.c")

# Add your C++ file and build pybind11 module
pybind11_add_module(check_orbit check_orbit.cpp)

# Link SQLite to the module
target_link_libraries(check_orbit PRIVATE sqlite3)
