# SPDX-License-Identifier: MIT

# This file was generated by
# scripts/copy_from_upstream/copy_from_upstream.py

set(_RAINBOW_OBJS "")

if(OQS_ENABLE_SIG_rainbow_III_classic)
    add_library(rainbow_III_classic_clean OBJECT sig_rainbow_III_classic.c pqclean_rainbowIII-classic_clean/blas.c pqclean_rainbowIII-classic_clean/blas_comm.c pqclean_rainbowIII-classic_clean/gf.c pqclean_rainbowIII-classic_clean/parallel_matrix_op.c pqclean_rainbowIII-classic_clean/rainbow.c pqclean_rainbowIII-classic_clean/rainbow_keypair.c pqclean_rainbowIII-classic_clean/rainbow_keypair_computation.c pqclean_rainbowIII-classic_clean/sign.c pqclean_rainbowIII-classic_clean/utils_hash.c pqclean_rainbowIII-classic_clean/utils_prng.c)
    target_include_directories(rainbow_III_classic_clean PRIVATE ${CMAKE_CURRENT_LIST_DIR}/pqclean_rainbowIII-classic_clean)
    target_include_directories(rainbow_III_classic_clean PRIVATE ${PROJECT_SOURCE_DIR}/src/common/pqclean_shims)
    set(_RAINBOW_OBJS ${_RAINBOW_OBJS} $<TARGET_OBJECTS:rainbow_III_classic_clean>)
endif()

if(OQS_ENABLE_SIG_rainbow_III_circumzenithal)
    add_library(rainbow_III_circumzenithal_clean OBJECT sig_rainbow_III_circumzenithal.c pqclean_rainbowIII-circumzenithal_clean/blas.c pqclean_rainbowIII-circumzenithal_clean/blas_comm.c pqclean_rainbowIII-circumzenithal_clean/gf.c pqclean_rainbowIII-circumzenithal_clean/parallel_matrix_op.c pqclean_rainbowIII-circumzenithal_clean/rainbow.c pqclean_rainbowIII-circumzenithal_clean/rainbow_keypair.c pqclean_rainbowIII-circumzenithal_clean/rainbow_keypair_computation.c pqclean_rainbowIII-circumzenithal_clean/sign.c pqclean_rainbowIII-circumzenithal_clean/utils_hash.c pqclean_rainbowIII-circumzenithal_clean/utils_prng.c)
    target_include_directories(rainbow_III_circumzenithal_clean PRIVATE ${CMAKE_CURRENT_LIST_DIR}/pqclean_rainbowIII-circumzenithal_clean)
    target_include_directories(rainbow_III_circumzenithal_clean PRIVATE ${PROJECT_SOURCE_DIR}/src/common/pqclean_shims)
    set(_RAINBOW_OBJS ${_RAINBOW_OBJS} $<TARGET_OBJECTS:rainbow_III_circumzenithal_clean>)
endif()

if(OQS_ENABLE_SIG_rainbow_III_compressed)
    add_library(rainbow_III_compressed_clean OBJECT sig_rainbow_III_compressed.c pqclean_rainbowIII-compressed_clean/blas.c pqclean_rainbowIII-compressed_clean/blas_comm.c pqclean_rainbowIII-compressed_clean/gf.c pqclean_rainbowIII-compressed_clean/parallel_matrix_op.c pqclean_rainbowIII-compressed_clean/rainbow.c pqclean_rainbowIII-compressed_clean/rainbow_keypair.c pqclean_rainbowIII-compressed_clean/rainbow_keypair_computation.c pqclean_rainbowIII-compressed_clean/sign.c pqclean_rainbowIII-compressed_clean/utils_hash.c pqclean_rainbowIII-compressed_clean/utils_prng.c)
    target_include_directories(rainbow_III_compressed_clean PRIVATE ${CMAKE_CURRENT_LIST_DIR}/pqclean_rainbowIII-compressed_clean)
    target_include_directories(rainbow_III_compressed_clean PRIVATE ${PROJECT_SOURCE_DIR}/src/common/pqclean_shims)
    set(_RAINBOW_OBJS ${_RAINBOW_OBJS} $<TARGET_OBJECTS:rainbow_III_compressed_clean>)
endif()

if(OQS_ENABLE_SIG_rainbow_V_classic)
    add_library(rainbow_V_classic_clean OBJECT sig_rainbow_V_classic.c pqclean_rainbowV-classic_clean/blas.c pqclean_rainbowV-classic_clean/blas_comm.c pqclean_rainbowV-classic_clean/gf.c pqclean_rainbowV-classic_clean/parallel_matrix_op.c pqclean_rainbowV-classic_clean/rainbow.c pqclean_rainbowV-classic_clean/rainbow_keypair.c pqclean_rainbowV-classic_clean/rainbow_keypair_computation.c pqclean_rainbowV-classic_clean/sign.c pqclean_rainbowV-classic_clean/utils_hash.c pqclean_rainbowV-classic_clean/utils_prng.c)
    target_include_directories(rainbow_V_classic_clean PRIVATE ${CMAKE_CURRENT_LIST_DIR}/pqclean_rainbowV-classic_clean)
    target_include_directories(rainbow_V_classic_clean PRIVATE ${PROJECT_SOURCE_DIR}/src/common/pqclean_shims)
    set(_RAINBOW_OBJS ${_RAINBOW_OBJS} $<TARGET_OBJECTS:rainbow_V_classic_clean>)
endif()

if(OQS_ENABLE_SIG_rainbow_V_circumzenithal)
    add_library(rainbow_V_circumzenithal_clean OBJECT sig_rainbow_V_circumzenithal.c pqclean_rainbowV-circumzenithal_clean/blas.c pqclean_rainbowV-circumzenithal_clean/blas_comm.c pqclean_rainbowV-circumzenithal_clean/gf.c pqclean_rainbowV-circumzenithal_clean/parallel_matrix_op.c pqclean_rainbowV-circumzenithal_clean/rainbow.c pqclean_rainbowV-circumzenithal_clean/rainbow_keypair.c pqclean_rainbowV-circumzenithal_clean/rainbow_keypair_computation.c pqclean_rainbowV-circumzenithal_clean/sign.c pqclean_rainbowV-circumzenithal_clean/utils_hash.c pqclean_rainbowV-circumzenithal_clean/utils_prng.c)
    target_include_directories(rainbow_V_circumzenithal_clean PRIVATE ${CMAKE_CURRENT_LIST_DIR}/pqclean_rainbowV-circumzenithal_clean)
    target_include_directories(rainbow_V_circumzenithal_clean PRIVATE ${PROJECT_SOURCE_DIR}/src/common/pqclean_shims)
    set(_RAINBOW_OBJS ${_RAINBOW_OBJS} $<TARGET_OBJECTS:rainbow_V_circumzenithal_clean>)
endif()

if(OQS_ENABLE_SIG_rainbow_V_compressed)
    add_library(rainbow_V_compressed_clean OBJECT sig_rainbow_V_compressed.c pqclean_rainbowV-compressed_clean/blas.c pqclean_rainbowV-compressed_clean/blas_comm.c pqclean_rainbowV-compressed_clean/gf.c pqclean_rainbowV-compressed_clean/parallel_matrix_op.c pqclean_rainbowV-compressed_clean/rainbow.c pqclean_rainbowV-compressed_clean/rainbow_keypair.c pqclean_rainbowV-compressed_clean/rainbow_keypair_computation.c pqclean_rainbowV-compressed_clean/sign.c pqclean_rainbowV-compressed_clean/utils_hash.c pqclean_rainbowV-compressed_clean/utils_prng.c)
    target_include_directories(rainbow_V_compressed_clean PRIVATE ${CMAKE_CURRENT_LIST_DIR}/pqclean_rainbowV-compressed_clean)
    target_include_directories(rainbow_V_compressed_clean PRIVATE ${PROJECT_SOURCE_DIR}/src/common/pqclean_shims)
    set(_RAINBOW_OBJS ${_RAINBOW_OBJS} $<TARGET_OBJECTS:rainbow_V_compressed_clean>)
endif()

set(RAINBOW_OBJS ${_RAINBOW_OBJS} PARENT_SCOPE)
