aboutsummaryrefslogtreecommitdiff
path: root/meson.build
AgeCommit message (Collapse)Author
2024-04-17This is CrystFEL 0.11.00.11.0Thomas White
2024-02-01Meson: Fallback for older Pandoc versionsThomas White
Pandoc >=2.0.0 needs "-f markdown-smart", which requests (amongst some other things) not to convert "--" to an en-dash. We have a lot of double hyphens in the documentation, and I would prefer not to have to escape every single one of them. Older Pandoc versions don't recognise "-smart", but also don't do the en-dash thing by default. Here, we can simply use "-f markdown". Note that older Pandoc versions don't quite render the manual pages correctly, but it's near enough. Fixes: https://gitlab.desy.de/thomas.white/crystfel/-/issues/90
2024-01-10GUI: Skeleton task for detector alignmentThomas White
2023-12-19Meson: Move crystfel_geometry.5 inside check for PandocThomas White
2023-12-19Meson: Fix installation location for crystfel_geometry.5Thomas White
Previously, this file ended up in man1, where it couldn't be found.
2023-09-20crystfel_geometry(5): Convert to Markdown and re-structureThomas White
Still some work to be done here, but it's already an improvement.
2023-09-20Add manual page for align_detectorThomas White
2023-09-19Meson: Remove unnecessary subproject pokingThomas White
The variable isn't needed, and just serves to break the build when Fortran isn't available.
2023-09-18Meson: Make Millepede subproject optionalThomas White
This should help avoid confusion when people find they need a Fortran compiler.
2023-09-18Convert indexamajig(1) manual page to MarkdownThomas White
2023-09-01Meson: Make Pandoc usage optionalThomas White
2023-09-01Manual page for adjust_detector (using Pandoc)Thomas White
2023-08-29Meson: Simplify Millepede build systemThomas White
There are no dependencies, only a subproject via wrap.
2023-07-28Add tests/geom_roundtripThomas White
2023-07-28adjust_detector: Initial templateThomas White
2023-07-28align_detector: Initial skeletonThomas White
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