Merge topic 'fix-genex-preprocessing-incomplete-test'

2aafacc genex: Test preprocessing incomplete expressions.
This commit is contained in:
Brad King 2013-10-07 15:43:29 -04:00 committed by CMake Topic Stage
commit 6494cf56dc
2 changed files with 24 additions and 0 deletions

View File

@ -10,3 +10,4 @@ run_cmake(ImportedTarget)
run_cmake(RelativePathInGenex) run_cmake(RelativePathInGenex)
run_cmake(CMP0021) run_cmake(CMP0021)
run_cmake(install_config) run_cmake(install_config)
run_cmake(incomplete-genex)

View File

@ -0,0 +1,23 @@
project(incomplete-genex)
cmake_policy(SET CMP0022 NEW)
cmake_policy(SET CMP0023 NEW)
add_library(somelib empty.cpp)
# This test ensures that some internal mechanisms of cmGeneratorExpression
# do not segfault (#14410).
# Test that cmGeneratorExpression::Preprocess(StripAllGeneratorExpressions)
# does not segfault
target_include_directories(somelib PUBLIC
"/include;/include/$<BUILD_INTERFACE:subdir"
)
# Test that cmGeneratorExpression::Preprocess(BuildInterface) does not segfault
export(TARGETS somelib FILE somelibTargets.cmake)
install(TARGETS somelib EXPORT someExport DESTINATION prefix)
# Test that cmGeneratorExpression::Preprocess(InstallInterface)
# and cmGeneratorExpression::Split do not segfault
install(EXPORT someExport DESTINATION prefix)