Link with -lm when NOT WIN32 AND NOT APPLE
Change the condition to link with the math library (-lm) to
if(NOT WIN32 AND NOT APPLE). This condition has worked well in libaom.
Address the -l_aom_dep_lib_m-NOTFOUND part of
issue https://github.com/AOMediaCodec/libavif/issues/3263.
diff --git a/CMakeLists.txt b/CMakeLists.txt
index 5c3877a..c9a7f82 100644
--- a/CMakeLists.txt
+++ b/CMakeLists.txt
@@ -428,11 +428,15 @@
# /usr/local/include.
set(CMAKE_FIND_FRAMEWORK LAST)
+if(NOT WIN32 AND NOT APPLE)
+ target_link_libraries(avif_obj PRIVATE m)
+endif()
+
if(UNIX OR MINGW)
# Find out if we have threading available
set(THREADS_PREFER_PTHREAD_FLAG ON)
find_package(Threads)
- target_link_libraries(avif_obj PRIVATE m Threads::Threads)
+ target_link_libraries(avif_obj PRIVATE Threads::Threads)
endif()
if(NOT AVIF_LIBYUV_ENABLED)
@@ -656,7 +660,7 @@
macro(add_avif_apps_library suffix)
add_library(avif_apps${suffix} STATIC ${AVIF_APPS_SRCS})
target_link_libraries(avif_apps${suffix} PUBLIC avif${suffix} PRIVATE PNG::PNG ZLIB::ZLIB JPEG::JPEG avif_enable_warnings)
- if(CMAKE_SYSTEM_NAME STREQUAL "Linux")
+ if(NOT WIN32 AND NOT APPLE)
target_link_libraries(avif_apps${suffix} PRIVATE m)
endif()
if(AVIF_ENABLE_JPEG_GAIN_MAP_CONVERSION)