mirror of
https://github.com/Kitware/CMake.git
synced 2026-04-23 06:47:08 -05:00
Merge topic 'fix-include_regular_expression-subdir'
2d64f9f0 include_regular_expression: Fix propagation to subdirectories
Acked-by: Kitware Robot <kwrobot@kitware.com>
Merge-request: !1690
This commit is contained in:
@@ -386,6 +386,12 @@ void cmStateSnapshot::InitializeFromParent()
|
||||
parent->BuildSystemDirectory->CompileOptionsBacktraces,
|
||||
this->Position->BuildSystemDirectory->CompileOptionsBacktraces,
|
||||
this->Position->CompileOptionsPosition);
|
||||
|
||||
const char* include_regex =
|
||||
parent->BuildSystemDirectory->Properties.GetPropertyValue(
|
||||
"INCLUDE_REGULAR_EXPRESSION");
|
||||
this->Position->BuildSystemDirectory->Properties.SetProperty(
|
||||
"INCLUDE_REGULAR_EXPRESSION", include_regex);
|
||||
}
|
||||
|
||||
cmState* cmStateSnapshot::GetState() const
|
||||
|
||||
@@ -0,0 +1,4 @@
|
||||
include("${RunCMake_TEST_BINARY_DIR}/IncludeRegexSubdir/CMakeFiles/CMakeDirectoryInformation.cmake" OPTIONAL)
|
||||
if(NOT CMAKE_C_INCLUDE_REGEX_SCAN STREQUAL "^custom_include_regex$")
|
||||
set(RunCMake_TEST_FAILED "CMAKE_C_INCLUDE_REGEX_SCAN has unexpected value:\n \"${CMAKE_C_INCLUDE_REGEX_SCAN}\"")
|
||||
endif()
|
||||
@@ -0,0 +1,3 @@
|
||||
enable_language(C)
|
||||
include_regular_expression("^custom_include_regex$")
|
||||
add_subdirectory(IncludeRegexSubdir)
|
||||
@@ -0,0 +1 @@
|
||||
# We only need this directory to be processed. No targets needed.
|
||||
@@ -17,3 +17,4 @@ run_TargetMessages(VAR-ON -DCMAKE_TARGET_MESSAGES=ON)
|
||||
run_TargetMessages(VAR-OFF -DCMAKE_TARGET_MESSAGES=OFF)
|
||||
|
||||
run_cmake(CustomCommandDepfile-ERROR)
|
||||
run_cmake(IncludeRegexSubdir)
|
||||
|
||||
Reference in New Issue
Block a user