~dynamite-a-d/ubuntu/precise/cmake/fix-for-972419

« back to all changes in this revision

Viewing changes to Tests/ExternalProject/CMakeLists.txt

  • Committer: Bazaar Package Importer
  • Author(s): Modestas Vainius
  • Date: 2010-11-13 02:16:34 UTC
  • mto: (3.3.2 experimental)
  • mto: This revision was merged to the branch mainline in revision 5.
  • Revision ID: james.westby@ubuntu.com-20101113021634-hsdooj6tr1q3tf0l
Tags: upstream-2.8.3
ImportĀ upstreamĀ versionĀ 2.8.3

Show diffs side-by-side

added added

removed removed

Lines of Context:
7
7
find_package(Subversion)
8
8
find_package(Git)
9
9
 
 
10
option(ExternalProjectTest_USE_FOLDERS "Enable folder grouping in IDEs." ON)
 
11
if(ExternalProjectTest_USE_FOLDERS)
 
12
  set_property(GLOBAL PROPERTY USE_FOLDERS ON)
 
13
else()
 
14
  set_property(GLOBAL PROPERTY USE_FOLDERS OFF)
 
15
endif()
 
16
 
 
17
set_property(GLOBAL PROPERTY PREDEFINED_TARGETS_FOLDER
 
18
  "CMakePredefinedTargets-in-ExternalProjectTest")
 
19
 
10
20
set(base "${CMAKE_BINARY_DIR}/CMakeExternals")
11
21
set(binary_base "${base}/Build")
12
22
set_property(DIRECTORY PROPERTY EP_BASE ${base})
 
23
set_property(DIRECTORY PROPERTY EP_STEP_TARGETS configure build test)
13
24
 
14
25
if(NOT DEFINED can_build_tutorial_step5)
15
26
  set(can_build_tutorial_step5 1)
41
52
 
42
53
# Empty projects that test all the known ExternalProject_Add argument key words:
43
54
#
 
55
set(proj AAA-TestAlphabetization)
 
56
ExternalProject_Add(${proj}
 
57
  BUILD_COMMAND ""
 
58
  CONFIGURE_COMMAND ""
 
59
  DOWNLOAD_COMMAND ""
 
60
  INSTALL_COMMAND ""
 
61
)
 
62
 
 
63
set(proj ZZZ-TestAlphabetization)
 
64
ExternalProject_Add(${proj}
 
65
  BUILD_COMMAND ""
 
66
  CONFIGURE_COMMAND ""
 
67
  DOWNLOAD_COMMAND ""
 
68
  INSTALL_COMMAND ""
 
69
)
 
70
 
 
71
set(proj TargetNameSameAsFolder)
 
72
ExternalProject_Add(${proj}
 
73
  BUILD_COMMAND ""
 
74
  CONFIGURE_COMMAND ""
 
75
  DOWNLOAD_COMMAND ""
 
76
  INSTALL_COMMAND ""
 
77
)
 
78
set_property(TARGET ${proj} PROPERTY FOLDER "${proj}")
 
79
 
44
80
set(proj MinimalNoOpProject)
45
81
ExternalProject_Add(${proj}
46
82
  BUILD_COMMAND ""
61
97
  DOWNLOAD_COMMAND ""
62
98
  INSTALL_COMMAND ""
63
99
  PATCH_COMMAND ""
 
100
  STEP_TARGETS install update
64
101
  SVN_REPOSITORY ""
65
102
  SVN_REVISION ""
66
103
  TEST_COMMAND ""
69
106
  URL_MD5 ""
70
107
  UPDATE_COMMAND ""
71
108
)
 
109
set_property(TARGET ${proj} PROPERTY FOLDER "")
72
110
 
73
111
 
74
112
# Local DIR:
79
117
    URL "${CMAKE_CURRENT_SOURCE_DIR}/../Tutorial/Step5"
80
118
    CMAKE_ARGS -DCMAKE_INSTALL_PREFIX:PATH=<INSTALL_DIR> -G ${CMAKE_GENERATOR} <SOURCE_DIR>
81
119
    TEST_BEFORE_INSTALL 1
 
120
    LOG_INSTALL 1
82
121
  )
 
122
  set_property(TARGET ${proj} PROPERTY FOLDER "Local")
83
123
  ExternalProject_Get_Property(${proj} install_dir)
84
124
  set(TutorialStep5_install_dir ${install_dir})
85
125
 
88
128
    URL "${CMAKE_CURRENT_SOURCE_DIR}/../Tutorial/Step5"
89
129
    CMAKE_ARGS -DCMAKE_INSTALL_PREFIX:PATH=<INSTALL_DIR> -G ${CMAKE_GENERATOR} <SOURCE_DIR>
90
130
    TEST_AFTER_INSTALL 1
 
131
    LOG_TEST 1
91
132
  )
 
133
  set_property(TARGET ${proj} PROPERTY FOLDER "Local")
92
134
endif()
93
135
 
94
136
 
104
146
  CMAKE_ARGS -DCMAKE_INSTALL_PREFIX:PATH=<INSTALL_DIR>
105
147
             -DTEST_LIST:STRING=A::B::C
106
148
  INSTALL_COMMAND ""
 
149
  LOG_CONFIGURE 1
107
150
)
 
151
set_property(TARGET ${proj} PROPERTY FOLDER "Local/TAR")
108
152
 
109
153
set(proj TutorialStep1-LocalNoDirTAR)
110
154
ExternalProject_Add(${proj}
115
159
             -DTEST_LIST:STRING=1@@2@@3
116
160
  INSTALL_COMMAND ""
117
161
)
 
162
set_property(TARGET ${proj} PROPERTY FOLDER "Local/TAR")
118
163
ExternalProject_Add_Step(${proj} mypatch
119
164
  COMMAND ${CMAKE_COMMAND} -E echo "This is a custom external project step."
120
165
  COMMAND ${CMAKE_COMMAND} -P ${CMAKE_CURRENT_SOURCE_DIR}/Step1Patch.cmake
132
177
  URL_MD5 38c648e817339c356f6be00eeed79bd0
133
178
  CMAKE_ARGS -DCMAKE_INSTALL_PREFIX:PATH=<INSTALL_DIR> -G ${CMAKE_GENERATOR} <SOURCE_DIR>
134
179
  INSTALL_COMMAND ""
 
180
  LOG_BUILD 1
135
181
)
 
182
set_property(TARGET ${proj} PROPERTY FOLDER "Local/TGZ")
136
183
 
137
184
set(proj TutorialStep1-LocalNoDirTGZ)
138
185
ExternalProject_Add(${proj}
142
189
  CMAKE_ARGS -DCMAKE_INSTALL_PREFIX:PATH=<INSTALL_DIR>
143
190
  INSTALL_COMMAND ""
144
191
)
 
192
set_property(TARGET ${proj} PROPERTY FOLDER "Local/TGZ")
145
193
 
146
194
 
147
195
# Local BZ2:
158
206
  BUILD_COMMAND ""
159
207
  INSTALL_COMMAND ""
160
208
)
 
209
set_property(TARGET ${proj} PROPERTY FOLDER "Local/BZ2")
161
210
 
162
211
set(proj TutorialStep1-LocalNoDirBZ2)
163
212
ExternalProject_Add(${proj}
166
215
  BUILD_COMMAND ""
167
216
  INSTALL_COMMAND ""
168
217
)
 
218
set_property(TARGET ${proj} PROPERTY FOLDER "Local/BZ2")
169
219
 
170
220
 
171
221
# Local ZIP:
182
232
  BUILD_COMMAND ""
183
233
  INSTALL_COMMAND ""
184
234
)
 
235
set_property(TARGET ${proj} PROPERTY FOLDER "Local/ZIP")
185
236
 
186
237
set(proj TutorialStep1-LocalNoDirZIP)
187
238
ExternalProject_Add(${proj}
190
241
  BUILD_COMMAND ""
191
242
  INSTALL_COMMAND ""
192
243
)
 
244
set_property(TARGET ${proj} PROPERTY FOLDER "Local/ZIP")
193
245
 
194
246
 
195
247
# CVS-based tests:
221
273
    CONFIGURE_COMMAND "${CVS_EXECUTABLE}" --version
222
274
    INSTALL_COMMAND ""
223
275
  )
 
276
  set_property(TARGET ${proj}
 
277
    PROPERTY FOLDER "SetupRepos/Local/Deeply/Nested/For/Testing")
224
278
 
225
279
  # CVS by date stamp:
226
280
  #
235
289
    INSTALL_COMMAND ""
236
290
    DEPENDS "SetupLocalCVSRepository"
237
291
  )
 
292
  set_property(TARGET ${proj} PROPERTY FOLDER "CVS")
238
293
 
239
294
  # CVS by tag:
240
295
  #
249
304
    INSTALL_COMMAND ""
250
305
    DEPENDS "SetupLocalCVSRepository"
251
306
  )
 
307
  set_property(TARGET ${proj} PROPERTY FOLDER "CVS")
252
308
 
253
309
  # Live CVS / HEAD (no CVS_TAG):
254
310
  #
268
324
    DEPENDS "TutorialStep1-CVS-20090626"
269
325
    DEPENDS "TutorialStep1-CVS-testtag1"
270
326
  )
 
327
  set_property(TARGET ${proj} PROPERTY FOLDER "CVS")
271
328
endif()
272
329
 
273
330
 
320
377
    CONFIGURE_COMMAND "${Subversion_SVN_EXECUTABLE}" --version
321
378
    INSTALL_COMMAND ""
322
379
  )
 
380
  set_property(TARGET ${proj}
 
381
    PROPERTY FOLDER "SetupRepos/Local/Deeply/Nested/For/Testing")
323
382
 
324
383
  # SVN by date stamp:
325
384
  #
333
392
    INSTALL_COMMAND ""
334
393
    DEPENDS "SetupLocalSVNRepository"
335
394
  )
 
395
  set_property(TARGET ${proj} PROPERTY FOLDER "SVN")
336
396
 
337
397
  # SVN by revision number:
338
398
  #
346
406
    INSTALL_COMMAND ""
347
407
    DEPENDS "SetupLocalSVNRepository"
348
408
  )
 
409
  set_property(TARGET ${proj} PROPERTY FOLDER "SVN")
349
410
 
350
411
  # Live SVN / trunk (no SVN_REVISION):
351
412
  #
356
417
    CMAKE_ARGS -DCMAKE_INSTALL_PREFIX:PATH=<INSTALL_DIR>
357
418
    INSTALL_COMMAND ""
358
419
    DEPENDS "SetupLocalSVNRepository"
 
420
    LOG_DOWNLOAD 1
359
421
  )
 
422
  set_property(TARGET ${proj} PROPERTY FOLDER "SVN")
360
423
endif()
361
424
 
362
425
 
394
457
    CONFIGURE_COMMAND "${GIT_EXECUTABLE}" --version
395
458
    INSTALL_COMMAND ""
396
459
  )
 
460
  set_property(TARGET ${proj}
 
461
    PROPERTY FOLDER "SetupRepos/Local/Deeply/Nested/For/Testing")
397
462
 
398
463
  # git by commit id:
399
464
  #
407
472
    INSTALL_COMMAND ""
408
473
    DEPENDS "SetupLocalGITRepository"
409
474
  )
 
475
  set_property(TARGET ${proj} PROPERTY FOLDER "GIT")
410
476
 
411
477
  # git by explicit branch/tag name:
412
478
  #
420
486
    INSTALL_COMMAND ""
421
487
    DEPENDS "SetupLocalGITRepository"
422
488
  )
 
489
  set_property(TARGET ${proj} PROPERTY FOLDER "GIT")
423
490
 
424
491
  # Live git / master (no GIT_TAG):
425
492
  #
430
497
    CMAKE_ARGS -DCMAKE_INSTALL_PREFIX:PATH=<INSTALL_DIR>
431
498
    INSTALL_COMMAND ""
432
499
    DEPENDS "SetupLocalGITRepository"
 
500
    LOG_UPDATE 1
433
501
  )
 
502
  set_property(TARGET ${proj} PROPERTY FOLDER "GIT")
434
503
endif()
435
504
 
436
505