diff options
author | Michal Gorny <mgorny@gentoo.org> | 2017-07-29 08:10:24 +0000 |
---|---|---|
committer | Michal Gorny <mgorny@gentoo.org> | 2017-07-29 08:10:24 +0000 |
commit | a405cd45b79c82d52f033e187d9c9ea2885be56a (patch) | |
tree | f112a515370b7bfbd1e7329ed5cf9c20580a263a /cmake/modules | |
parent | cb5fd996a0f4790d06297ac87983f5f78d636f57 (diff) | |
download | llvm-a405cd45b79c82d52f033e187d9c9ea2885be56a.tar.gz |
[OCaml] Pass -D/-UNDEBUG through to ocamlc
Detect [/-][DU]NDEBUG in CMAKE_C_FLAGS* and pass them through to ocamlc.
This is necessary because their value might affect visibility of dump
functions in LLVM and ocamlc uses its own compiler and flags by default.
Differential Revision: https://reviews.llvm.org/D35898
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@309483 91177308-0d34-0410-b5e6-96231b3b80d8
Diffstat (limited to 'cmake/modules')
-rw-r--r-- | cmake/modules/AddOCaml.cmake | 5 |
1 files changed, 5 insertions, 0 deletions
diff --git a/cmake/modules/AddOCaml.cmake b/cmake/modules/AddOCaml.cmake index ef9c8ec6e60..1d8094cc505 100644 --- a/cmake/modules/AddOCaml.cmake +++ b/cmake/modules/AddOCaml.cmake @@ -87,6 +87,11 @@ function(add_ocaml_library name) foreach( include_dir ${LLVM_INCLUDE_DIR} ${LLVM_MAIN_INCLUDE_DIR} ) set(c_flags "${c_flags} -I${include_dir}") endforeach() + # include -D/-UNDEBUG to match dump function visibility + # regex from HandleLLVMOptions.cmake + string(REGEX MATCH "(^| )[/-][UD] *NDEBUG($| )" flag_matches + "${CMAKE_C_FLAGS_${uppercase_CMAKE_BUILD_TYPE}} ${CMAKE_C_FLAGS}") + set(c_flags "${c_flags} ${flag_matches}") foreach( ocaml_file ${ARG_OCAML} ) list(APPEND sources "${ocaml_file}.mli" "${ocaml_file}.ml") |