cmake_minimum_required(VERSION 3.15)

project(avoid-file-collisions)

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

add_library(avoid_file_collision INTERFACE)
target_include_directories(avoid_file_collision INTERFACE ${CMAKE_CURRENT_SOURCE_DIR})
target_sources(avoid_file_collision INTERFACE ${CMAKE_CURRENT_SOURCE_DIR}/test1.h)

add_library(file_collide INTERFACE)
target_include_directories(file_collide INTERFACE ${CMAKE_CURRENT_SOURCE_DIR})
target_sources(file_collide INTERFACE ${CMAKE_CURRENT_SOURCE_DIR}/test2.h)


autopybind11_add_module(no_file_collision
                        YAML_INPUT ${CMAKE_CURRENT_SOURCE_DIR}/wrapper1.yml
                        DESTINATION ${CMAKE_CURRENT_BINARY_DIR}
                        LINK_LIBRARIES avoid_file_collision)

autopybind11_add_module(cause_file_collision
                        YAML_INPUT ${CMAKE_CURRENT_SOURCE_DIR}/wrapper2.yml
                        DESTINATION ${CMAKE_CURRENT_BINARY_DIR}
                        LINK_LIBRARIES file_collide)