1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120
|
# test: descriminator_hidden_behind_variable
# Ensure that argument's aren't sorted in the event that we can't infer the form
# of the command.
set(exetype ALIAS)
set(alias foobarbaz)
add_executable(foobar ${exetype} ${alias})
# test: single_argument
#[=[
expect_parse = [
(NodeType.BODY, [
(NodeType.STATEMENT, [
(NodeType.FUNNAME, []),
(NodeType.LPAREN, []),
(NodeType.ARGGROUP, [
(NodeType.PARGGROUP, [
(NodeType.ARGUMENT, []),
]),
(NodeType.PARGGROUP, [
(NodeType.ARGUMENT, []),
]),
]),
(NodeType.RPAREN, []),
]),
(NodeType.WHITESPACE, []),
]),
]
]=]
add_executable(foobar foo.cc)
# test: all_arguments
#[=[
expect_parse = [
(NodeType.BODY, [
(NodeType.STATEMENT, [
(NodeType.FUNNAME, []),
(NodeType.LPAREN, []),
(NodeType.ARGGROUP, [
(NodeType.PARGGROUP, [
(NodeType.ARGUMENT, []),
(NodeType.FLAG, []),
(NodeType.FLAG, []),
]),
(NodeType.PARGGROUP, [
(NodeType.ARGUMENT, []),
(NodeType.ARGUMENT, []),
(NodeType.ARGUMENT, []),
(NodeType.ARGUMENT, []),
(NodeType.ARGUMENT, []),
(NodeType.ARGUMENT, []),
(NodeType.ARGUMENT, []),
]),
]),
(NodeType.RPAREN, []),
]),
(NodeType.WHITESPACE, []),
]),
]
]=]
add_executable(
foobar WIN32 EXCLUDE_FROM_ALL
sourcefile_01.cc
sourcefile_02.cc
sourcefile_03.cc
sourcefile_04.cc
sourcefile_05.cc
sourcefile_06.cc
sourcefile_07.cc)
# test: disable_autosort_with_tag
#[=[
autosort = True
]=]
add_executable(
foobar WIN32 # cmake-format: unsort
sourcefile_04.cc sourcefile_03.cc sourcefile_01.cc sourcefile_02.cc)
# test: imported_form
#[=[
expect_parse = [
(NodeType.BODY, [
(NodeType.STATEMENT, [
(NodeType.FUNNAME, []),
(NodeType.LPAREN, []),
(NodeType.ARGGROUP, [
(NodeType.PARGGROUP, [
(NodeType.ARGUMENT, []),
(NodeType.FLAG, []),
(NodeType.FLAG, []),
]),
]),
(NodeType.RPAREN, []),
]),
(NodeType.WHITESPACE, []),
]),
]
]=]
add_executable(foobar IMPORTED GLOBAL)
# test: alias_form
#[=[
expect_parse = [
(NodeType.BODY, [
(NodeType.STATEMENT, [
(NodeType.FUNNAME, []),
(NodeType.LPAREN, []),
(NodeType.ARGGROUP, [
(NodeType.PARGGROUP, [
(NodeType.ARGUMENT, []),
(NodeType.FLAG, []),
(NodeType.ARGUMENT, []),
]),
]),
(NodeType.RPAREN, []),
]),
(NodeType.WHITESPACE, []),
]),
]
]=]
add_executable(foobar ALIAS foobarbaz)
|