~ubuntu-branches/ubuntu/breezy/cmake/breezy

« back to all changes in this revision

Viewing changes to Tests/ComplexRelativePaths/VarTests.cmake

  • Committer: Bazaar Package Importer
  • Author(s): A. Maitland Bottoms
  • Date: 2004-08-12 09:21:32 UTC
  • mfrom: (1.1.2 upstream)
  • Revision ID: james.westby@ubuntu.com-20040812092132-qus2c27xt84ypfx4
Tags: 2.0.3-1
* New upstream release
* finds QT's moc, gets bug closing syntax right (Closes: #250000)

Show diffs side-by-side

added added

removed removed

Lines of Context:
 
1
#
 
2
# Test SET
 
3
#
 
4
SET (ZERO_VAR 0)
 
5
SET (ZERO_VAR2 0)
 
6
 
 
7
IF(ZERO_VAR)
 
8
  ADD_DEFINITIONS(-DSHOULD_NOT_BE_DEFINED)
 
9
ELSE(ZERO_VAR)
 
10
  ADD_DEFINITIONS(-DSHOULD_BE_DEFINED)
 
11
ENDIF(ZERO_VAR)
 
12
 
 
13
SET(ONE_VAR 1)
 
14
SET(ONE_VAR2 1)
 
15
SET(STRING_VAR "CMake is great" CACHE STRING "test a cache variable")
 
16
 
 
17
#
 
18
# Test VARIABLE_REQUIRES
 
19
#
 
20
VARIABLE_REQUIRES(ONE_VAR
 
21
                  ONE_VAR_IS_DEFINED ONE_VAR)
 
22
 
 
23
#
 
24
# Test various IF/ELSE combinations
 
25
#
 
26
IF(NOT ZERO_VAR)
 
27
  ADD_DEFINITIONS(-DSHOULD_BE_DEFINED_NOT)
 
28
ELSE(NOT ZERO_VAR)
 
29
  ADD_DEFINITIONS(-DSHOULD_NOT_BE_DEFINED_NOT)
 
30
ENDIF(NOT ZERO_VAR)
 
31
 
 
32
IF(NOT ONE_VAR)
 
33
  ADD_DEFINITIONS(-DSHOULD_NOT_BE_DEFINED_NOT2)
 
34
ELSE(NOT ONE_VAR)
 
35
  ADD_DEFINITIONS(-DSHOULD_BE_DEFINED_NOT2)
 
36
ENDIF(NOT ONE_VAR)
 
37
 
 
38
IF(ONE_VAR AND ONE_VAR2)
 
39
  ADD_DEFINITIONS(-DSHOULD_BE_DEFINED_AND)
 
40
ELSE(ONE_VAR AND ONE_VAR2)
 
41
  ADD_DEFINITIONS(-DSHOULD_NOT_BE_DEFINED_AND)
 
42
ENDIF(ONE_VAR AND ONE_VAR2)
 
43
 
 
44
IF(ONE_VAR AND ZERO_VAR)
 
45
  ADD_DEFINITIONS(-DSHOULD_NOT_BE_DEFINED_AND2)
 
46
ELSE(ONE_VAR AND ZERO_VAR)
 
47
  ADD_DEFINITIONS(-DSHOULD_BE_DEFINED_AND2)
 
48
ENDIF(ONE_VAR AND ZERO_VAR)
 
49
 
 
50
IF(ZERO_VAR OR ONE_VAR2)
 
51
  ADD_DEFINITIONS(-DSHOULD_BE_DEFINED_OR)
 
52
ELSE(ZERO_VAR OR ONE_VAR2)
 
53
  ADD_DEFINITIONS(-DSHOULD_NOT_BE_DEFINED_OR)
 
54
ENDIF(ZERO_VAR OR ONE_VAR2)
 
55
 
 
56
IF(ZERO_VAR OR ZERO_VAR2)
 
57
  ADD_DEFINITIONS(-DSHOULD_NOT_BE_DEFINED_OR2)
 
58
ELSE(ZERO_VAR OR ZERO_VAR2)
 
59
  ADD_DEFINITIONS(-DSHOULD_BE_DEFINED_OR2)
 
60
ENDIF(ZERO_VAR OR ZERO_VAR2)
 
61
 
 
62
IF(STRING_VAR MATCHES "^CMake")
 
63
  ADD_DEFINITIONS(-DSHOULD_BE_DEFINED_MATCHES)
 
64
ELSE(STRING_VAR MATCHES "^CMake")
 
65
  ADD_DEFINITIONS(-DSHOULD_NOT_BE_DEFINED_MATCHES)
 
66
ENDIF(STRING_VAR MATCHES "^CMake")
 
67
 
 
68
IF(STRING_VAR MATCHES "^foo")
 
69
  ADD_DEFINITIONS(-DSHOULD_NOT_BE_DEFINED_MATCHES2)
 
70
ELSE(STRING_VAR MATCHES "^foo")
 
71
  ADD_DEFINITIONS(-DSHOULD_BE_DEFINED_MATCHES2)
 
72
ENDIF(STRING_VAR MATCHES "^foo")
 
73
 
 
74
IF(COMMAND "IF")
 
75
  ADD_DEFINITIONS(-DSHOULD_BE_DEFINED_COMMAND)
 
76
ELSE(COMMAND "IF")
 
77
  ADD_DEFINITIONS(-DSHOULD_NOT_BE_DEFINED_COMMAND)
 
78
ENDIF(COMMAND "IF")
 
79
 
 
80
IF(COMMAND "ROQUEFORT")
 
81
  ADD_DEFINITIONS(-DSHOULD_NOT_BE_DEFINED_COMMAND2)
 
82
ELSE(COMMAND "ROQUEFORT")
 
83
  ADD_DEFINITIONS(-DSHOULD_BE_DEFINED_COMMAND2)
 
84
ENDIF(COMMAND "ROQUEFORT")
 
85
 
 
86
IF (EXISTS ${Complex_SOURCE_DIR}/VarTests.cmake)
 
87
  ADD_DEFINITIONS(-DSHOULD_BE_DEFINED_EXISTS)
 
88
ELSE(EXISTS ${Complex_SOURCE_DIR}/VarTests.cmake)
 
89
  ADD_DEFINITIONS(-DSHOULD_NOT_BE_DEFINED_EXISTS)
 
90
ENDIF (EXISTS ${Complex_SOURCE_DIR}/VarTests.cmake)
 
91
 
 
92
IF (EXISTS ${Complex_SOURCE_DIR}/roquefort.txt)
 
93
  ADD_DEFINITIONS(-DSHOULD_NOT_BE_DEFINED_EXISTS2)
 
94
ELSE(EXISTS ${Complex_SOURCE_DIR}/roquefort.txt)
 
95
  ADD_DEFINITIONS(-DSHOULD_BE_DEFINED_EXISTS2)
 
96
ENDIF (EXISTS ${Complex_SOURCE_DIR}/roquefort.txt)
 
97
 
 
98
SET (SNUM1_VAR "1")
 
99
SET (SNUM2_VAR "2")
 
100
SET (SNUM3_VAR "1")
 
101
 
 
102
 
 
103
IF (SNUM1_VAR LESS SNUM2_VAR)
 
104
  ADD_DEFINITIONS(-DSHOULD_BE_DEFINED_LESS)
 
105
ELSE (SNUM1_VAR LESS SNUM2_VAR)
 
106
  ADD_DEFINITIONS(-DSHOULD_NOT_BE_DEFINED_LESS)
 
107
ENDIF (SNUM1_VAR LESS SNUM2_VAR)
 
108
 
 
109
IF (SNUM2_VAR LESS SNUM1_VAR)
 
110
  ADD_DEFINITIONS(-DSHOULD_NOT_BE_DEFINED_LESS2)
 
111
ELSE (SNUM2_VAR LESS SNUM1_VAR)
 
112
  ADD_DEFINITIONS(-DSHOULD_BE_DEFINED_LESS2)
 
113
ENDIF (SNUM2_VAR LESS SNUM1_VAR)
 
114
 
 
115
IF (SNUM2_VAR GREATER SNUM1_VAR)
 
116
  ADD_DEFINITIONS(-DSHOULD_BE_DEFINED_GREATER)
 
117
ELSE (SNUM2_VAR GREATER SNUM1_VAR)
 
118
  ADD_DEFINITIONS(-DSHOULD_NOT_BE_DEFINED_GREATER)
 
119
ENDIF (SNUM2_VAR GREATER SNUM1_VAR)
 
120
 
 
121
IF (SNUM2_VAR EQUAL SNUM1_VAR)
 
122
  ADD_DEFINITIONS(-DSHOULD_NOT_BE_DEFINED_EQUAL)
 
123
ELSE (SNUM2_VAR EQUAL SNUM1_VAR)
 
124
  ADD_DEFINITIONS(-DSHOULD_BE_DEFINED_EQUAL)
 
125
ENDIF (SNUM2_VAR EQUAL SNUM1_VAR)
 
126
 
 
127
IF (SNUM3_VAR EQUAL SNUM1_VAR)
 
128
  ADD_DEFINITIONS(-DSHOULD_BE_DEFINED_EQUAL)
 
129
ELSE (SNUM3_VAR EQUAL SNUM1_VAR)
 
130
  ADD_DEFINITIONS(-DSHOULD_NOT_BE_DEFINED_EQUAL)
 
131
ENDIF (SNUM3_VAR EQUAL SNUM1_VAR)
 
132
 
 
133
IF (SNUM1_VAR GREATER SNUM2_VAR)
 
134
  ADD_DEFINITIONS(-DSHOULD_NOT_BE_DEFINED_GREATER2)
 
135
ELSE (SNUM1_VAR GREATER SNUM2_VAR)
 
136
  ADD_DEFINITIONS(-DSHOULD_BE_DEFINED_GREATER2)
 
137
ENDIF (SNUM1_VAR GREATER SNUM2_VAR)
 
138
 
 
139
SET (SSTR1_VAR "abc")
 
140
SET (SSTR2_VAR "bcd")
 
141
 
 
142
IF (SSTR1_VAR STRLESS SSTR2_VAR)
 
143
  ADD_DEFINITIONS(-DSHOULD_BE_DEFINED_STRLESS)
 
144
ELSE (SSTR1_VAR STRLESS SSTR2_VAR)
 
145
  ADD_DEFINITIONS(-DSHOULD_NOT_BE_DEFINED_STRLESS)
 
146
ENDIF (SSTR1_VAR STRLESS SSTR2_VAR)
 
147
 
 
148
IF (SSTR2_VAR STRLESS SSTR1_VAR)
 
149
  ADD_DEFINITIONS(-DSHOULD_NOT_BE_DEFINED_STRLESS2)
 
150
ELSE (SSTR2_VAR STRLESS SSTR1_VAR)
 
151
  ADD_DEFINITIONS(-DSHOULD_BE_DEFINED_STRLESS2)
 
152
ENDIF (SSTR2_VAR STRLESS SSTR1_VAR)
 
153
 
 
154
IF (SSTR2_VAR STRGREATER SSTR1_VAR)
 
155
  ADD_DEFINITIONS(-DSHOULD_BE_DEFINED_STRGREATER)
 
156
ELSE (SSTR2_VAR STRGREATER SSTR1_VAR)
 
157
  ADD_DEFINITIONS(-DSHOULD_NOT_BE_DEFINED_STRGREATER)
 
158
ENDIF (SSTR2_VAR STRGREATER SSTR1_VAR)
 
159
 
 
160
IF (SSTR1_VAR STRGREATER SSTR2_VAR)
 
161
  ADD_DEFINITIONS(-DSHOULD_NOT_BE_DEFINED_STRGREATER2)
 
162
ELSE (SSTR1_VAR STRGREATER SSTR2_VAR)
 
163
  ADD_DEFINITIONS(-DSHOULD_BE_DEFINED_STRGREATER2)
 
164
ENDIF (SSTR1_VAR STRGREATER SSTR2_VAR)
 
165
 
 
166
#
 
167
# Test FOREACH
 
168
#
 
169
FOREACH (INDEX 1 2)
 
170
  SET(FOREACH_VAR${INDEX} "VALUE${INDEX}")
 
171
ENDFOREACH(INDEX)
 
172
 
 
173
SET(FOREACH_CONCAT "")
 
174
FOREACH (INDEX a;b;c;d;e;f;g)
 
175
  SET(FOREACH_CONCAT "${FOREACH_CONCAT}${INDEX}")
 
176
ENDFOREACH(INDEX)
 
177
 
 
178
#
 
179
# Test FIND_FILE, FIND_PATH and various GET_FILENAME_COMPONENT combinations
 
180
#
 
181
FIND_FILE(FILENAME_VAR "VarTests.cmake" ${Complex_SOURCE_DIR})
 
182
 
 
183
GET_FILENAME_COMPONENT(FILENAME_VAR_PATH ${FILENAME_VAR} PATH)
 
184
GET_FILENAME_COMPONENT(FILENAME_VAR_PATH_NAME ${FILENAME_VAR_PATH} NAME)
 
185
GET_FILENAME_COMPONENT(FILENAME_VAR_NAME ${FILENAME_VAR} NAME)
 
186
GET_FILENAME_COMPONENT(FILENAME_VAR_EXT ${FILENAME_VAR} EXT)
 
187
GET_FILENAME_COMPONENT(FILENAME_VAR_NAME_WE ${FILENAME_VAR} NAME_WE CACHE)
 
188
 
 
189
FIND_PATH(PATH_VAR "cmTestConfigure.h.in" ${Complex_SOURCE_DIR})
 
190
GET_FILENAME_COMPONENT(PATH_VAR_NAME ${PATH_VAR} NAME)