summaryrefslogtreecommitdiffstats
path: root/Tests/RunCMake/include_directories/incomplete-genex.cmake
blob: b6900a464f7f03aff3f150bc999a2868ef58ca0d (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
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)