ADD_LIBRARY(JFJochScaleMerge
        SearchSpaceGroup.cpp
        SearchSpaceGroup.h
        TwinningAnalysis.cpp
        TwinningAnalysis.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
        ReindexAmbiguity.cpp
        ReindexAmbiguity.h
        ScalingResult.h
        ScalingResult.cpp)
TARGET_LINK_LIBRARIES(JFJochScaleMerge Ceres::ceres Eigen3::Eigen JFJochCommon)

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