From 1ad04bed96581a3ff19fcce9f287360c4aba856a Mon Sep 17 00:00:00 2001 From: Mathieu Duponchelle Date: Sat, 7 Apr 2018 15:52:14 +0200 Subject: [fixup]: export symbols explicitly --- .../26 forcefallback/subprojects/notzlib/meson.build | 2 +- .../26 forcefallback/subprojects/notzlib/notzlib.c | 2 ++ .../26 forcefallback/subprojects/notzlib/notzlib.h | 19 ++++++++++++++++++- 3 files changed, 21 insertions(+), 2 deletions(-) diff --git a/test cases/unit/26 forcefallback/subprojects/notzlib/meson.build b/test cases/unit/26 forcefallback/subprojects/notzlib/meson.build index ed1a5b4..254a136 100644 --- a/test cases/unit/26 forcefallback/subprojects/notzlib/meson.build +++ b/test cases/unit/26 forcefallback/subprojects/notzlib/meson.build @@ -4,4 +4,4 @@ notzlib_sources = ['notzlib.c'] notzlib = library('notzlib', notzlib_sources) -zlib_dep = declare_dependency(link_with: notzlib, include_directories: include_directories(['.']), sources: notzlib_sources) +zlib_dep = declare_dependency(link_with: notzlib, include_directories: include_directories(['.'])) diff --git a/test cases/unit/26 forcefallback/subprojects/notzlib/notzlib.c b/test cases/unit/26 forcefallback/subprojects/notzlib/notzlib.c index 1b669ec..c3b6bf9 100644 --- a/test cases/unit/26 forcefallback/subprojects/notzlib/notzlib.c +++ b/test cases/unit/26 forcefallback/subprojects/notzlib/notzlib.c @@ -1,3 +1,5 @@ +#include "notzlib.h" + int not_a_zlib_function (void) { return 42; diff --git a/test cases/unit/26 forcefallback/subprojects/notzlib/notzlib.h b/test cases/unit/26 forcefallback/subprojects/notzlib/notzlib.h index 8cf1bfd..695921d 100644 --- a/test cases/unit/26 forcefallback/subprojects/notzlib/notzlib.h +++ b/test cases/unit/26 forcefallback/subprojects/notzlib/notzlib.h @@ -1 +1,18 @@ -int not_a_zlib_function (void); +#pragma once + +#if defined _WIN32 || defined __CYGWIN__ +#if defined BUILDING_DLL + #define DLL_PUBLIC __declspec(dllexport) +#else + #define DLL_PUBLIC __declspec(dllimport) +#endif +#else + #if defined __GNUC__ + #define DLL_PUBLIC __attribute__ ((visibility("default"))) + #else + #pragma message ("Compiler does not support symbol visibility.") + #define DLL_PUBLIC + #endif +#endif + +int DLL_PUBLIC not_a_zlib_function (void); -- cgit v1.1