8 Commits
Author SHA1 Message Date
Danny Greenstein 266d23c9b4 Add permanent header-only and compiled library targets with CMake export support (#62)
* updating version numbers

* no need for meson options now that we are building both compiled and header only together and providing them as options

* no need for header only ci tasks, each ci task now builds and tests two different targets, regular pystring and pystring_header_only

* no need for header only ci tasks, each ci task now builds and tests two different targets, regular pystring and pystring_header_only

* updated meson and cmake build systems to have two available targets for the user to pick from compiled and header only

* adding cmake configuration file

* removing empty ci target

* adding bit in pystringConfig to prevent double definition error

* adding newline in file end for consistency
2026-06-13 15:38:34 -07:00
Danny Greenstein 64a428f622 header only build option (#54)
* new header only build option

* removed extra semi colon

* remaing marcos in new header file with a PYSTRING prefix so that they don't clash with other definitions when used in different contexts
2026-02-22 15:30:28 -08:00
Zephyr Lykos a9df4d1bb3 ci: only bypass b_lundef if using clang+sanitize (#53) 2025-12-04 19:32:22 -08:00
Zephyr Lykos a09708a487 Add meson build system (#50)
* Add meson build system

* Sync cmake's installation layout to Makefile and Meson builds

* meson: remove cmake config target generation

this pulls in an extra dependency on the cmake binary,
CMake users can use the PkgConfig module instead.

* ci: add meson tests

* build: default to c++17

* ci: fix cmake builds

* tests: fix memory leak in tests

* ci: workaround clang sanitizer linking bug

* build: install headers into a subdir
2025-10-05 21:30:32 -07:00
Danny Greenstein 02ef1186d6 Simplify github actions CI yaml file to use stock github runners and latest versions of windows/mac/ubuntu (#48)
* simplified github actions to include just 8 tasks, 4 linux, 2 macos, 2 windows, always on the latest version of the os/runners that github gives us

* using specific sha when pointing to the actions/checkout repo instead of a tag, a tag can be moved around, but a sha can't so it's more stable
2025-06-22 19:44:53 -07:00
Daniel Greenstein 87f735237b additional comment for future self 2022-08-22 00:47:39 +01:00
Daniel Greenstein e7b4ab950a trying out dynamic build type again 2022-08-22 00:44:57 +01:00
Daniel Greenstein 3b85d48cf1 adding aswf ci yaml file 2022-08-22 00:39:52 +01:00