summaryrefslogtreecommitdiffstats
path: root/Tests/RunCMake/cmake_parse_arguments/CornerCases.cmake
blob: 9a727dd0067b2d1e536832a814576c1b47a8f9aa (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
include(${CMAKE_CURRENT_LIST_DIR}/test_utils.cmake)

# example from the documentation
# OPTIONAL is a keyword and therefore terminates the definition of
# the multi-value DEFINITION before even a single value has been added

set(options OPTIONAL FAST)
set(oneValueArgs DESTINATION RENAME)
set(multiValueArgs TARGETS CONFIGURATIONS)
cmake_parse_arguments(MY_INSTALL "${options}" "${oneValueArgs}"
                      "${multiValueArgs}"
                      TARGETS foo DESTINATION OPTIONAL)

TEST(MY_INSTALL_DESTINATION UNDEFINED)
TEST(MY_INSTALL_OPTIONAL TRUE)