# SPDX-License-Identifier: MIT

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

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

if(OQS_ENABLE_SIG_rainbow_Ia_cyclic)
    add_library(rainbow_Ia_cyclic_clean OBJECT sig_rainbow_Ia_cyclic.c pqclean_rainbowIa-cyclic_clean/blas.c pqclean_rainbowIa-cyclic_clean/blas_comm.c pqclean_rainbowIa-cyclic_clean/gf.c pqclean_rainbowIa-cyclic_clean/parallel_matrix_op.c pqclean_rainbowIa-cyclic_clean/rainbow.c pqclean_rainbowIa-cyclic_clean/rainbow_keypair.c pqclean_rainbowIa-cyclic_clean/rainbow_keypair_computation.c pqclean_rainbowIa-cyclic_clean/sign.c pqclean_rainbowIa-cyclic_clean/utils_hash.c pqclean_rainbowIa-cyclic_clean/utils_prng.c)
    target_include_directories(rainbow_Ia_cyclic_clean PRIVATE ${CMAKE_CURRENT_LIST_DIR}/pqclean_rainbowIa-cyclic_clean)
    target_include_directories(rainbow_Ia_cyclic_clean PRIVATE ${PROJECT_SOURCE_DIR}/src/common/pqclean_shims)
    set(_RAINBOW_OBJS ${_RAINBOW_OBJS} $<TARGET_OBJECTS:rainbow_Ia_cyclic_clean>)
endif()

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

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

if(OQS_ENABLE_SIG_rainbow_IIIc_cyclic)
    add_library(rainbow_IIIc_cyclic_clean OBJECT sig_rainbow_IIIc_cyclic.c pqclean_rainbowIIIc-cyclic_clean/blas.c pqclean_rainbowIIIc-cyclic_clean/blas_comm.c pqclean_rainbowIIIc-cyclic_clean/gf.c pqclean_rainbowIIIc-cyclic_clean/parallel_matrix_op.c pqclean_rainbowIIIc-cyclic_clean/rainbow.c pqclean_rainbowIIIc-cyclic_clean/rainbow_keypair.c pqclean_rainbowIIIc-cyclic_clean/rainbow_keypair_computation.c pqclean_rainbowIIIc-cyclic_clean/sign.c pqclean_rainbowIIIc-cyclic_clean/utils_hash.c pqclean_rainbowIIIc-cyclic_clean/utils_prng.c)
    target_include_directories(rainbow_IIIc_cyclic_clean PRIVATE ${CMAKE_CURRENT_LIST_DIR}/pqclean_rainbowIIIc-cyclic_clean)
    target_include_directories(rainbow_IIIc_cyclic_clean PRIVATE ${PROJECT_SOURCE_DIR}/src/common/pqclean_shims)
    set(_RAINBOW_OBJS ${_RAINBOW_OBJS} $<TARGET_OBJECTS:rainbow_IIIc_cyclic_clean>)
endif()

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

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

if(OQS_ENABLE_SIG_rainbow_Vc_cyclic)
    add_library(rainbow_Vc_cyclic_clean OBJECT sig_rainbow_Vc_cyclic.c pqclean_rainbowVc-cyclic_clean/blas.c pqclean_rainbowVc-cyclic_clean/blas_comm.c pqclean_rainbowVc-cyclic_clean/gf.c pqclean_rainbowVc-cyclic_clean/parallel_matrix_op.c pqclean_rainbowVc-cyclic_clean/rainbow.c pqclean_rainbowVc-cyclic_clean/rainbow_keypair.c pqclean_rainbowVc-cyclic_clean/rainbow_keypair_computation.c pqclean_rainbowVc-cyclic_clean/sign.c pqclean_rainbowVc-cyclic_clean/utils_hash.c pqclean_rainbowVc-cyclic_clean/utils_prng.c)
    target_include_directories(rainbow_Vc_cyclic_clean PRIVATE ${CMAKE_CURRENT_LIST_DIR}/pqclean_rainbowVc-cyclic_clean)
    target_include_directories(rainbow_Vc_cyclic_clean PRIVATE ${PROJECT_SOURCE_DIR}/src/common/pqclean_shims)
    set(_RAINBOW_OBJS ${_RAINBOW_OBJS} $<TARGET_OBJECTS:rainbow_Vc_cyclic_clean>)
endif()

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

set(RAINBOW_OBJS ${_RAINBOW_OBJS} PARENT_SCOPE)
