File tree Expand file tree Collapse file tree 3 files changed +23
-1
lines changed
Expand file tree Collapse file tree 3 files changed +23
-1
lines changed Original file line number Diff line number Diff line change @@ -66,6 +66,9 @@ set(WOLFSSL_DEFINITIONS)
6666set (WOLFSSL_LINK_LIBS)
6767set (WOLFSSL_INCLUDE_DIRS)
6868
69+ # Initialize pkg-config private variables
70+ set (PC_LIBS_PRIVATE "" )
71+
6972set (CMAKE_MODULE_PATH ${CMAKE_MODULE_PATH} "${CMAKE_CURRENT_SOURCE_DIR} /cmake/modules/" )
7073include (${CMAKE_CURRENT_SOURCE_DIR} /cmake/functions.cmake)
7174
@@ -2969,6 +2972,16 @@ if(WOLFSSL_INSTALL)
29692972 endif ()
29702973 endif ()
29712974
2975+ # Add required frameworks for static linking on Apple platforms
2976+ if (APPLE AND NOT BUILD_SHARED_LIBS )
2977+ if (WOLFSSL_SYS_CA_CERTS)
2978+ list (APPEND PC_LIBS_PRIVATE "-framework CoreFoundation" "-framework Security" )
2979+ endif ()
2980+ endif ()
2981+
2982+ # Convert lists to space-separated strings for pkg-config
2983+ string (JOIN " " PC_LIBS_PRIVATE ${PC_LIBS_PRIVATE} )
2984+
29722985 configure_file (support/wolfssl.pc.in ${CMAKE_CURRENT_BINARY_DIR} /support/wolfssl.pc @ONLY)
29732986 install (FILES ${CMAKE_CURRENT_BINARY_DIR} /support/wolfssl.pc
29742987 DESTINATION ${CMAKE_INSTALL_LIBDIR} /pkgconfig)
Original file line number Diff line number Diff line change @@ -202,6 +202,7 @@ OPTIMIZE_HUGE_CFLAGS="-funroll-loops -DTFM_SMALL_SET -DTFM_HUGE_SET"
202202DEBUG_CFLAGS="-g -DDEBUG -DDEBUG_WOLFSSL"
203203LIB_ADD=
204204LIB_STATIC_ADD=
205+ PC_LIBS_PRIVATE=""
205206
206207OPTIMIZE_CFLAGS="$OPTIMIZE_CFLAGS $EXTRA_OPTS_CFLAGS"
207208OPTIMIZE_FAST_CFLAGS="$OPTIMIZE_FAST_CFLAGS $EXTRA_OPTS_CFLAGS"
@@ -10642,6 +10643,13 @@ case $host_os in
1064210643 MINGW_LIB_WARNING="yes"
1064310644 fi
1064410645 fi ;;
10646+ *darwin*)
10647+ # Add required frameworks for static linking on macOS
10648+ if test "$enable_shared" = "no"; then
10649+ if test "x$ENABLED_SYS_CA_CERTS" = "xyes"; then
10650+ PC_LIBS_PRIVATE="$PC_LIBS_PRIVATE -framework CoreFoundation -framework Security"
10651+ fi
10652+ fi ;;
1064510653esac
1064610654
1064710655if test "$enable_shared" = "no"; then
@@ -10941,6 +10949,7 @@ AC_SUBST([AM_CCASFLAGS])
1094110949AC_SUBST ( [ LIB_ADD] )
1094210950AC_SUBST ( [ LIB_STATIC_ADD] )
1094310951AC_SUBST ( [ LIBM] )
10952+ AC_SUBST ( [ PC_LIBS_PRIVATE] )
1094410953
1094510954# FINAL
1094610955AC_CONFIG_FILES ( [ stamp-h] , [ echo timestamp > stamp-h] )
Original file line number Diff line number Diff line change @@ -7,5 +7,5 @@ Name: wolfssl
77Description: wolfssl C library.
88Version: @VERSION@
99Libs: -L${libdir} -lwolfssl
10- Libs.private: @LIBM@
10+ Libs.private: @LIBM@ @PC_LIBS_PRIVATE@
1111Cflags: -I${includedir}
You can’t perform that action at this time.
0 commit comments