Skip to content

#377: improve bitwuzla build scripts and documentation#378

Merged
kfriedberger merged 20 commits into
masterfrom
377/improve-bitwuzla-build-scripts
May 30, 2024
Merged

#377: improve bitwuzla build scripts and documentation#378
kfriedberger merged 20 commits into
masterfrom
377/improve-bitwuzla-build-scripts

Conversation

@kfriedberger

Copy link
Copy Markdown
Member

No description provided.

We want to avoid complex and time-consuming steps when building and maintaining Docker images,
such as compiling cmake from source,
whenever an SMT solver requires a dependency that is not natively available on a given Ubuntu version.
The number of JavaSMT users still using an Ubuntu version older than 22.04 might be quite low,
so we plan to use Ubuntu 22.04 for building upcoming releases of solver binaries.
Instead of compiling towards several shared libraries,
we can combine several static libraries into one shared library.
This simplifies packaging and publishing.

This is part of #377.
@kfriedberger kfriedberger force-pushed the 377/improve-bitwuzla-build-scripts branch from 7662777 to cb6f689 Compare May 27, 2024 10:15
@kfriedberger kfriedberger force-pushed the 377/improve-bitwuzla-build-scripts branch from cb6f689 to c8aad5d Compare May 27, 2024 10:38
Karlheinz Friedberger and others added 10 commits May 30, 2024 12:44
The version of Mingw provided with Ubuntu 22.04 comes with two alternatives (posix and win32) for handling low-level things like threads and file-access.
It seems as if the win32-version does not yet support C17/C++17.
Thus, we use the posix-pendant.
The published Bitwuzla library is shipped with an all-inclusive Windows-DLL,
and also the shared library for Linux.
@kfriedberger kfriedberger merged commit 7165b25 into master May 30, 2024
@kfriedberger kfriedberger deleted the 377/improve-bitwuzla-build-scripts branch May 30, 2024 13:45
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Development

Successfully merging this pull request may close these issues.

1 participant