aboutsummaryrefslogtreecommitdiff
path: root/meson.build
AgeCommit message (Collapse)Author
2023-06-01Meson: Factorise RPATH and include ASAP::O libraries folderThomas White
2023-06-01Meson: Add ASAP::O producer dependencyThomas White
2023-05-02indexamajig: Add --cpu-pinThomas White
Similar code was stripped out 3.5 years ago by 4f4e5d05269eee6b192c271f2f9730a1ad3a4fbd. However, it seems there are still systems where it improves performance a lot.
2023-05-02Remove pattern_sim and partial_simThomas White
Use of these programs has been following this pattern for several years: 1. Neglect 2. Once yearly attempt by someone to use either tool 3. Discovery that it's totally broken 4. Bug report and fast bug fix 5. Go to 1. For more discussion, see the issue referenced below. Closes: https://gitlab.desy.de/thomas.white/crystfel/-/issues/81
2023-03-01Remove vestigial geoptimiser stuffThomas White
2023-02-20This is CrystFEL 0.10.20.10.2Thomas White
2022-12-13GUI: FoM graph, part 1: Skeleton widget codeThomas White
2022-11-24GUI: Colour scale, part 1: Basic image histogramThomas White
2022-08-25GUI: Get icons via a GResourceThomas White
Otherwise we have to mess around with custom paths whenever CrystFEL is installed in a non-system location.
2022-08-24Install detector-shift and peakogram-stream under 'bin'Thomas White
2022-08-24GUI: Add custom task iconsThomas White
Previously, the task buttons used stock icons chosen to approximately fit the task when displayed with the icon theme on my computers. But they don't fit so well in other themes, and sometimes no icon is shown at all. So, now they have their own icons, specifically designed for CrystFEL. Fixes: https://gitlab.desy.de/thomas.white/crystfel/-/issues/9
2022-06-02Meson: Change HAVE_ASAPO conf_data from '1' to 'true'Thomas White
See 13a36408f3b867938cb029a9d11d952113d9bf64
2022-06-02Skeleton ASAP::O consumerThomas White
2022-06-02Meson: Replace '1' with 'true' inside conf_data.set10Thomas White
Use of numbers (rather than booleans) in this routine is deprecated in recent meson versions.
2022-04-07Add cell_explorer.desktopThomas White
This is hidden from menus, just so that cell_explorer gets its window icon.
2022-04-05GUI: Add desktop file and set application nameThomas White
This fixes the broken window icon on Wayland.
2022-04-01Meson: Disable OpenCL by default, and update documentationThomas White
2022-04-01Make opencl optionalValerio Mariani
2022-03-18GUI: Use sbatch/scancel/scontrol instead of Slurm APIThomas White
This commit strips out all references to the Slurm API, instead making subprocess calls to sbatch and scontrol. Attempting to use the Slurm API seems to have been a mis-step. First, it seems that nowhere has the Slurm headers pre-installed. Literally none of the facilities where there are known deployments of CrystFEL have them. And in a significant fraction of cases, getting them installed is difficult, slow or impossible. In addition, the API doesn't seem to work in all cases, so we already shell out to 'scancel' to abort jobs - see d76fc3495. There are some tricky implications for submitting Slurm jobs from a container via the API. The Slurm REST API offers a solution, but is very new and not widely available. Calls to the Slurm executables are much easier to 'tunnel' out of a container. This isn't a great solution. It's a net increase of only about 40 lines of source code, but it incurs some unpleasant string handling and will probably be less reliable overall. It completely relies on Slurm's not being internationalised. If Slurm's messages start getting translated, we will be in trouble.
2022-03-09Meson: enable building without HDF5Thomas White
2022-03-07Move time-accounts to libcrystfelThomas White
2022-03-02Add tests/file-waitThomas White
This tests that indexamajig --wait-for-file works
2022-01-14This is CrystFEL 0.10.10.10.1Thomas White
2021-11-29Add GtkMultiFileChooserButtonThomas White
2021-10-13Make zlib dependency optionalThomas White
2021-09-03Meson: Add libccp4c as a wrapped subprojectThomas White
2021-08-19Search for OpenCL header with OpenCLNicholas Devenish
Previously, this was searching for OpenCL, and then trying to use the OpenCL header from only system locations.
2021-08-19Meson: Check for SLURM headers as well as libraryThomas White
It seems that some systems have "-lslurm" but no <slurm/slurm.h>. Therefore, we need to check for both. Of course, ideally the outer test using pkg-config should work.
2021-08-16This is CrystFEL 0.10.00.10.0Thomas White
2021-07-19Bump API version to 14Thomas White
2021-07-01Meson: FussinessThomas White
2021-06-25Meson: Remove fallback HDF5 search, and add required minimum versionThomas White
Meson's internal HDF5 search should work in all cases since 0.50.0, subject to issues documented in INSTALL.md.
2021-04-16Meson: Update and fix MsgPack/ZMQ dependenciesThomas White
2021-03-16Move MTZ and XDS export to libcrystfelThomas White
2021-02-24GUI: Move import stuff to separate fileThomas White
2021-02-16GUI: Add ambigator optionsThomas White
2021-02-12GUI: Add CCP4 libraries and hide MTZ export options if not foundThomas White
2021-02-10GUI: Sketch out data export windowThomas White
2020-12-14Meson: Try finding SLURM libraries via pkg-config firstThomas White
2020-12-11Skeleton figure of merit window for GUIThomas White
2020-10-30Bring common GTK routines into separate fileThomas White
2020-10-28Initial implementation of CrystFELSymmetrySelectorThomas White
This should eventually be replaced by something which behaves a bit like a GtkFileChooserButton
2020-10-22Skeleton for merging via GUIThomas White
2020-09-18Meson: Add another HDF5 compatibility settingThomas White
2020-09-18Meson: Add $ORIGIN/../lib to all RPATHsThomas White
Need both lib and lib64
2020-09-08Set install_rpath for everythingThomas White
See https://github.com/mesonbuild/meson/issues/2567
2020-08-27Drop GTK2 and GDK2 altogetherThomas White
Only the main GUI and cell_explorer use GTK, and the GUI is completely bound to GTK3.
2020-08-27Build system parts for SLURM libraryThomas White
2020-08-21Framework for backend parameters via GUIThomas White
2020-08-13Add icon SVG and use for window iconThomas White