diff options
| author | angelmixu <salemixu@gmail.com> | 2019-03-15 19:12:55 +0100 |
|---|---|---|
| committer | Victor Romero <romerosanchezv@gmail.com> | 2019-03-15 11:12:55 -0700 |
| commit | e740b5717cb8ce6accc26cf27b660e1350d07892 (patch) | |
| tree | 5450c22b93b4bd0161c915f333400f356b8e1c9a | |
| parent | ee957d9170d12f9d15b2195c8b0bdaca7e78829f (diff) | |
| download | vcpkg-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.txt | 6 | ||||
| -rw-r--r-- | ports/fontconfig/CONTROL | 2 | ||||
| -rw-r--r-- | 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()
|
