OSDN Git Service

[build] Fixed build break for OCaml bindings.
authorArtem Belevich <tra@google.com>
Tue, 21 Jun 2016 23:10:37 +0000 (23:10 +0000)
committerArtem Belevich <tra@google.com>
Tue, 21 Jun 2016 23:10:37 +0000 (23:10 +0000)
After r273302 LLVM_SYSTEM_LIBS may have entries that already have
-l prefix and we need to deal with that.

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@273333 91177308-0d34-0410-b5e6-96231b3b80d8

cmake/modules/AddOCaml.cmake

index 8b33332..e3dd1d8 100644 (file)
@@ -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}")