diff --git a/CMakeLists.txt b/CMakeLists.txt index 11384de..8f50a8e 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -269,7 +269,10 @@ target_include_directories(rwkv PRIVATE ggml/include ggml/src) target_compile_features(rwkv PUBLIC cxx_std_11) if (GGML_METAL) - set(RWKV_EXTRA_LIBS ${RWKV_EXTRA_LIBS} $ $) + set(RWKV_EXTRA_LIBS ${RWKV_EXTRA_LIBS} $) +endif() +if (TARGET ggml-blas) + set(RWKV_EXTRA_LIBS ${RWKV_EXTRA_LIBS} $) endif() if (GGML_CUDA) set(RWKV_EXTRA_LIBS ${RWKV_EXTRA_LIBS} $) @@ -289,6 +292,8 @@ if (RWKV_BUILD_SHARED_LIBRARY) set_target_properties(ggml-cpu PROPERTIES POSITION_INDEPENDENT_CODE ON) if (GGML_METAL) set_target_properties(ggml-metal PROPERTIES POSITION_INDEPENDENT_CODE ON) + endif() + if (TARGET ggml-blas) set_target_properties(ggml-blas PROPERTIES POSITION_INDEPENDENT_CODE ON) endif() if (GGML_CUDA)