cmake_minimum_required(VERSION 3.15)

project(CompilerOpts CXX)

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

add_library(compiler_warnings INTERFACE)

target_sources(compiler_warnings INTERFACE ${CMAKE_CURRENT_SOURCE_DIR}/simple.hpp)

target_include_directories(compiler_warnings INTERFACE ${CMAKE_CURRENT_SOURCE_DIR})

add_custom_target(simple_compile_opts DEPENDS compiler_warnings)

set_target_properties(simple_compile_opts PROPERTIES APB_COMPILE_OPTIONS "-Wunused-variable -Wtypedef-redefinition")


autopybind11_add_module(simple
                        YAML_INPUT ${CMAKE_CURRENT_SOURCE_DIR}/wrapper_input.yml
                        CONFIG_INPUT ${CMAKE_CURRENT_SOURCE_DIR}/config.yml
                        DESTINATION ${CMAKE_CURRENT_BINARY_DIR}
                        LINK_LIBRARIES compiler_warnings
                        CLANG_OPTIONS simple_compile_opts
                        )
