libXrdSsi and libXrdSsiLog have either deficient or contradictory flags in src/XrdSsi.cmake, and likewise libXrdThrottle in src/XrdPlugins.cmake. They each have add_library(...SHARED...), but do not have VERSION or SOVERSION data there or in their set_target_properties(). As a result, they get compiled as a shared library (for dyld linking) but do not have the usual versioned and nonversioned file and symlinks. The lack of versioning suggests they are instead runtime-loadable modules (dlopen or something like that), which is consistent with the inline comments that they are plugins. If so, they should be declared as MODULE (like for libXrdHttp in src/XrdHttp.cmake) rather than SHARED. Lots of .cmake are inconsistent about what they call a "library" vs "plugin" or "module" in the inline comments and I don't use xrootd much myself, so I don't know which way to go for fixing it.

On many platforms, this distinction probably doesn't matter. But on OS X, shared-libraries and runtime-loadable modules have different extensions (.dylib vs .so, respectively), and the search algorithms for one context might not find files that have the wrong extension.


You are receiving this because you are subscribed to this thread.
Reply to this email directly, view it on GitHub, or mute the thread.

{"api_version":"1.0","publisher":{"api_key":"05dde50f1d1a384dd78767c55493e4bb","name":"GitHub"},"entity":{"external_key":"github/xrootd/xrootd","title":"xrootd/xrootd","subtitle":"GitHub repository","main_image_url":"https://cloud.githubusercontent.com/assets/143418/17495839/a5054eac-5d88-11e6-95fc-7290892c7bb5.png","avatar_image_url":"https://cloud.githubusercontent.com/assets/143418/15842166/7c72db34-2c0b-11e6-9aed-b52498112777.png","action":{"name":"Open in GitHub","url":"https://github.com/xrootd/xrootd"}},"updates":{"snippets":[{"icon":"DESCRIPTION","message":"Missing linker details for some libraries (#653)"}],"action":{"name":"View Issue","url":"https://github.com/xrootd/xrootd/issues/653"}}}

Use REPLY-ALL to reply to list

To unsubscribe from the XROOTD-DEV list, click the following link:
https://listserv.slac.stanford.edu/cgi-bin/wa?SUBED1=XROOTD-DEV&A=1