summaryrefslogtreecommitdiffstats
path: root/meson.build
AgeCommit message (Collapse)AuthorFilesLines
2023-05-10Add ZIX_STATIC_STRING()David Robillard1-1/+1
2023-05-02Fix warning_level=everything on MacOSDavid Robillard1-0/+6
2023-05-01Split up main meson fileDavid Robillard1-285/+15
2023-05-01Clean up warning suppressionsDavid Robillard1-3/+99
2023-04-24Replace strict option with new meson warning levelDavid Robillard1-7/+11
2023-02-13Improve system feature detectionDavid Robillard1-114/+89
2023-02-04Fix clang build on WindowsDavid Robillard1-1/+32
2023-01-29Suppress new warnings in MSVS 2022David Robillard1-0/+2
2023-01-14Fix and simplify library naming on WindowsDavid Robillard1-3/+13
2022-11-17Remove ZixBitsetDavid Robillard1-4/+1
2022-11-15Normalize meson syntaxDavid Robillard1-5/+7
2022-11-15Fix build as a subprojectDavid Robillard1-2/+3
2022-11-03Actually fix MacOS buildDavid Robillard1-0/+8
2022-11-03Fix MacOS buildDavid Robillard1-0/+8
2022-11-02Remove function_types.hDavid Robillard1-1/+0
2022-11-02Suppress warnings in C++ testDavid Robillard1-2/+11
This is necessary because the global warnings may be stricter when building as a subproject.
2022-10-26Clean up test suiteDavid Robillard1-19/+25
2022-10-26Suppress test warnings in strict builds as a subprojectDavid Robillard1-2/+11
2022-10-26Fix test build on systems with older or missing C++ compilersDavid Robillard1-13/+31
2022-10-25Fix build without threads or testsDavid Robillard1-7/+18
2022-10-23Build reference documentationDavid Robillard1-0/+9
2022-10-23Add C++ header build testDavid Robillard1-0/+12
2022-10-23Add filesystem APIDavid Robillard1-1/+118
2022-10-23Add path APIDavid Robillard1-0/+20
2022-10-23Add string view APIDavid Robillard1-1/+3
2022-10-23Split up platform sourcesDavid Robillard1-4/+17
This puts more onus on the build system to do things properly, but it's still easy enough to build, even manually: all the files in the appropriate system subdirectory just need to be included in the build. Otherwise, the several nested levels of preprocessor conditionals get confusing, and clang-format doesn't format code properly.
2022-10-23Split reference documentation up into groups and add global headerDavid Robillard1-0/+1
The "global" header just provides a convenient place to define the group structure of the library. Applications are better off using the individual headers, but this one will work fine if you don't care about build times or precise dependencies.
2022-10-21Split up common headerDavid Robillard1-1/+2
2022-10-21Hide errno utility functionsDavid Robillard1-0/+1
2022-10-20Hide thread implementationDavid Robillard1-0/+1
2022-10-18Use 0BSD for trivial "public domain intent" thingsDavid Robillard1-1/+1
2022-10-18Add stricter test for warnings in public headersDavid Robillard1-2/+34
2022-10-14Only build semaphore code if threads are availableDavid Robillard1-1/+6
2022-10-14Clean up platform configuration checksDavid Robillard1-26/+22
2022-10-07Override pkg-config dependency within mesonDavid Robillard1-0/+3
2022-09-08Only run autoship and reuse tests in strict modeDavid Robillard1-16/+18
2022-09-01Make glib a system dependencyDavid Robillard1-1/+2
This avoids warnings from some compilers, and clang-tidy.
2022-09-01Remove redundant thread dependencyDavid Robillard1-1/+0
2022-08-19Move sem implementation out of headerDavid Robillard1-0/+27
This avoids having platform conditionals in public headers, which causes build problems for dependants.
2022-08-18Add zix_sem_timed_wait()David Robillard1-1/+1
2022-08-18Fix semaphore error handlingDavid Robillard1-1/+1
Note that existing code which uses zix_sem_try_wait() may still compile against this change, but be incorrect!
2022-08-18Fix or remove non-portable features in thread APIDavid Robillard1-0/+1
Thread function return values are inconsistent between nearly every threading API out there. So, just ignore them entirely, and provide a typedef and sentinel value so user code can be portable.
2022-08-18Factor out converting errno codes to ZixStatusDavid Robillard1-1/+1
2022-08-18Use conventional test executable namesDavid Robillard1-9/+9
2022-08-18Add release metadata testDavid Robillard1-1/+9
2022-08-18Clean up Python scriptsDavid Robillard1-0/+2
2022-08-18Add transactional ring APIDavid Robillard1-1/+1
2022-07-18Use consistent pkg-config descriptionDavid Robillard1-1/+1
2022-07-15Pass suppression flags explicitlyDavid Robillard1-5/+4
2022-07-15Fix shared library buildDavid Robillard1-0/+1