Skip to content

Commit

Permalink
[fontconfig] use __attribute__((visibility("default"))) for exporting…
Browse files Browse the repository at this point in the history
… symbols on macOS (#5689)

* use __attribute__((visibility("default"))) for exporting symbols on macOS

* [fontconfig] Bump CONTROL version
  • Loading branch information
angelmixu authored and vicroms committed Mar 15, 2019
1 parent ee957d9 commit e740b57
Show file tree
Hide file tree
Showing 3 changed files with 11 additions and 3 deletions.
6 changes: 5 additions & 1 deletion ports/fontconfig/CMakeLists.txt
Original file line number Diff line number Diff line change
Expand Up @@ -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
Expand Down
2 changes: 1 addition & 1 deletion ports/fontconfig/CONTROL
Original file line number Diff line number Diff line change
@@ -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
6 changes: 5 additions & 1 deletion ports/fontconfig/portfile.cmake
Original file line number Diff line number Diff line change
Expand Up @@ -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()
Expand Down

0 comments on commit e740b57

Please sign in to comment.