ThrowTheSwitch / Unity

Simple Unit Testing for C
ThrowTheSwitch.org
MIT License
4.02k stars 969 forks source link

Support shared library build #686

Open uilianries opened 1 year ago

uilianries commented 1 year ago

So far is only possible to build Unity as static library, but actually it would be nice if was possible to not enforce only static, but enabling both configurations.

This pull request removes the STATIC directive from add_library and exports all symbols when building on Windows, only when as shared.

Plus, I added an entire workflow to validate Unity with CMake, building as static and shared library.

Latest build result (commit 11e95e2): https://github.com/uilianries/Unity/actions/runs/5553214628