From: Artem Belevich Date: Tue, 21 Jun 2016 23:10:37 +0000 (+0000) Subject: [build] Fixed build break for OCaml bindings. X-Git-Tag: android-x86-7.1-r4~31443 X-Git-Url: http://git.osdn.net/view?a=commitdiff_plain;h=38ae857b162884ccd7b16933967bdf7a634e6006;p=android-x86%2Fexternal-llvm.git [build] Fixed build break for OCaml bindings. 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 --- diff --git a/cmake/modules/AddOCaml.cmake b/cmake/modules/AddOCaml.cmake index 8b33332d07b..e3dd1d84077 100644 --- a/cmake/modules/AddOCaml.cmake +++ b/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}")