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

Fixup build with deb12 #497

Merged
merged 4 commits into from
Jan 1, 2024
Merged

Conversation

mdavidsaver
Copy link
Contributor

A couple of somewhat related build fixes.

For my Linux builds I use -fvisibility=hidden -fvisibility-inlines-hidden to catch dllimport/export errors. This is stricter than MSVC. Which is why the lack of NDPLUGIN_API on class NDFileHDF5Dataset has not been fatal so far. However, I think this omission was not intentional, and adding this as a CI check should prevent repeats.

The main issue is that libADTestUtility has no API macros at all. For the time being this can be handled by only linking a static version.

Is ADTestUtility intended for external use?

If not, then eg. changing LIBRARY= to TEST_LIBRARY= will prevent it from being installed. Otherwise, it needs an *API.h and added decorations.

The last change is to omit -DH5_NO_DEPRECATED_SYMBOLS. I think this makes sense for a developer making changes to the HDF5 plugin. For others, it only complicates portability. Also, the comment in the Makefile mentions ubuntu 12.04, which is increasingly historical.

complicates forwards compatibility
Add case with -fvisibility=hidden to enforce use of API macros
@MarkRivers MarkRivers merged commit 20772fd into areaDetector:master Jan 1, 2024
7 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