diff options
-rw-r--r-- | llvm/cmake/modules/AddOCaml.cmake | 8 |
1 files changed, 7 insertions, 1 deletions
diff --git a/llvm/cmake/modules/AddOCaml.cmake b/llvm/cmake/modules/AddOCaml.cmake index 8b33332d07b..e3dd1d84077 100644 --- a/llvm/cmake/modules/AddOCaml.cmake +++ b/llvm/cmake/modules/AddOCaml.cmake @@ -73,7 +73,13 @@ function(add_ocaml_library name) get_property(system_libs TARGET LLVMSupport PROPERTY LLVM_SYSTEM_LIBS) foreach(system_lib ${system_libs}) - list(APPEND ocaml_flags "-l${system_lib}" ) + if (system_lib MATCHES "^-") + # If it's an option, pass it without changes. + list(APPEND ocaml_flags "${system_lib}" ) + else() + # Otherwise assume it's a library name we need to link with. + list(APPEND ocaml_flags "-l${system_lib}" ) + endif() endforeach() string(REPLACE ";" " " ARG_CFLAGS "${ARG_CFLAGS}") |