cmake_minimum_required(VERSION 3.15)

project(eigen_toggle CXX)

find_package(AutoPyBind11)
autopybind11_fetch_build_pybind11(PYBIND11_DIR ${PYBIND11_SRC_DIR})

add_library(eigen_no_ref INTERFACE)
target_sources(eigen_no_ref INTERFACE eigen_no_ref.hpp)
target_include_directories(eigen_no_ref INTERFACE $ENV{Eigen_INCLUDE_DIR}
                                        INTERFACE ${CMAKE_CURRENT_SOURCE_DIR})

file(COPY data DESTINATION ${CMAKE_CURRENT_BINARY_DIR})

autopybind11_add_module(toggle_eigen_ref
                        YAML_INPUT ${CMAKE_CURRENT_SOURCE_DIR}/wrapper_input.yml
                        CONFIG_INPUT ${CMAKE_CURRENT_SOURCE_DIR}/config.yml
                        DESTINATION ${CMAKE_CURRENT_BINARY_DIR}
                        LINK_LIBRARIES eigen_no_ref
                        GEN_ONLY TRUE
                        NO_FORMAT TRUE)
