diff options
Diffstat (limited to 'c/CMakeLists.txt')
| -rw-r--r-- | c/CMakeLists.txt | 9 |
1 files changed, 9 insertions, 0 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}") |
