Skip to content

Commit e13ba84

Browse files
committed
Link against -lm
1 parent 6ebae60 commit e13ba84

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
@@ -668,6 +668,10 @@ function(cxx_link_system_libraries target)
668668
target_link_libraries(${target} PRIVATE atomic)
669669
endif()
670670

671+
if (LIBCXX_HAS_MATH_LIB)
672+
target_link_libraries(${target} PRIVATE m)
673+
endif()
674+
671675
if (MINGW)
672676
target_link_libraries(${target} PRIVATE "${MINGW_LIBRARIES}")
673677
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)