File tree 4 files changed +14
-0
lines changed
4 files changed +14
-0
lines changed Original file line number Diff line number Diff line change @@ -100,12 +100,21 @@ include(CheckThreads)
100
100
include (CheckVisibility)
101
101
include (InstallPublicHeaders)
102
102
103
+ function (pkgconfig_export VAR VAL)
104
+ get_property (PREV GLOBAL PROPERTY PKGCONFIG_${VAR} )
105
+ set_property (GLOBAL PROPERTY PKGCONFIG_${VAR} "${PREV} ${VAL} " )
106
+ endfunction ()
107
+ macro (pkgconfig_import VAR)
108
+ get_property (PKGCONFIG_${VAR} GLOBAL PROPERTY PKGCONFIG_${VAR} )
109
+ endmacro ()
110
+
103
111
## sasl
104
112
configure_define_01(LIBMEMCACHED_WITH_SASL_SUPPORT)
105
113
if (ENABLE_SASL)
106
114
check_dependency(LIBSASL sasl2)
107
115
if (HAVE_LIBSASL)
108
116
set (LIBMEMCACHED_WITH_SASL_SUPPORT 1)
117
+ pkgconfig_export(REQUIRES libsasl2)
109
118
endif ()
110
119
endif ()
111
120
Original file line number Diff line number Diff line change @@ -46,6 +46,7 @@ if(ENABLE_OPENSSL_CRYPTO)
46
46
if (OPENSSL_CRYPTO_LIBRARY)
47
47
target_compile_definitions (libhashkit PRIVATE HAVE_OPENSSL_CRYPTO)
48
48
target_link_libraries (libhashkit PUBLIC OpenSSL::Crypto)
49
+ pkgconfig_export(REQUIRES_PRIVATE libcrypto)
49
50
else ()
50
51
message (WARNING "Could not find OpenSSL::Crypto" )
51
52
endif ()
Original file line number Diff line number Diff line change @@ -10,6 +10,8 @@ install(FILES ${CMAKE_CURRENT_BINARY_DIR}/example.cnf
10
10
DESTINATION ${CMAKE_INSTALL_DATADIR} /${PROJECT_NAME}
11
11
)
12
12
13
+ pkgconfig_import(REQUIRES)
14
+ pkgconfig_import(REQUIRES_PRIVATE)
13
15
configure_file (libmemcached.pc.in libmemcached.pc @ONLY)
14
16
install (FILES ${CMAKE_CURRENT_BINARY_DIR} /libmemcached.pc
15
17
COMPONENT dev
Original file line number Diff line number Diff line change @@ -9,3 +9,5 @@ Description: libmemcached C/C++ library
9
9
Version: @PROJECT_VERSION@
10
10
Libs: -L@CMAKE_INSTALL_PREFIX@/@CMAKE_INSTALL_LIBDIR@ -lmemcached -lmemcachedutil
11
11
Cflags: -I@CMAKE_INSTALL_PREFIX@/@CMAKE_INSTALL_INCLUDEDIR@
12
+ Requires: @PKGCONFIG_REQUIRES@
13
+ Requires.private: @PKGCONFIG_REQUIRES_PRIVATE@
You can’t perform that action at this time.
0 commit comments