Skip to content

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

Merged
f4exb merged 2 commits intof4exb:masterfrom
srcejon:freq_scanner
Sep 13, 2024
Merged

Update CMakeLists.txt to allow static libraries to be built#2252
f4exb merged 2 commits intof4exb:masterfrom
srcejon:freq_scanner

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.
@sonarqubecloud
Copy link

@f4exb f4exb merged commit f522d88 into f4exb:master Sep 13, 2024
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