From e740b5717cb8ce6accc26cf27b660e1350d07892 Mon Sep 17 00:00:00 2001 From: angelmixu Date: Fri, 15 Mar 2019 19:12:55 +0100 Subject: [fontconfig] use __attribute__((visibility("default"))) for exporting symbols on macOS (#5689) * use __attribute__((visibility("default"))) for exporting symbols on macOS * [fontconfig] Bump CONTROL version --- ports/fontconfig/CMakeLists.txt | 6 +++++- ports/fontconfig/CONTROL | 2 +- ports/fontconfig/portfile.cmake | 6 +++++- 3 files changed, 11 insertions(+), 3 deletions(-) diff --git a/ports/fontconfig/CMakeLists.txt b/ports/fontconfig/CMakeLists.txt index 1c552468e..1692e7856 100644 --- a/ports/fontconfig/CMakeLists.txt +++ b/ports/fontconfig/CMakeLists.txt @@ -37,7 +37,11 @@ add_library(fontconfig src/fcxml.c src/ftglue.c) -set_target_properties(fontconfig PROPERTIES DEFINE_SYMBOL "FcPublic=__declspec(dllexport)") +if(WIN32) + set_target_properties(fontconfig PROPERTIES DEFINE_SYMBOL "FcPublic=__declspec(dllexport)") +else() + set_target_properties(fontconfig PROPERTIES DEFINE_SYMBOL "FcPublic=__attribute__((visibility(\"default\")))") +endif() target_include_directories(fontconfig PRIVATE . ${FC_INCLUDE_DIR}/alias diff --git a/ports/fontconfig/CONTROL b/ports/fontconfig/CONTROL index 536661659..5d75462c5 100644 --- a/ports/fontconfig/CONTROL +++ b/ports/fontconfig/CONTROL @@ -1,4 +1,4 @@ Source: fontconfig -Version: 2.12.4-7 +Version: 2.12.4-8 Description: Library for configuring and customizing font access. Build-Depends: freetype, expat, libiconv, dirent diff --git a/ports/fontconfig/portfile.cmake b/ports/fontconfig/portfile.cmake index fff6eb477..4637f112c 100644 --- a/ports/fontconfig/portfile.cmake +++ b/ports/fontconfig/portfile.cmake @@ -36,7 +36,11 @@ vcpkg_copy_pdbs() if(VCPKG_LIBRARY_LINKAGE STREQUAL dynamic) foreach(HEADER fcfreetype.h fontconfig.h) file(READ ${CURRENT_PACKAGES_DIR}/include/fontconfig/${HEADER} FC_HEADER) - string(REPLACE "#define FcPublic" "#define FcPublic __declspec(dllimport)" FC_HEADER "${FC_HEADER}") + if(WIN32) + string(REPLACE "#define FcPublic" "#define FcPublic __declspec(dllimport)" FC_HEADER "${FC_HEADER}") + else() + string(REPLACE "#define FcPublic" "#define FcPublic __attribute__((visibility(\"default\")))" FC_HEADER "${FC_HEADER}") + endif() file(WRITE ${CURRENT_PACKAGES_DIR}/include/fontconfig/${HEADER} "${FC_HEADER}") endforeach() endif() -- cgit v1.2.3