mirror of
https://github.com/RPCS3/llvm-mirror.git
synced 2024-10-18 18:42:46 +02:00
[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 llvm-svn: 309483
This commit is contained in:
parent
546805b537
commit
5b253b0ff7
@ -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")
|
||||
|
Loading…
Reference in New Issue
Block a user