ADD_LIBRARY(JFJochReader STATIC JFJochReader.cpp JFJochReader.h JFJochHDF5Reader.cpp JFJochHDF5Reader.h JFJochMultiReader.cpp JFJochMultiReader.h SweepLayout.cpp SweepLayout.h MiniCBF.cpp MiniCBF.h JFJochCBFReader.cpp JFJochCBFReader.h MarCCD.cpp MarCCD.h JFJochMarCCDReader.cpp JFJochMarCCDReader.h CrystFELGeometry.cpp CrystFELGeometry.h JFJochXFELReader.cpp JFJochXFELReader.h DetectorLayout.h SMV.cpp SMV.h JFJochSMVReader.cpp JFJochSMVReader.h XTC.cpp XTC.h JFJochXTCReader.cpp JFJochXTCReader.h NXmxModules.cpp NXmxModules.h HDF5ImageLocator.cpp JFJochStartMessageReader.cpp JFJochStartMessageReader.h JFJochImageBufferReader.cpp JFJochImageBufferReader.h HDF5ImageLocator.h HDF5ImageSource.cpp HDF5ImageSource.h HDF5MetadataSource.cpp HDF5MetadataSource.h JFJochReaderImage.cpp JFJochReaderImage.h JFJochReaderDataset.cpp JFJochReaderDataset.h JFJochReaderSpots.h ) # NB: JFJochHttpReader (the viewer's live-broker HTTP client) lives in viewer/ and links Mbed TLS; # it is deliberately NOT part of this always-built library, so the broker/writer never pull in a # TLS stack. # tiff: the marCCD reader's files are ordinary uncompressed TIFFs, so libtiff - which the build # already fetches for JFJochPreview in every mode - reads the pixels and there is no new dependency. TARGET_LINK_LIBRARIES(JFJochReader JFJochImageAnalysis JFJochAPI JFJochCommon JFJochZMQ JFJochLogger JFJochHDF5Wrappers CBORStream2FrameSerialize tiff ZLIB::ZLIB ${CMAKE_DL_LIBS})