summaryrefslogtreecommitdiffstats
path: root/src/meson.build
AgeCommit message (Collapse)Author
2020-09-23Allow building with embedded SQLiteAdam Szmigin
* Meson and CMake builds take build option for system SQLite or embedded. * Unit tests no longer have direct SQLite dependency.
2020-09-16Support Engine Prime schema versions up to 1.18.0Adam Szmigin
* Added a test of reference DB files. * Test crate and track creation across all supported versions. * Support for all schema versions seen by EP and SC5000 players.
2020-08-09Move sqlite_modern_cpp to dedicated dirAdam Szmigin
The `ext/` directory structure is intended for any external dependencies that are stored in the source tree.
2020-07-09Remove Boost UUID from libraryAdam Szmigin
2020-06-21Added symbol visibility declarationsAdam Szmigin
Made hidden visiblity the default when using g++. Removed defunct tests from `schema_test` and renamed `enginelibrary_test`, which is more accurate (schema creation and verification is already handled in `database_test`). Successful Windows VS2019 compilation
2020-05-27SQLite3 is now an external dependencyAdam Szmigin
Removed in-tree SQLite3 amalgamation in favour of system dependency. Updated meson and CMake build scripts accordingly.
2019-07-08transaction_guard: RAII class for database transactionshaslersn
A default-constructed `transaction_guard` is empty. That is, it represents no transaction. If a `transaction_guard` isn't empty, then you can * perform a COMMIT via `transaction_guard::commit()` or * perform a ROLLBACK via `transaction_guard::rollback()` or * perform a ROLLBACK implicitly by destructing the `transaction_guard`. In any of those cases, the `transaction_guard` becomes empty (even if the operation fails by throwing an exception). Of those, only `transaction_guard::commit()` can throw an exception. Performing a rollback does always succeed.
2019-07-08Remove empty source file src/djinterop/performance_data.cpphaslersn
2019-07-08treewide: Make database/crate/track polymorphichaslersn
NOTE: The pimpl is polymorphic. This way, the user facing objects can still be passed by value.
2019-07-08treewide: Rework APIhaslersn
The API methods now operate directly on the database. Therefore, the classes don't have a `save()` method anymore. Also, the distinction between tracks and their performance data has been hidden from the API user. That is, the performance data attributes are now accessible directly through the `track` API. This is WORK IN PROGRESS. See the TODOs.
2019-06-03Disable unit tests on MSVC for nowmrsmidge
2019-06-02Converted to meson build systemmrsmidge