Skip to content

Commit 44b6851

Browse files
committed
cmake : adapt native lib linking for Android
1 parent fc2b435 commit 44b6851

File tree

1 file changed

+5
-1
lines changed

1 file changed

+5
-1
lines changed

ggml/src/CMakeLists.txt

Lines changed: 5 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1341,11 +1341,15 @@ list(APPEND GGML_EXTRA_LIBS_PRIVATE Threads::Threads)
13411341

13421342
find_library(MATH_LIBRARY m)
13431343
if (MATH_LIBRARY)
1344-
if (NOT WIN32 OR NOT GGML_SYCL)
1344+
if (NOT WIN32 AND (NOT GGML_SYCL OR CMAKE_SYSTEM_NAME MATCHES "Android"))
13451345
list(APPEND GGML_EXTRA_LIBS_PRIVATE m)
13461346
endif()
13471347
endif()
13481348

1349+
if (CMAKE_SYSTEM_NAME MATCHES "Android")
1350+
list(APPEND GGML_EXTRA_LIBS_PRIVATE dl) # Must be linked explicitly
1351+
endif()
1352+
13491353
list(REMOVE_DUPLICATES GGML_EXTRA_LIBS_PRIVATE)
13501354
list(REMOVE_DUPLICATES GGML_EXTRA_LIBS_PUBLIC)
13511355
target_link_libraries(ggml PRIVATE ${GGML_EXTRA_LIBS_PRIVATE} PUBLIC ${GGML_EXTRA_LIBS_PUBLIC})

0 commit comments

Comments
 (0)