aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorangelmixu <salemixu@gmail.com>2019-03-15 19:12:55 +0100
committerVictor Romero <romerosanchezv@gmail.com>2019-03-15 11:12:55 -0700
commite740b5717cb8ce6accc26cf27b660e1350d07892 (patch)
tree5450c22b93b4bd0161c915f333400f356b8e1c9a
parentee957d9170d12f9d15b2195c8b0bdaca7e78829f (diff)
downloadvcpkg-e740b5717cb8ce6accc26cf27b660e1350d07892.tar.gz
vcpkg-e740b5717cb8ce6accc26cf27b660e1350d07892.zip
[fontconfig] use __attribute__((visibility("default"))) for exporting symbols on macOS (#5689)
* use __attribute__((visibility("default"))) for exporting symbols on macOS * [fontconfig] Bump CONTROL version
-rw-r--r--ports/fontconfig/CMakeLists.txt6
-rw-r--r--ports/fontconfig/CONTROL2
-rw-r--r--ports/fontconfig/portfile.cmake6
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()