diff options
| author | silvanshade <[email protected]> | 2025-04-03 14:22:54 -0600 |
|---|---|---|
| committer | Henrik Gaßmann <[email protected]> | 2025-04-17 16:53:36 +0200 |
| commit | 70c8fe96a9535e122f8b70777d01aab8ca18fa73 (patch) | |
| tree | 1014057ef2869403c1294be565f628101d19bda1 /c | |
| parent | 0a56e1973a89ff06eae2ef069196c73dac6b3c54 (diff) | |
Add C++ std lib to pkg-config
Diffstat (limited to 'c')
| -rw-r--r-- | c/CMakeLists.txt | 9 | ||||
| -rw-r--r-- | c/libblake3.pc.in | 2 |
2 files changed, 10 insertions, 1 deletions
diff --git a/c/CMakeLists.txt b/c/CMakeLists.txt index 6cd742d..13ef19b 100644 --- a/c/CMakeLists.txt +++ b/c/CMakeLists.txt @@ -242,6 +242,14 @@ if(BLAKE3_USE_TBB) endif() list(APPEND PKG_CONFIG_REQUIRES "tbb >= ${TBB_VERSION}") list(APPEND PKG_CONFIG_CFLAGS -DBLAKE3_USE_TBB) + include(CheckCXXSymbolExists) + check_cxx_symbol_exists(_LIBCPP_VERSION "version" BLAKE3_HAVE_LIBCPP) + check_cxx_symbol_exists(__GLIBCXX__ "version" BLAKE3_HAVE_GLIBCXX) + if(BLAKE3_HAVE_GLIBCXX) + list(APPEND PKG_CONFIG_LIBS -lstdc++) + elseif(BLAKE3_HAVE_LIBCPP) + list(APPEND PKG_CONFIG_LIBS -lc++) + endif() endif() if(BLAKE3_USE_TBB) @@ -351,6 +359,7 @@ endfunction() # pkg-config support join_pkg_config_field(", " PKG_CONFIG_REQUIRES) +join_pkg_config_field(" " PKG_CONFIG_LIBS) join_pkg_config_field(" " PKG_CONFIG_CFLAGS) join_paths(PKG_CONFIG_INSTALL_LIBDIR "\${prefix}" "${CMAKE_INSTALL_LIBDIR}") join_paths(PKG_CONFIG_INSTALL_INCLUDEDIR "\${prefix}" "${CMAKE_INSTALL_INCLUDEDIR}") diff --git a/c/libblake3.pc.in b/c/libblake3.pc.in index e1a61e5..460dc90 100644 --- a/c/libblake3.pc.in +++ b/c/libblake3.pc.in @@ -8,5 +8,5 @@ Description: @PROJECT_DESCRIPTION@ Version: @PROJECT_VERSION@ Requires: @PKG_CONFIG_REQUIRES@ -Libs: -L"${libdir}" -lblake3 +Libs: -L"${libdir}" -lblake3 @PKG_CONFIG_LIBS@ Cflags: -I"${includedir}" @PKG_CONFIG_CFLAGS@ |
