# SPDX-License-Identifier: MIT

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

set(_HQC_OBJS "")

if(OQS_ENABLE_KEM_hqc_1)
    add_library(hqc_1_ref OBJECT kem_hqc_1.c pqc-hqc_hqc-1_ref/code.c pqc-hqc_hqc-1_ref/crypto_memset.c pqc-hqc_hqc-1_ref/fft.c pqc-hqc_hqc-1_ref/gf.c pqc-hqc_hqc-1_ref/gf2x.c pqc-hqc_hqc-1_ref/hqc.c pqc-hqc_hqc-1_ref/kem.c pqc-hqc_hqc-1_ref/parsing.c pqc-hqc_hqc-1_ref/reed_muller.c pqc-hqc_hqc-1_ref/reed_solomon.c pqc-hqc_hqc-1_ref/symmetric.c pqc-hqc_hqc-1_ref/vector.c)
    target_compile_options(hqc_1_ref PUBLIC -DHQC_ARCH_REF=1 -DPQCHQC_NAMESPACE_PREFIX=PQCHQC_HQC1_C_ -DUSE_OQS_RANDOMBYTES)
    target_include_directories(hqc_1_ref PRIVATE ${CMAKE_CURRENT_LIST_DIR}/pqc-hqc_hqc-1_ref)
    target_include_directories(hqc_1_ref PRIVATE ${PROJECT_SOURCE_DIR}/src/common/pqclean_shims)
    target_compile_options(hqc_1_ref PUBLIC -DHQC_ARCH_REF=1 -DPQCHQC_NAMESPACE_PREFIX=PQCHQC_HQC1_C_ -DUSE_OQS_RANDOMBYTES)
    set(_HQC_OBJS ${_HQC_OBJS} $<TARGET_OBJECTS:hqc_1_ref>)
endif()

if(OQS_ENABLE_KEM_hqc_3)
    add_library(hqc_3_ref OBJECT kem_hqc_3.c pqc-hqc_hqc-3_ref/code.c pqc-hqc_hqc-3_ref/crypto_memset.c pqc-hqc_hqc-3_ref/fft.c pqc-hqc_hqc-3_ref/gf.c pqc-hqc_hqc-3_ref/gf2x.c pqc-hqc_hqc-3_ref/hqc.c pqc-hqc_hqc-3_ref/kem.c pqc-hqc_hqc-3_ref/parsing.c pqc-hqc_hqc-3_ref/reed_muller.c pqc-hqc_hqc-3_ref/reed_solomon.c pqc-hqc_hqc-3_ref/symmetric.c pqc-hqc_hqc-3_ref/vector.c)
    target_compile_options(hqc_3_ref PUBLIC -DHQC_ARCH_REF=1 -DPQCHQC_NAMESPACE_PREFIX=PQCHQC_HQC3_C_ -DUSE_OQS_RANDOMBYTES)
    target_include_directories(hqc_3_ref PRIVATE ${CMAKE_CURRENT_LIST_DIR}/pqc-hqc_hqc-3_ref)
    target_include_directories(hqc_3_ref PRIVATE ${PROJECT_SOURCE_DIR}/src/common/pqclean_shims)
    target_compile_options(hqc_3_ref PUBLIC -DHQC_ARCH_REF=1 -DPQCHQC_NAMESPACE_PREFIX=PQCHQC_HQC3_C_ -DUSE_OQS_RANDOMBYTES)
    set(_HQC_OBJS ${_HQC_OBJS} $<TARGET_OBJECTS:hqc_3_ref>)
endif()

if(OQS_ENABLE_KEM_hqc_5)
    add_library(hqc_5_ref OBJECT kem_hqc_5.c pqc-hqc_hqc-5_ref/code.c pqc-hqc_hqc-5_ref/crypto_memset.c pqc-hqc_hqc-5_ref/fft.c pqc-hqc_hqc-5_ref/gf.c pqc-hqc_hqc-5_ref/gf2x.c pqc-hqc_hqc-5_ref/hqc.c pqc-hqc_hqc-5_ref/kem.c pqc-hqc_hqc-5_ref/parsing.c pqc-hqc_hqc-5_ref/reed_muller.c pqc-hqc_hqc-5_ref/reed_solomon.c pqc-hqc_hqc-5_ref/symmetric.c pqc-hqc_hqc-5_ref/vector.c)
    target_compile_options(hqc_5_ref PUBLIC -DHQC_ARCH_REF=1 -DPQCHQC_NAMESPACE_PREFIX=PQCHQC_HQC5_C_ -DUSE_OQS_RANDOMBYTES)
    target_include_directories(hqc_5_ref PRIVATE ${CMAKE_CURRENT_LIST_DIR}/pqc-hqc_hqc-5_ref)
    target_include_directories(hqc_5_ref PRIVATE ${PROJECT_SOURCE_DIR}/src/common/pqclean_shims)
    target_compile_options(hqc_5_ref PUBLIC -DHQC_ARCH_REF=1 -DPQCHQC_NAMESPACE_PREFIX=PQCHQC_HQC5_C_ -DUSE_OQS_RANDOMBYTES)
    set(_HQC_OBJS ${_HQC_OBJS} $<TARGET_OBJECTS:hqc_5_ref>)
endif()

set(HQC_OBJS ${_HQC_OBJS} PARENT_SCOPE)
