blob: dd799e7485c4da508a46bdf7e2ec975bd6e915f3 [file] [log] [blame]
Andrew Geissler615f2f12022-07-15 14:00:58 -05001From 6d3c48d1b01943a467928235c3affbab463c25ab Mon Sep 17 00:00:00 2001
2From: Khem Raj <raj.khem@gmail.com>
3Date: Thu, 7 Jul 2022 12:32:47 -0700
4Subject: [PATCH] cmake: Use alternate way to detect libm
5
6The standard package provided with MathLib cmake module does not work
7when libm is folded into libc starting glibc 2.35+
8
9Upstream-Status: Pending
10Signed-off-by: Khem Raj <raj.khem@gmail.com>
11---
12 CMakeLists.txt | 7 ++++++-
13 contrib/fonttools/CMakeLists.txt | 2 +-
14 fontforge/CMakeLists.txt | 2 +-
15 fontforgeexe/CMakeLists.txt | 4 ++--
16 4 files changed, 10 insertions(+), 5 deletions(-)
17
18--- a/CMakeLists.txt
19+++ b/CMakeLists.txt
20@@ -111,9 +111,14 @@ find_package_with_target(Intl REQUIRED)
21 find_package(GLIB 2.6 REQUIRED COMPONENTS gio gobject)
22 find_package(Iconv REQUIRED)
23 find_package(LibXml2 REQUIRED)
24-find_package(MathLib REQUIRED)
25 find_package(ZLIB REQUIRED)
26
27+include(CheckLibraryExists)
28+CHECK_LIBRARY_EXISTS(m pow "" HAVE_LIB_M)
29+if (HAVE_LIB_M)
30+ set(EXTRA_LIBS ${EXTRA_LIBS} m)
31+endif (HAVE_LIB_M)
32+
33 check_include_file(pthread.h HAVE_PTHREAD_H)
34 if(HAVE_PTHREAD_H)
35 find_package(Threads)
36--- a/contrib/fonttools/CMakeLists.txt
37+++ b/contrib/fonttools/CMakeLists.txt
38@@ -15,6 +15,6 @@ add_executable(woff woff.c)
39
40 target_link_libraries(acorn2sfd PRIVATE fontforge)
41 target_link_libraries(dewoff PRIVATE ZLIB::ZLIB)
42-target_link_libraries(pcl2ttf PRIVATE MathLib::MathLib)
43+target_link_libraries(pcl2ttf PRIVATE ${EXTRA_LIBS})
44 target_link_libraries(ttf2eps PRIVATE fontforge)
45 target_link_libraries(woff PRIVATE ZLIB::ZLIB)
46--- a/fontforge/CMakeLists.txt
47+++ b/fontforge/CMakeLists.txt
48@@ -237,7 +237,7 @@ target_link_libraries(fontforge
49 GLIB::GLIB
50 Intl::Intl
51 PRIVATE
52- MathLib::MathLib
53+ ${EXTRA_LIBS}
54 Iconv::Iconv
55 ZLIB::ZLIB
56 )
57--- a/fontforgeexe/CMakeLists.txt
58+++ b/fontforgeexe/CMakeLists.txt
59@@ -110,7 +110,7 @@ if(ENABLE_PYTHON_SCRIPTING_RESULT)
60 target_link_libraries(fontforgeexe PRIVATE Python3::Python)
61 endif()
62
63-target_link_libraries(fontforgeexe PRIVATE fontforge Iconv::Iconv MathLib::MathLib)
64+target_link_libraries(fontforgeexe PRIVATE fontforge Iconv::Iconv ${EXTRA_LIBS})
65 install(TARGETS fontforgeexe RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR})
66
67 if(UNIX)