aboutsummaryrefslogtreecommitdiffstats
path: root/meson.build
AgeCommit message (Collapse)AuthorFilesLines
2023-12-02Separate Turtle and TriG reading codeDavid Robillard1-1/+2
2023-12-02Factor out NQuads readerDavid Robillard1-0/+1
2023-12-02Factor out NTriples readerDavid Robillard1-0/+1
2023-12-02Factor out UTF-8 reading utilitiesDavid Robillard1-0/+1
2023-12-02Use Zix attributes directlyDavid Robillard1-1/+2
2023-12-02[WIP] Add zix dependencyDavid Robillard1-1/+8
Most of the system-specific code will be replaced with calls to portable zix functions, and the data structures will be used for in-memory node and statement storage.
2023-12-02Replace multiple stream callbacks with SerdEventDavid Robillard1-0/+1
This makes plumbing easier since everything goes through the same "stream" and only one callback is required to handling everything. It's also more easily extensible in case more event types need to be added in the future.
2023-12-02Add SerdStatementDavid Robillard1-0/+2
2023-12-02Add SerdCaretDavid Robillard1-0/+2
2023-12-02Use thread-safe strerror_r() if availableDavid Robillard1-0/+4
2023-12-02Add SerdWorld for shared library stateDavid Robillard1-0/+2
2023-12-02Clean up base64 node construction and access APIDavid Robillard1-1/+1
2023-12-02[WIP] Use exess for reading and writing numeric and binary literalsDavid Robillard1-1/+11
2023-12-02Move syntax name/extension utilities to public APIDavid Robillard1-0/+1
2023-12-02Add SerdSink interface and hide implementationsDavid Robillard1-0/+1
2023-12-02Add version constants to public headerDavid Robillard1-2/+8
2023-12-02Split up public API headerDavid Robillard1-0/+16
2023-12-02Remove serd_uri_to_path()David Robillard1-1/+1
2023-10-22Serd 0.32.0v0.32.0David Robillard1-1/+1
2023-09-23Avoid use of deprecated meson string formatting with filesDavid Robillard1-14/+0
Meson annoyingly doesn't provide access to the path of file objects (but it should). It was possible to do that by formatting a string with a file argument, but now this triggers a loud warning that claims it has always been broken and will be deprecated. So, avoid this by juggling things around and maintaining unchecked path strings instead, and hope that they're all passed to files() at some point so they can't get stale.
2023-09-22Clean up meson formattingDavid Robillard1-25/+27
Formatted automatically with muon, with some manual changes to make things format more nicely.
2023-09-22Move man pages to their own directoryDavid Robillard1-5/+0
2023-05-15Clean up and organize configuration summaryDavid Robillard1-15/+31
2023-04-30Add long "help" and "version" options to serdiDavid Robillard1-1/+1
Although serdi still "officially" has a BSD-style interface, meson uses --version to find the version of executables. So, support that, and also add --help, since users will often try that for unknown commands.
2023-04-16Gracefully handle errors when writing textDavid Robillard1-1/+1
2023-04-06Check formatting of project Turtle filesDavid Robillard1-0/+16
2023-04-06Use more consistent meson formattingDavid Robillard1-13/+15
2023-04-06Use new meson strict warning systemDavid Robillard1-4/+1
Meson includes warning_level=everything as of version 1.0.0, which supercedes maintaining redundant lists of warning flags here.
2023-04-05Improve writer error handlingDavid Robillard1-1/+1
2023-02-13Fix check for posix_fadviseDavid Robillard1-1/+1
2023-02-12Check for POSIX features with the build systemDavid Robillard1-10/+46
2023-02-12Disable default Windows bloat from mesonDavid Robillard1-0/+1
2023-01-14Fix and simplify library naming on WindowsDavid Robillard1-2/+12
2022-12-09Add serd_reader_skip_until_byte() to public APIDavid Robillard1-1/+1
2022-11-25Trim redundant warning flags enabled by -Wextra and -WpedanticDavid Robillard1-0/+1
2022-10-07Override pkg-config dependency within mesonDavid Robillard1-1/+4
2022-09-08Serd 0.30.16v0.30.16David Robillard1-1/+1
2022-09-08Use 0BSD for trivial "public domain intent" thingsDavid Robillard1-1/+1
Fedora takes issue with CC0. Although it doesn't really matter for this stuff (dual licensed anyway, questionably "software", certainly not patentable, and so on), this is simpler and more consistent with the ISC license used for the actual software anyway.
2022-08-09Allow programs to be used from subprojectDavid Robillard1-0/+2
2022-07-17Use consistent pkg-config descriptionDavid Robillard1-1/+1
2022-07-16Define _POSIX_C_SOURCE globally in the build systemDavid Robillard1-2/+13
Using inconsistent defines like this that affect the standard library implementation can cause issues. So, doing this consistently for the whole library is a better approach, although it unfortunately makes the code more difficult to compile manually.
2022-07-16Fix spelling error in serdi man pageDavid Robillard1-1/+1
2022-07-13Simplify linking against static librariesDavid Robillard1-3/+7
This adds -DSERD_STATIC to the Cflags in the pkg-config file if serd is built as a static library, to simplify linking against a static serd library with pkg-config. Note that this only works for default_library=static. For linking against libraries built with default_library=both, dependant projects must still specify SERD_STATIC for static builds. Resolving that requires meson adding support for writing Cflags.local, and the world migrating to pkgconf (or improving pkg-config) so it is supported.
2022-07-10Serd 0.30.14v0.30.14David Robillard1-1/+1
2022-07-10Switch to meson build systemDavid Robillard1-0/+151