diff --git a/include/fmt/fmt-c.h b/include/fmt/fmt-c.h index c1d8be69..3f8714d4 100644 --- a/include/fmt/fmt-c.h +++ b/include/fmt/fmt-c.h @@ -12,12 +12,6 @@ #include // size_t #include // FILE -#if defined(__GNUC__) -# define FMT_CVISIBILITY(value) __attribute__((visibility(value))) -#else -# define FMT_CVISIBILITY(value) -#endif - #if !defined(FMT_HEADER_ONLY) && defined(_WIN32) # if defined(FMT_LIB_EXPORT) # define FMT_CAPI __declspec(dllexport) @@ -25,7 +19,11 @@ # define FMT_CAPI __declspec(dllimport) # endif #elif defined(FMT_LIB_EXPORT) || defined(FMT_SHARED) -# define FMT_CAPI FMT_CVISIBILITY("default") +# ifdef __GNUC__ +# define FMT_CAPI __attribute__((visibility("default"))) +# else +# define FMT_CAPI +# endif #endif #ifndef FMT_CAPI # define FMT_CAPI diff --git a/test/CMakeLists.txt b/test/CMakeLists.txt index 483d8018..cd7ba177 100644 --- a/test/CMakeLists.txt +++ b/test/CMakeLists.txt @@ -243,5 +243,5 @@ endif () enable_language(C) add_executable(c-test c-test.c) -target_link_libraries(c-test PUBLIC fmt::fmt-c) +target_link_libraries(c-test PRIVATE fmt::fmt-c) add_test(NAME c-test COMMAND c-test)