aboutsummaryrefslogtreecommitdiff
path: root/c/CMakeLists.txt
diff options
context:
space:
mode:
Diffstat (limited to 'c/CMakeLists.txt')
-rw-r--r--c/CMakeLists.txt9
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}")