# Sycl sources
set(depthMap_sycl_sources
    sycl/planeSweeping/deviceDepthSimilarityMap.cpp
    sycl/planeSweeping/deviceSimilarityVolume.cpp
    sycl/DeviceCache.cpp
    sycl/DeviceMipmapImage.cpp
)
# Sycl sources
set(depthMap_sycl_headers
    sycl/planeSweeping/deviceDepthSimilarityMap.hpp
    sycl/planeSweeping/deviceSimilarityVolume.hpp
    sycl/DeviceCache.hpp
    sycl/DeviceMipmapImage.hpp
)

# Sources
set(depthMap_files_sources
    computeOnMultiDevices.cpp
    DepthMapEstimator.cpp
    depthMapUtils.cpp
    NormalMapEstimator.cpp
    Refine.cpp
    Sgm.cpp
    SgmDepthList.cpp
    volumeIO.cpp
    ${depthMap_sycl_sources}
)

# Headers
set(depthMap_files_headers
    computeOnMultiDevices.hpp
    DepthMapEstimator.hpp
    depthMapUtils.hpp
    NormalMapEstimator.hpp
    Refine.hpp
    Sgm.hpp
    SgmDepthList.hpp
    Tile.hpp
    volumeIO.hpp
    ${depthMap_sycl_headers}
)

alicevision_add_library(aliceVision_depthMap_sycl
    USE_SYCL
    SOURCES
        ${depthMap_files_headers}
        ${depthMap_files_sources}
    PUBLIC_LINKS
        aliceVision_mvsData
        aliceVision_mvsUtils
        aliceVision_system
        aliceVision_depthMapCommon
        assimp::assimp
    PRIVATE_LINKS
        aliceVision_sfmData
        aliceVision_sfmDataIO
    PUBLIC_INCLUDE_DIRS
        ${SYCL_INCLUDE_DIRS}
)

