build: fix GetCompileFlags for CMake #10444

Ref: https://github.com/neovim/neovim/pull/10363#issuecomment-508916959
This commit is contained in:
Daniel Hahler 2019-07-07 13:01:38 +02:00 committed by Justin M. Keyes
parent 1b99aa8c53
commit eb2509aef9
1 changed files with 5 additions and 3 deletions

View File

@ -1,6 +1,6 @@
function(get_compile_flags _compile_flags)
# Create template akin to CMAKE_C_COMPILE_OBJECT.
set(compile_flags "<CMAKE_C_COMPILER> <CFLAGS> <BUILD_TYPE_CFLAGS> <COMPILE_OPTIONS> <COMPILE_DEFINITIONS> <INCLUDES>")
set(compile_flags "<CMAKE_C_COMPILER> <CFLAGS> <BUILD_TYPE_CFLAGS> <COMPILE_OPTIONS><COMPILE_DEFINITIONS> <INCLUDES>")
# Get C compiler.
string(REPLACE
@ -13,9 +13,11 @@ function(get_compile_flags _compile_flags)
get_directory_property(compile_definitions
DIRECTORY "src/nvim"
COMPILE_DEFINITIONS)
# NOTE: list(JOIN) requires CMake 3.12.
# NOTE: list(JOIN) requires CMake 3.12, string(CONCAT) requires CMake 3.
string(REPLACE ";" " -D" compile_definitions "${compile_definitions}")
string(CONCAT compile_definitions "-D" "${compile_definitions}")
if(compile_definitions)
set(compile_definitions " -D${compile_definitions}")
endif()
string(REPLACE
"<COMPILE_DEFINITIONS>"
"${compile_definitions}"