if(MGARD_ENABLE_SERIAL)
  list(APPEND MGARD_X_SRC  
      ${CMAKE_CURRENT_SOURCE_DIR}/AutoTunerSerial.cpp)
  set(MGARD_X_SERIAL_SRC ${MGARD_X_SERIAL_SRC} PARENT_SCOPE)
endif()
if(MGARD_ENABLE_OPENMP)
  list(APPEND MGARD_X_SRC  
      ${CMAKE_CURRENT_SOURCE_DIR}/AutoTunerOpenmp.cpp)
  set(MGARD_X_OPENMP_SRC ${MGARD_X_OPENMP_SRC} PARENT_SCOPE)
endif()
if(MGARD_ENABLE_CUDA)
  list(APPEND MGARD_X_SRC  
      ${CMAKE_CURRENT_SOURCE_DIR}/AutoTunerCuda.cu)
  set(MGARD_X_CUDA_SRC ${MGARD_X_CUDA_SRC} PARENT_SCOPE)
endif()
if(MGARD_ENABLE_HIP)
  list(APPEND MGARD_X_SRC  
      ${CMAKE_CURRENT_SOURCE_DIR}/AutoTunerHip.cpp)
  set(MGARD_X_HIP_SRC ${MGARD_X_HIP_SRC} PARENT_SCOPE)
endif()
if(MGARD_ENABLE_SYCL)
  list(APPEND MGARD_X_SRC  
      ${CMAKE_CURRENT_SOURCE_DIR}/AutoTunerSycl.cpp)
  set(MGARD_X_SYCL_SRC ${MGARD_X_SYCL_SRC} PARENT_SCOPE)
endif()
if(MGARD_ENABLE_KOKKOS)
  list(APPEND MGARD_X_SRC  
      ${CMAKE_CURRENT_SOURCE_DIR}/AutoTunerKokkos.cpp)
  set(MGARD_X_KOKKOS_SRC ${MGARD_X_KOKKOS_SRC} PARENT_SCOPE)
endif()

set(MGARD_X_SRC ${MGARD_X_SRC} PARENT_SCOPE)