add_library(multi_namespaced SHARED no_namespace.hpp
                                    first_namespace.hpp
                                    second_namespace.hpp
                                    compound_namespace.hpp
                                    )
set_target_properties(multi_namespaced PROPERTIES LINKER_LANGUAGE CXX)
target_include_directories(multi_namespaced PUBLIC ${CMAKE_CURRENT_SOURCE_DIR})

autopybind11_fetch_build_pybind11()

autopybind11_add_module("multi_namespaced_module"
                       JSON_INPUT ${CMAKE_CURRENT_SOURCE_DIR}/wrapper_input.json
                       CONFIG_INPUT ${CMAKE_CURRENT_SOURCE_DIR}/config.yml
                       DESTINATION ${CMAKE_CURRENT_BINARY_DIR}
                       LINK_LIBRARIES multi_namespaced
                       )

add_test(NAME namespace_unittest
         COMMAND ${PYTHON_EXECUTABLE} ${CMAKE_CURRENT_SOURCE_DIR}/tests/testMultiNamespaced.py
         WORKING_DIRECTORY ${CMAKE_CURRENT_BINARY_DIR})

