aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorRui Abreu Ferreira <raf-ep@gmx.com>2014-06-21 16:54:38 +0100
committerJustin M. Keyes <justinkz@gmail.com>2015-09-07 20:06:20 -0400
commit5230aa8de9038733d316788738e86a2501b0acf0 (patch)
tree97fa440e329a3f3c6504eead86d0feced5eb6adc
parentbb46cc2c9ce9a36f19df5c29a403c1feb4dbdf88 (diff)
downloadrneovim-5230aa8de9038733d316788738e86a2501b0acf0.tar.gz
rneovim-5230aa8de9038733d316788738e86a2501b0acf0.tar.bz2
rneovim-5230aa8de9038733d316788738e86a2501b0acf0.zip
MSVC: Fix declaration generation. #3301
-rw-r--r--src/nvim/CMakeLists.txt9
1 files changed, 8 insertions, 1 deletions
diff --git a/src/nvim/CMakeLists.txt b/src/nvim/CMakeLists.txt
index ba08ed1c82..ad2642ddd4 100644
--- a/src/nvim/CMakeLists.txt
+++ b/src/nvim/CMakeLists.txt
@@ -141,9 +141,16 @@ foreach(sfile ${NEOVIM_SOURCES}
set(gf1 "${GENERATED_DIR}/${r}.c.generated.h")
set(gf2 "${GENERATED_INCLUDES_DIR}/${r}.h.generated.h")
set(gf3 "${GENERATED_DIR}/${r}.i")
+
+ if(MSVC)
+ set(PREPROC_OUTPUT /P /Fi${gf3})
+ else()
+ set(PREPROC_OUTPUT -E -o ${gf3})
+ endif()
+
add_custom_command(
OUTPUT "${gf1}" "${gf2}"
- COMMAND ${CMAKE_C_COMPILER} ${sfile} -o ${gf3} ${gen_cflags} -E ${C_FLAGS_ARRAY}
+ COMMAND ${CMAKE_C_COMPILER} ${sfile} ${PREPROC_OUTPUT} ${gen_cflags} ${C_FLAGS_ARRAY}
COMMAND "${LUA_PRG}" "${HEADER_GENERATOR}" "${sfile}" "${gf1}" "${gf2}" "${gf3}"
DEPENDS "${HEADER_GENERATOR}" "${sfile}"
)