From a2713d85eab58eff28da416942e0b0c73edd4fcb Mon Sep 17 00:00:00 2001 From: Mike Taves Date: Sat, 28 Aug 2021 22:06:41 +1200 Subject: proj.pc.in: add -lm -ldl in Libs.private (#2825) --- cmake/ProjConfig.cmake | 1 + cmake/ProjUtilities.cmake | 10 ++++++++++ 2 files changed, 11 insertions(+) (limited to 'cmake') diff --git a/cmake/ProjConfig.cmake b/cmake/ProjConfig.cmake index d43a2767..a53c3af1 100644 --- a/cmake/ProjConfig.cmake +++ b/cmake/ProjConfig.cmake @@ -15,6 +15,7 @@ check_function_exists(localeconv HAVE_LOCALECONV) check_function_exists(strerror HAVE_STRERROR) if(NOT WIN32) check_library_exists(dl dladdr "" HAVE_LIBDL) + check_library_exists(m exp "" HAVE_LIBM) endif() set(PACKAGE "proj") diff --git a/cmake/ProjUtilities.cmake b/cmake/ProjUtilities.cmake index f8688cd6..55d53cbb 100644 --- a/cmake/ProjUtilities.cmake +++ b/cmake/ProjUtilities.cmake @@ -83,6 +83,16 @@ function(configure_proj_pc) if(CURL_ENABLED) set(CURL_LIBS -lcurl) endif() + set(EXTRA_LIBS "-lstdc++") + if(HAVE_LIBM) + list(APPEND EXTRA_LIBS "-lm") + endif() + if(HAVE_LIBDL) + list(APPEND EXTRA_LIBS "-ldl") + endif() + # Join list with a space + string(REPLACE ";" " " _tmp_str "${EXTRA_LIBS}") + set(EXTRA_LIBS "${_tmp_str}") configure_file( ${CMAKE_CURRENT_SOURCE_DIR}/proj.pc.in -- cgit v1.2.3