cmake_minimum_required(VERSION 3.12)
project(matrixo)

set(CMAKE_CXX_STANDARD 11)
set(CMAKE_CXX_STANDARD_REQUIRED ON)

# Force Python to find the exact pybind11 installation directory automatically
execute_process(
    COMMAND python -c "import pybind11; print(pybind11.get_cmake_dir())"
    OUTPUT_VARIABLE PYBIND11_CMAKE_DIR
    OUTPUT_STRIP_TRAILING_WHITESPACE
)
set(pybind11_DIR "${PYBIND11_CMAKE_DIR}")

# Find pybind11 package using the freshly fetched path
find_package(pybind11 REQUIRED)

# Create the Python module
pybind11_add_module(matrixo src/matrixo.cpp)
