Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Update CMakeLists.txt to allow static libraries to be built #2252

Merged
merged 2 commits into from
Sep 13, 2024

Conversation

srcejon
Copy link
Collaborator

@srcejon srcejon commented Sep 12, 2024

This PR primarily updates the CMakeLists.txt files to support building of static libraries as well as shared. This is needed for targets such as Emscripten, but could be used on others too. Linux/Windows builds will still build shared libraries. There are a few more complicated files that aren't included in this patch, that will be included in a later patch.

A global property named STATIC_PLUGINS_PROPERTY is used to keep a list of all plugins.

For Qt6, qt_add_plugin is used instead of add_library. This requires PRIVATE to be added to target_link_libraries.

Also adds BUILD_BENCH, BUILD_SHARED_LIBS, ENABLE_AARONIARTSA and ENABLE_METIS options.

…as shared.

Add BUILD_BENCH, BUILD_SHARED_LIBS, ENABLE_AARONIARTSA and ENABLE_METIS options.
Copy link

@f4exb f4exb merged commit f522d88 into f4exb:master Sep 13, 2024
4 checks passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

Successfully merging this pull request may close these issues.

2 participants