set(SOURCES
    algebra.h
    algebra.cpp
    algebra_iterator.cpp
    algebra_iterator.h
    basis.cpp
    basis.h
    context.cpp
    context.h
    free_multiply_funcs.cpp
    free_multiply_funcs.h
    free_tensor.h
    free_tensor.cpp
    lie.cpp
    lie.h
    lie_key.cpp
    lie_key.h
    lie_key_iterator.cpp
    lie_key_iterator.h
    lie_letter.cpp
    lie_letter.h
    setup_algebra_type.h
    shuffle_tensor.h
    shuffle_tensor.cpp
    tensor_key.cpp
    tensor_key.h
    tensor_key_iterator.cpp
    tensor_key_iterator.h
)

target_sources(RoughPy_PyModule PRIVATE ${SOURCES})

if (ROUGHPY_BUILD_TEST_PYTHON_EMBED)
    target_sources(test_python_embed PRIVATE ${SOURCES})
endif ()
