Skip to content

Commit 58a05fd

Browse files
committed
Link against -lm
1 parent f580f12 commit 58a05fd

File tree

2 files changed

+10
-0
lines changed

2 files changed

+10
-0
lines changed

libcxx/CMakeLists.txt

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -681,6 +681,10 @@ function(cxx_link_system_libraries target)
681681
target_link_libraries(${target} PRIVATE atomic)
682682
endif()
683683

684+
if (LIBCXX_HAS_MATH_LIB)
685+
target_link_libraries(${target} PRIVATE m)
686+
endif()
687+
684688
if (MINGW)
685689
target_link_libraries(${target} PRIVATE "${MINGW_LIBRARIES}")
686690
endif()

libcxx/cmake/config-ix.cmake

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -110,24 +110,30 @@ if(WIN32 AND NOT MINGW)
110110
set(LIBCXX_HAS_PTHREAD_LIB NO)
111111
set(LIBCXX_HAS_RT_LIB NO)
112112
set(LIBCXX_HAS_ATOMIC_LIB NO)
113+
set(LIBCXX_HAS_MATH_LIB NO)
113114
elseif(APPLE)
114115
set(LIBCXX_HAS_PTHREAD_LIB NO)
115116
set(LIBCXX_HAS_RT_LIB NO)
116117
set(LIBCXX_HAS_ATOMIC_LIB NO)
118+
set(LIBCXX_HAS_MATH_LIB NO)
117119
elseif(FUCHSIA)
118120
set(LIBCXX_HAS_PTHREAD_LIB NO)
119121
set(LIBCXX_HAS_RT_LIB NO)
120122
check_library_exists(atomic __atomic_fetch_add_8 "" LIBCXX_HAS_ATOMIC_LIB)
123+
set(LIBCXX_HAS_MATH_LIB NO)
121124
elseif(ANDROID)
122125
set(LIBCXX_HAS_PTHREAD_LIB NO)
123126
set(LIBCXX_HAS_RT_LIB NO)
124127
set(LIBCXX_HAS_ATOMIC_LIB NO)
128+
set(LIBCXX_HAS_MATH_LIB NO)
125129
elseif(PICOLIBC)
126130
set(LIBCXX_HAS_PTHREAD_LIB NO)
127131
set(LIBCXX_HAS_RT_LIB NO)
128132
set(LIBCXX_HAS_ATOMIC_LIB NO)
133+
set(LIBCXX_HAS_MATH_LIB NO)
129134
else()
130135
check_library_exists(pthread pthread_create "" LIBCXX_HAS_PTHREAD_LIB)
131136
check_library_exists(rt clock_gettime "" LIBCXX_HAS_RT_LIB)
132137
check_library_exists(atomic __atomic_fetch_add_8 "" LIBCXX_HAS_ATOMIC_LIB)
138+
check_library_exists(m lgamma_r "" LIBCXX_HAS_MATH_LIB)
133139
endif()

0 commit comments

Comments
 (0)