aboutsummaryrefslogtreecommitdiff
path: root/libcrystfel/CMakeLists.txt
AgeCommit message (Collapse)Author
2022-05-04Add improved profilingThomas White
Improvements: - Recursive, so we can see how things are working at different levels - Everything is profiled, even if not explicitly labelled - No possibility of losing time - Detects mistakes if routines aren't wrapped correctly
2022-05-03Strip out time-accountsThomas White
2022-03-07Move time-accounts to libcrystfelThomas White
2021-10-13Make zlib dependency optionalThomas White
2021-10-13Remove NCurses dependencyThomas White
It's only used once, to get background colours for 'indexamajig --int-diag', itself a rarely used feature. The dependency itself seems to cause problems for some people, particularly those not using system libraries for everything. So I think it's better just to remove it, and use ANSI escape codes directly.
2021-09-29Fix Doxygen version numbersThomas White
This also removes Doxygen from the CMake build system. It doesn't seem worth trying to make it work both ways. Fixes: https://gitlab.desy.de/thomas.white/crystfel/-/issues/48
2021-09-17Handle in-memory HDF5sThomas White
2021-09-09CMake: Ensure rpath is set correctly in libcrystfel.so.Takanori Nakane
2021-07-14Remove non-API headers from installation listThomas White
Just like the individual indexing methods, these aren't part of the API. peakfinder8.h was there twice, for some reason.
2021-07-01CMake: Remove vestigial lineThomas White
2021-04-27Rename libcrystfel's config.h to libcrystfel-config.hThomas White
This removes the big potential for confusion, which has happened several times (see e.g. 095cbebaf6). It also fixes in-tree builds with CMake (but seriously, always use out-of-tree builds). Fixes #2.
2021-04-23Fix build without MsgPackThomas White
2021-04-15Separate ZMQ from MessagePack, switch to pub/sub socketThomas White
Indexamajig uses only ZMQ, to receive streaming data, while libcrystfel uses only msgpack to implement another type of image format. The two of these are eventually tied together in process_image, which does this: if ( have_zmq_data ) interpret_zmq_data_as_msgpack; - however, they would be easy to split up if we wanted to do something else (CBF data over ZMQ, anyone?). This commit also switches the ZMQ connector to use a pub/sub socket instead of a request/reply one. This matches changes in OnDA. At the moment, the MessagePack image reader simply dumps the object to disk.
2021-03-23CMake: ensure RPATH is always set for libcrystfelThomas White
This helps with finding dependencies installed in non-system locations.
2021-03-23CMake: formatting, use pkg_check_modules instead of pkg_search_moduleThomas White
2021-03-19Merge branch 'tom/fromfile'Thomas White
2021-03-16Move MTZ and XDS export to libcrystfelThomas White
2021-03-12FromFile indexer: Move to libcrystfel/src/indexersThomas White
Also adds to meson.build
2021-03-12Merge branch 'pascal/electrons'Thomas White
2021-03-11Re-enable PinkIndexerThomas White
2021-01-22Move figure of merit calculation into libcrystfelThomas White
2020-09-17CMake: Change LIBRARIES to LDFLAGSThomas White
Necessary after conversion to pkg-config search, to make sure that custom paths get used.
2020-09-16fromfile indexer in a separate filePascal Hogan-Lamarre
2020-09-10CMake: Don't compile image-msgpack.c if library is not foundThomas White
2020-08-10Disable pinkIndexerThomas White
Temporary, of course. But it needs some thought about how the interface should work.
2020-08-07CMake: Fix incorrect variable namesThomas White
These are different when using pkg-config compared to the custom scripts.
2020-08-07Move indexers out of APIThomas White
2020-08-03CMake: Switch to pkg-config for Xgandalf, PinkIndexer and FDIPThomas White
2020-07-30CMake: Always build asdf.cThomas White
As of 55df542018664, asdf.c itself decides what code to use.
2020-07-29New way of injecting version informationThomas White
Also, this fixes some incorrect headers and adds --version flags to programs which didn't yet have them.
2020-07-29(Temporarily) disable pinkIndexerThomas White
2020-07-29Break render.c down and move to geoptimiser and CrystFELImageViewThomas White
These two functions will diverge in the future. Also, this change removes the last remaining dependency of libcrystfel on Gdk/Gtk-anything.
2020-07-29Remove events.c, part 1Thomas White
2020-07-29Move MessagePack stuff to separate fileThomas White
Note the nicer separation: ZMQ is in indexamajig only, whereas MessagePack becomes something generally accessible through libcrystfel.
2020-07-29Actually get rid of hdf5-fileThomas White
2020-07-29Remove "struct detector" completely, part IThomas White
record_image has been moved to pattern_sim.c
2020-07-29Move HDF5 and CBF stuff into separate filesThomas White
2020-07-29Add missing header installationThomas White
2020-07-29Convert estimate_peak_resolution to detgeomThomas White
2020-07-29Actually run indexamajigThomas White
2020-07-29Move colour scale and pixbuf rendering to libcrystfelThomas White
Also, split into two files (colscale and render), and remove TIFF stuff.
2020-07-29Sketch out DataTemplate APIThomas White
2020-02-11Don't use gzbuffer if it's not availableThomas White
Enables compatability with zlib < 1.2.3.5
2019-09-26Restore CMake stuff for PinkIndexerThomas White
See 3fe28041e where it was temporarily removed.
2019-09-23Merge branch 'tom/pinkindexer'Thomas White
2019-09-13Remove unused checksThomas White
Add them back in when they're actually used, of course
2019-09-12Add pinkIndexer interfaceYaroslav Gevorkov
2019-05-14Sketch out Spectrum APIThomas White
2019-05-14Move Histogram out of APIThomas White
It's only used by two test programs
2019-05-14Remove old "statistics" module with R factors etcThomas White
compare_hkl does all of these, much better than these functions.