ADD_LIBRARY(JFJochScaleMerge
        SearchSpaceGroup.cpp
        SearchSpaceGroup.h
        TwinningAnalysis.cpp
        TwinningAnalysis.h
        AnisotropyAnalysis.cpp
        AnisotropyAnalysis.h
        Merge.cpp
        Merge.h
        ScaleOnTheFly.cpp
        ScaleOnTheFly.h
        StillsPartialityRefine.cpp
        StillsPartialityRefine.h
        RotationScaleMerge.cpp
        RotationScaleMerge.h
        ResolutionCutoff.cpp
        ResolutionCutoff.h
        HKLKey.cpp
        HKLKey.h
        RfreeFlags.cpp
        RfreeFlags.h
        FrenchWilson.cpp
        FrenchWilson.h
        SphericalHarmonicSurface.cpp
        SphericalHarmonicSurface.h
        ReindexAmbiguity.cpp
        ReindexAmbiguity.h
        CrystalSetting.cpp
        CrystalSetting.h
        TranslationalNCS.cpp
        TranslationalNCS.h
        ScalingResult.h
        ScalingResult.cpp
        WilsonOutliers.cpp
        WilsonOutliers.h
        ErrorModel.cpp
        ErrorModel.h)
TARGET_LINK_LIBRARIES(JFJochScaleMerge Ceres::ceres Eigen3::Eigen JFJochCommon fftw3f)

IF (JFJOCH_CUDA_AVAILABLE)
    TARGET_SOURCES(JFJochScaleMerge PRIVATE ../indexing/CUDAMemHelpers.h
            RotationScaleMergeGPU.cu RotationScaleMergeGPU.h)
ENDIF()