cwalk: fix compilation when both shared and static is wanted - #1566
antoniovazquezblanco wants to merge 1 commit into
Conversation
5a65be1 to
8308a94
Compare
8308a94 to
16d2627
Compare
|
In MS compilers, this is producing a lot of warnings: |
AFAIK, that's a Windows only solution, and #if defined(_WIN32) || defined(__CYGWIN__)
#define CWK_EXPORT __declspec(dllexport)
#define CWK_IMPORT __declspec(dllimport)
#elif __GNUC__ >= 4
#define CWK_EXPORT __attribute__((visibility("default")))
#define CWK_IMPORT __attribute__((visibility("default")))
#else
#define CWK_EXPORT
#define CWK_IMPORT
#endif
#if defined(CWK_SHARED)
#if defined(CWK_EXPORTS)
#define CWK_PUBLIC CWK_EXPORT
#else
#define CWK_PUBLIC CWK_IMPORT
#endif
#else
#define CWK_PUBLIC
#endifHowever, the |
That's because Additionally, target_compile_definitions(cwalk PUBLIC CWK_SHARED)So it should be added to the |
|
You'll need to declare 2 dependencies, and use |
|
And switch to this syntax in the wrap: [provide]
dependency_names = cwalk |
16d2627 to
3d20aaa
Compare
|
Finally found some time to get back to this but...
I do not know how to do this. Could you provide a detailed description please? Thanks @benoit-pierre ! |
This is a follow up of #1387
I am trying to improve on the already merged meson script by allowing compilation of both static and dynamic libs simultaneously with the proper arguments. This tryes to implement what @benoit-pierre suggested...
Also adding @likle from upstream...
From meson maintainers, would this be desirable or would a "def" file provide any other desirable behaviour?
Thanks