aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorDaniel Hahler <git@thequod.de>2019-09-06 20:36:05 +0200
committerGitHub <noreply@github.com>2019-09-06 20:36:05 +0200
commit8db62ac57d230ee7c528e09c88ae0a2a52c5b5f2 (patch)
treebf673c87bdfc07ecea73a66719b0f233e2e6e9f4
parentfd4636f1b920d0063f8fbe4cfa1695f9fd46971f (diff)
downloadrneovim-8db62ac57d230ee7c528e09c88ae0a2a52c5b5f2.tar.gz
rneovim-8db62ac57d230ee7c528e09c88ae0a2a52c5b5f2.tar.bz2
rneovim-8db62ac57d230ee7c528e09c88ae0a2a52c5b5f2.zip
build: cmake: GetCompileFlags: include CMAKE_C_FLAGS (#10957)
Calls `GetCompileFlags` from `src/nvim` directory, to include `--coverage` (and any others).
-rw-r--r--CMakeLists.txt5
-rw-r--r--cmake/GetCompileFlags.cmake12
-rw-r--r--src/nvim/CMakeLists.txt3
3 files changed, 7 insertions, 13 deletions
diff --git a/CMakeLists.txt b/CMakeLists.txt
index 29fef0e5d3..3b7c593450 100644
--- a/CMakeLists.txt
+++ b/CMakeLists.txt
@@ -533,10 +533,7 @@ install_helper(
#
add_subdirectory(src/nvim)
-# Read compilation flags from src/nvim, used in config subdirectory below.
-include(GetCompileFlags)
-get_compile_flags(NVIM_VERSION_CFLAGS)
-
+get_directory_property(NVIM_VERSION_CFLAGS DIRECTORY src/nvim DEFINITION NVIM_VERSION_CFLAGS)
add_subdirectory(test/includes)
add_subdirectory(config)
add_subdirectory(test/functional/fixtures) # compile test programs
diff --git a/cmake/GetCompileFlags.cmake b/cmake/GetCompileFlags.cmake
index 667b97350c..2238744a66 100644
--- a/cmake/GetCompileFlags.cmake
+++ b/cmake/GetCompileFlags.cmake
@@ -10,9 +10,7 @@ function(get_compile_flags _compile_flags)
"${compile_flags}")
# Get flags set by add_definitions().
- get_directory_property(compile_definitions
- DIRECTORY "src/nvim"
- COMPILE_DEFINITIONS)
+ get_property(compile_definitions DIRECTORY PROPERTY COMPILE_DEFINITIONS)
get_target_property(compile_definitions_target nvim COMPILE_DEFINITIONS)
if(compile_definitions_target)
list(APPEND compile_definitions ${compile_definitions_target})
@@ -30,9 +28,7 @@ function(get_compile_flags _compile_flags)
"${compile_flags}")
# Get flags set by add_compile_options().
- get_directory_property(compile_options
- DIRECTORY "src/nvim"
- COMPILE_OPTIONS)
+ get_property(compile_options DIRECTORY PROPERTY COMPILE_OPTIONS)
get_target_property(compile_options_target nvim COMPILE_OPTIONS)
if(compile_options_target)
list(APPEND compile_options ${compile_options_target})
@@ -62,9 +58,7 @@ function(get_compile_flags _compile_flags)
"${compile_flags}")
# Get include directories.
- get_directory_property(include_directories_list
- DIRECTORY "src/nvim"
- INCLUDE_DIRECTORIES)
+ get_property(include_directories_list DIRECTORY PROPERTY INCLUDE_DIRECTORIES)
list(REMOVE_DUPLICATES include_directories_list)
foreach(include_directory ${include_directories_list})
set(include_directories "${include_directories} -I${include_directory}")
diff --git a/src/nvim/CMakeLists.txt b/src/nvim/CMakeLists.txt
index 39240823f6..aa8100873b 100644
--- a/src/nvim/CMakeLists.txt
+++ b/src/nvim/CMakeLists.txt
@@ -679,3 +679,6 @@ add_custom_target(generated-sources DEPENDS
)
add_subdirectory(po)
+
+include(GetCompileFlags)
+get_compile_flags(NVIM_VERSION_CFLAGS)