CMakeLists.txt 19 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624
  1. CMAKE_MINIMUM_REQUIRED(VERSION 1.5)
  2. SET(SRCS
  3. cmake.cxx
  4. cmakewizard.cxx
  5. cmMakeDepend.cxx
  6. cmMakefile.cxx
  7. cmSourceFile.cxx
  8. cmSystemTools.cxx
  9. cmDocumentation.cxx
  10. cmDynamicLoader.cxx
  11. cmCommands.cxx
  12. cmTarget.cxx
  13. cmCustomCommand.cxx
  14. cmCacheManager.cxx
  15. cmSourceGroup.cxx
  16. cmListFileCache.cxx
  17. cmListFileLexer.c
  18. cmGlob.cxx
  19. cmGlobalGenerator.cxx
  20. cmGlobalUnixMakefileGenerator.cxx
  21. cmLocalGenerator.cxx
  22. cmLocalUnixMakefileGenerator.cxx
  23. cmVariableWatch.cxx
  24. cmake.h
  25. cmakewizard.h
  26. cmMakeDepend.h
  27. cmMakefile.h
  28. cmSourceFile.h
  29. cmSystemTools.h
  30. cmDynamicLoader.h
  31. cmCommands.h
  32. cmTarget.h
  33. cmCustomCommand.h
  34. cmCacheManager.h
  35. cmSourceGroup.h
  36. cmListFileCache.h
  37. cmGlobalGenerator.h
  38. cmGlobalUnixMakefileGenerator.h
  39. cmLocalGenerator.h
  40. cmLocalUnixMakefileGenerator.h
  41. cmVariableWatch.h
  42. )
  43. # configure the .h file
  44. CONFIGURE_FILE(
  45. ${CMake_SOURCE_DIR}/Source/cmConfigure.cmake.h.in
  46. ${CMake_BINARY_DIR}/Source/cmConfigure.h )
  47. # add the include path to find the .h
  48. INCLUDE_DIRECTORIES(${CMake_BINARY_DIR}/Source)
  49. INCLUDE_DIRECTORIES(${CMake_SOURCE_DIR}/Source)
  50. # let cmake know it is supposed to use it
  51. ADD_DEFINITIONS(-DCMAKE_BUILD_WITH_CMAKE)
  52. IF (APPLE)
  53. SET(SRCS ${SRCS}
  54. cmGlobalCodeWarriorGenerator.cxx
  55. cmLocalCodeWarriorGenerator.cxx
  56. cmGlobalCodeWarriorGenerator.h
  57. cmLocalCodeWarriorGenerator.h
  58. )
  59. ENDIF (APPLE)
  60. IF (WIN32)
  61. IF(NOT UNIX)
  62. SET(SRCS ${SRCS}
  63. cmGlobalBorlandMakefileGenerator.cxx
  64. cmGlobalNMakeMakefileGenerator.cxx
  65. cmGlobalVisualStudio6Generator.cxx
  66. cmLocalVisualStudio6Generator.cxx
  67. cmGlobalBorlandMakefileGenerator.h
  68. cmGlobalNMakeMakefileGenerator.h
  69. cmGlobalVisualStudio6Generator.h
  70. cmLocalVisualStudio6Generator.h
  71. cmWin32ProcessExecution.cxx
  72. cmWin32ProcessExecution.h
  73. )
  74. IF(NOT MINGW)
  75. SET(SRCS ${SRCS}
  76. cmGlobalVisualStudio7Generator.h
  77. cmLocalVisualStudio7Generator.h
  78. cmGlobalVisualStudio71Generator.cxx
  79. cmGlobalVisualStudio7Generator.cxx
  80. cmLocalVisualStudio7Generator.cxx)
  81. ENDIF(NOT MINGW)
  82. ENDIF(NOT UNIX)
  83. ENDIF (WIN32)
  84. # create a library used by the command line and the GUI
  85. ADD_LIBRARY(CMakeLib ${SRCS})
  86. TARGET_LINK_LIBRARIES(CMakeLib cmsys)
  87. # always link in the library
  88. # the library is found here
  89. LINK_DIRECTORIES(${CMake_BINARY_DIR}/Source)
  90. IF(CMAKE_BUILD_MFC_DIALOG)
  91. LINK_LIBRARIES( rpcrt4.lib )
  92. ADD_EXECUTABLE(cmw9xcom cmw9xcom.cxx)
  93. TARGET_LINK_LIBRARIES(cmw9xcom CMakeLib)
  94. SUBDIRS(MFCDialog)
  95. ENDIF(CMAKE_BUILD_MFC_DIALOG)
  96. ADD_EXECUTABLE(cmake cmakemain.cxx)
  97. ADD_EXECUTABLE(DumpDocumentation cmDumpDocumentation)
  98. SET(CMTEST_SRCS ctest.cxx cmCTest.cxx)
  99. IF (UNIX)
  100. TARGET_LINK_LIBRARIES(CMakeLib ${CMAKE_DL_LIBS})
  101. ENDIF (UNIX)
  102. TARGET_LINK_LIBRARIES(cmake CMakeLib)
  103. TARGET_LINK_LIBRARIES(DumpDocumentation CMakeLib)
  104. IF(CMAKE_BUILD_WITH_CURL)
  105. SUBDIRS(CTest)
  106. SET(CMTEST_SRCS ${CMTEST_SRCS} CTest/cmCTestSubmit.cxx)
  107. ADD_DEFINITIONS(-DHAVE_CURL)
  108. INCLUDE_DIRECTORIES(
  109. ${CMAKE_SOURCE_DIR}/Source/CTest/Curl
  110. ${CMAKE_SOURCE_DIR}/Source/CTest
  111. )
  112. ENDIF(CMAKE_BUILD_WITH_CURL)
  113. ADD_EXECUTABLE(ctest ${CMTEST_SRCS})
  114. TARGET_LINK_LIBRARIES(ctest CMakeLib)
  115. IF(CMAKE_BUILD_WITH_CURL)
  116. TARGET_LINK_LIBRARIES(ctest Curl)
  117. ENDIF(CMAKE_BUILD_WITH_CURL)
  118. IF (UNIX)
  119. INCLUDE (${CMake_SOURCE_DIR}/Modules/FindCurses.cmake OPTIONAL)
  120. IF (CURSES_LIBRARY)
  121. INCLUDE(${CMake_SOURCE_DIR}/Source/CursesDialog/CMakeLists.txt)
  122. ENDIF (CURSES_LIBRARY)
  123. ENDIF (UNIX)
  124. OPTION(CMAKE_BUILD_WX_DIALOG "Build wxWindows dialog for CMake" FALSE)
  125. MARK_AS_ADVANCED(CMAKE_BUILD_WX_DIALOG)
  126. IF(CMAKE_BUILD_WX_DIALOG)
  127. SUBDIRS(WXDialog)
  128. ENDIF(CMAKE_BUILD_WX_DIALOG)
  129. IF (NOT DART_ROOT)
  130. SET(MAKEPROGRAM ${CMAKE_MAKE_PROGRAM})
  131. ENDIF (NOT DART_ROOT)
  132. IF(BUILD_TESTING)
  133. # This variable is set by cmake, however to
  134. # test cmake we want to make sure that
  135. # the ctest from this cmake is used for testing
  136. # and not the ctest from the cmake building and testing
  137. # cmake.
  138. SET(CMAKE_CTEST_COMMAND "${EXECUTABLE_OUTPUT_PATH}/ctest")
  139. ADD_TEST(CommandLineTest ${CMAKE_CTEST_COMMAND}
  140. --build-and-test
  141. "${CMake_SOURCE_DIR}/Tests/CommandLineTest"
  142. "${CMake_BINARY_DIR}/Tests/CommandLineTest"
  143. --build-two-config
  144. --build-generator ${CMAKE_GENERATOR}
  145. --build-makeprogram ${MAKEPROGRAM}
  146. --build-project CommandLineTest
  147. --test-command CommandLineTest)
  148. ADD_TEST(CustomCommand ${CMAKE_CTEST_COMMAND}
  149. --build-and-test
  150. "${CMake_SOURCE_DIR}/Tests/CustomCommand"
  151. "${CMake_BINARY_DIR}/Tests/CustomCommand"
  152. --build-two-config
  153. --build-generator ${CMAKE_GENERATOR}
  154. --build-project CustomCommand
  155. --build-makeprogram ${MAKEPROGRAM}
  156. --build-exe-dir "${CMake_BINARY_DIR}/Tests/CustomCommand/bin"
  157. --test-command CustomCommand
  158. )
  159. ADD_TEST(FindPackageTest ${CMAKE_CTEST_COMMAND}
  160. --build-and-test
  161. "${CMake_SOURCE_DIR}/Tests/FindPackageTest"
  162. "${CMake_BINARY_DIR}/Tests/FindPackageTest"
  163. --build-two-config
  164. --build-generator ${CMAKE_GENERATOR}
  165. --build-project FindPackageTest
  166. --build-makeprogram ${MAKEPROGRAM}
  167. --test-command FindPackageTest)
  168. ADD_TEST(SystemInformation ${CMAKE_CTEST_COMMAND}
  169. --build-and-test
  170. "${CMake_SOURCE_DIR}/Tests/SystemInformation"
  171. "${CMake_BINARY_DIR}/Tests/SystemInformation"
  172. --build-two-config
  173. --build-generator ${CMAKE_GENERATOR}
  174. --build-project DumpInformation
  175. --build-makeprogram ${MAKEPROGRAM}
  176. --test-command DumpInformation)
  177. ADD_TEST(StringFileTest ${CMAKE_CTEST_COMMAND}
  178. --build-and-test
  179. "${CMake_SOURCE_DIR}/Tests/StringFileTest"
  180. "${CMake_BINARY_DIR}/Tests/StringFileTest"
  181. --build-two-config
  182. --build-generator ${CMAKE_GENERATOR}
  183. --build-project StringFileTest
  184. --build-makeprogram ${MAKEPROGRAM}
  185. --test-command StringFileTest)
  186. ADD_TEST(TryCompile ${CMAKE_CTEST_COMMAND}
  187. --build-and-test
  188. "${CMake_SOURCE_DIR}/Tests/TryCompile"
  189. "${CMake_BINARY_DIR}/Tests/TryCompile"
  190. --build-generator ${CMAKE_GENERATOR}
  191. --build-project TryCompile
  192. --build-makeprogram ${MAKEPROGRAM}
  193. --build-two-config
  194. --test-command TryCompile)
  195. ADD_TEST(simple ${CMAKE_CTEST_COMMAND}
  196. --build-and-test
  197. "${CMake_SOURCE_DIR}/Tests/Simple"
  198. "${CMake_BINARY_DIR}/Tests/Simple"
  199. --build-generator ${CMAKE_GENERATOR}
  200. --build-project Simple
  201. --build-makeprogram ${MAKEPROGRAM}
  202. --build-two-config
  203. --test-command simple)
  204. ADD_TEST(conly ${CMAKE_CTEST_COMMAND}
  205. --build-and-test
  206. "${CMake_SOURCE_DIR}/Tests/COnly"
  207. "${CMake_BINARY_DIR}/Tests/COnly"
  208. --build-generator ${CMAKE_GENERATOR}
  209. --build-project conly
  210. --build-makeprogram ${MAKEPROGRAM}
  211. --build-two-config
  212. --test-command conly)
  213. SET(SimpleInstallInstallDir
  214. "${CMake_BINARY_DIR}/Tests/SimpleInstall/InstallDirectory")
  215. ADD_TEST(SimpleInstall ${CMAKE_CTEST_COMMAND}
  216. --build-and-test
  217. "${CMake_SOURCE_DIR}/Tests/SimpleInstall"
  218. "${CMake_BINARY_DIR}/Tests/SimpleInstall"
  219. --build-generator ${CMAKE_GENERATOR}
  220. --build-project TestSimpleInstall
  221. --build-makeprogram ${MAKEPROGRAM}
  222. --build-two-config
  223. --build-options
  224. "-DCMAKE_INSTALL_PREFIX:PATH=${SimpleInstallInstallDir}"
  225. --test-command ${SimpleInstallInstallDir}/bin/SimpleInstall)
  226. ADD_TEST(SimpleInstall-Stage2 ${CMAKE_CTEST_COMMAND}
  227. --build-and-test
  228. "${CMake_SOURCE_DIR}/Tests/SimpleInstall"
  229. "${CMake_BINARY_DIR}/Tests/SimpleInstallS2"
  230. --build-generator ${CMAKE_GENERATOR}
  231. --build-project TestSimpleInstall
  232. --build-makeprogram ${MAKEPROGRAM}
  233. --build-two-config
  234. --build-options
  235. "-DCMAKE_INSTALL_PREFIX:PATH=${SimpleInstallInstallDir}"
  236. "-DSTAGE2:BOOL=1"
  237. --test-command ${SimpleInstallInstallDir}/bin/SimpleInstallS2)
  238. ADD_TEST(X11 ${CMAKE_CTEST_COMMAND}
  239. --build-and-test
  240. "${CMake_SOURCE_DIR}/Tests/X11"
  241. "${CMake_BINARY_DIR}/Tests/X11"
  242. --build-generator ${CMAKE_GENERATOR}
  243. --build-project UseX11
  244. --build-makeprogram ${MAKEPROGRAM}
  245. --build-two-config
  246. --test-command UseX11)
  247. ADD_TEST(LoadedCommand ${CMAKE_CTEST_COMMAND}
  248. --build-and-test
  249. "${CMake_SOURCE_DIR}/Tests/LoadCommand"
  250. "${CMake_BINARY_DIR}/Tests/LoadCommand"
  251. --build-generator ${CMAKE_GENERATOR}
  252. --build-project LoadedCommand
  253. --build-makeprogram ${MAKEPROGRAM}
  254. --build-two-config
  255. --test-command LoadedCommand)
  256. ADD_TEST(LoadedCommandOneConfig ${CMAKE_CTEST_COMMAND}
  257. --build-and-test
  258. "${CMake_SOURCE_DIR}/Tests/LoadCommand"
  259. "${CMake_BINARY_DIR}/Tests/LoadCommandOneConfig"
  260. --build-generator ${CMAKE_GENERATOR}
  261. --build-project LoadedCommand
  262. --build-makeprogram ${MAKEPROGRAM}
  263. --test-command LoadedCommand
  264. )
  265. # Como does not seem to support shared libraries.
  266. GET_FILENAME_COMPONENT(CMAKE_BASE_NAME ${CMAKE_CXX_COMPILER} NAME_WE)
  267. IF(CMAKE_BASE_NAME MATCHES "^como$")
  268. SET(COMPILER_IS_COMO 1)
  269. ENDIF(CMAKE_BASE_NAME MATCHES "^como$")
  270. IF(NOT COMPILER_IS_COMO)
  271. ADD_TEST(complex ${CMAKE_CTEST_COMMAND}
  272. --build-and-test
  273. "${CMake_SOURCE_DIR}/Tests/Complex"
  274. "${CMake_BINARY_DIR}/Tests/Complex"
  275. --build-two-config
  276. --build-generator ${CMAKE_GENERATOR}
  277. --build-project complex
  278. --build-makeprogram ${MAKEPROGRAM}
  279. --build-exe-dir "${CMake_BINARY_DIR}/Tests/Complex/bin"
  280. --test-command complex
  281. )
  282. ADD_TEST(complexOneConfig ${CMAKE_CTEST_COMMAND}
  283. --build-and-test
  284. "${CMake_SOURCE_DIR}/Tests/Complex"
  285. "${CMake_BINARY_DIR}/Tests/ComplexOneConfig"
  286. --build-generator ${CMAKE_GENERATOR}
  287. --build-project complex
  288. --build-makeprogram ${MAKEPROGRAM}
  289. --build-exe-dir "${CMake_BINARY_DIR}/Tests/ComplexOneConfig/bin"
  290. --test-command complex)
  291. ENDIF(NOT COMPILER_IS_COMO)
  292. ADD_TEST(Example ${CMAKE_CTEST_COMMAND}
  293. --build-and-test
  294. "${CMake_SOURCE_DIR}/Example"
  295. "${CMake_BINARY_DIR}/Example"
  296. --build-generator ${CMAKE_GENERATOR}
  297. --build-project HELLO
  298. --build-makeprogram ${MAKEPROGRAM}
  299. --build-exe-dir "${CMake_BINARY_DIR}/Example/Demo"
  300. --test-command helloDemo
  301. )
  302. ADD_TEST(testing ${CMAKE_CTEST_COMMAND}
  303. --build-and-test
  304. "${CMake_SOURCE_DIR}/Tests/Testing"
  305. "${CMake_BINARY_DIR}/Tests/Testing"
  306. --build-generator ${CMAKE_GENERATOR}
  307. --build-project testing
  308. --build-makeprogram ${MAKEPROGRAM}
  309. --build-exe-dir "${CMake_BINARY_DIR}/Tests/Testing/bin"
  310. --test-command testing
  311. )
  312. ADD_TEST(wrapping ${CMAKE_CTEST_COMMAND}
  313. --build-and-test
  314. "${CMake_SOURCE_DIR}/Tests/Wrapping"
  315. "${CMake_BINARY_DIR}/Tests/Wrapping"
  316. --build-generator ${CMAKE_GENERATOR}
  317. --build-project wrapping
  318. --build-makeprogram ${MAKEPROGRAM}
  319. --build-exe-dir "${CMake_BINARY_DIR}/Tests/Wrapping/bin"
  320. --test-command wrapping
  321. )
  322. INCLUDE ( ${CMAKE_ROOT}/Modules/FindQt.cmake )
  323. MARK_AS_ADVANCED(
  324. QT_INCLUDE_PATH
  325. QT_MOC_EXE
  326. QT_QT_LIBRARY
  327. QT_UIC_EXE)
  328. IF (QT_FOUND)
  329. ADD_TEST(qtwrapping ${CMAKE_CTEST_COMMAND}
  330. --build-and-test
  331. "${CMake_SOURCE_DIR}/Tests/Wrapping"
  332. "${CMake_BINARY_DIR}/Tests/Wrapping"
  333. --build-generator ${CMAKE_GENERATOR}
  334. --build-project Wrapping
  335. --build-makeprogram ${MAKEPROGRAM}
  336. --build-exe-dir "${CMake_BINARY_DIR}/Tests/Wrapping/bin"
  337. --test-command qtwrapping
  338. )
  339. ENDIF (QT_FOUND)
  340. ADD_TEST(testdriver1 ${CMAKE_CTEST_COMMAND}
  341. --build-and-test
  342. "${CMake_SOURCE_DIR}/Tests/TestDriver"
  343. "${CMake_BINARY_DIR}/Tests/TestDriver"
  344. --build-generator ${CMAKE_GENERATOR}
  345. --build-makeprogram ${MAKEPROGRAM}
  346. --build-exe-dir "${CMake_BINARY_DIR}/Tests/Wrapping/bin"
  347. --build-project TestDriverTest
  348. --test-command TestDriverTest test1
  349. )
  350. ADD_TEST(testdriver2 ${CMAKE_CTEST_COMMAND}
  351. --build-and-test
  352. "${CMake_SOURCE_DIR}/Tests/TestDriver"
  353. "${CMake_BINARY_DIR}/Tests/TestDriver"
  354. --build-generator ${CMAKE_GENERATOR}
  355. --build-makeprogram ${MAKEPROGRAM}
  356. --build-exe-dir "${CMake_BINARY_DIR}/Tests/Wrapping/bin"
  357. --build-project TestDriverTest
  358. --test-command TestDriverTest test2
  359. )
  360. ADD_TEST(testdriver3 ${CMAKE_CTEST_COMMAND}
  361. --build-and-test
  362. "${CMake_SOURCE_DIR}/Tests/TestDriver"
  363. "${CMake_BINARY_DIR}/Tests/TestDriver"
  364. --build-generator ${CMAKE_GENERATOR}
  365. --build-makeprogram ${MAKEPROGRAM}
  366. --build-exe-dir "${CMake_BINARY_DIR}/Tests/Wrapping/bin"
  367. --build-project TestDriverTest
  368. --test-command TestDriverTest subdir/test3
  369. )
  370. ADD_TEST(dependency_w_libout ${CMAKE_CTEST_COMMAND}
  371. --build-and-test
  372. "${CMake_SOURCE_DIR}/Tests/Dependency"
  373. "${CMake_BINARY_DIR}/Tests/Dependency/WithLibOut"
  374. --build-exe-dir "${CMake_BINARY_DIR}/Tests/Dependency/WithLibOut/Exec"
  375. --build-project Dependency
  376. --build-generator ${CMAKE_GENERATOR}
  377. --build-makeprogram ${MAKEPROGRAM}
  378. --build-options
  379. -DLIBRARY_OUTPUT_PATH:PATH=${CMake_BINARY_DIR}/Tests/Dependency/WithLibOut/Lib
  380. --test-command exec
  381. )
  382. ADD_TEST(dependency_wo_lib_out ${CMAKE_CTEST_COMMAND}
  383. --build-and-test
  384. "${CMake_SOURCE_DIR}/Tests/Dependency"
  385. "${CMake_BINARY_DIR}/Tests/Dependency/WOLibOut"
  386. --build-exe-dir "${CMake_BINARY_DIR}/Tests/Dependency/WOLibOut/Exec"
  387. --build-generator ${CMAKE_GENERATOR}
  388. --build-makeprogram ${MAKEPROGRAM}
  389. --build-project Dependency
  390. --test-command exec
  391. )
  392. ADD_TEST(dependency2 ${CMAKE_CTEST_COMMAND}
  393. --build-and-test
  394. "${CMake_SOURCE_DIR}/Tests/Dependency"
  395. "${CMake_BINARY_DIR}/Tests/Dependency/WithLibOut"
  396. --build-exe-dir "${CMake_BINARY_DIR}/Tests/Dependency/WithLibOut/Exec2"
  397. --build-generator ${CMAKE_GENERATOR}
  398. --build-makeprogram ${MAKEPROGRAM}
  399. --build-project Dependency
  400. --build-options
  401. -DLIBRARY_OUTPUT_PATH:PATH=${CMake_BINARY_DIR}/Tests/Dependency/WithLibOut/Lib
  402. --test-command exec2
  403. )
  404. ADD_TEST(dependency3 ${CMAKE_CTEST_COMMAND}
  405. --build-and-test
  406. "${CMake_SOURCE_DIR}/Tests/Dependency"
  407. "${CMake_BINARY_DIR}/Tests/Dependency/WithLibOut"
  408. --build-exe-dir "${CMake_BINARY_DIR}/Tests/Dependency/WithLibOut/Exec3"
  409. --build-generator ${CMAKE_GENERATOR}
  410. --build-makeprogram ${MAKEPROGRAM}
  411. --build-project Dependency
  412. --build-options
  413. -DLIBRARY_OUTPUT_PATH:PATH=${CMake_BINARY_DIR}/Tests/Dependency/WithLibOut/Lib
  414. --test-command exec3)
  415. ADD_TEST(dependency4 ${CMAKE_CTEST_COMMAND}
  416. --build-and-test
  417. "${CMake_SOURCE_DIR}/Tests/Dependency"
  418. "${CMake_BINARY_DIR}/Tests/Dependency/WithLibOut"
  419. --build-exe-dir "${CMake_BINARY_DIR}/Tests/Dependency/WithLibOut/Exec4"
  420. --build-generator ${CMAKE_GENERATOR}
  421. --build-makeprogram ${MAKEPROGRAM}
  422. --build-project Dependency
  423. --build-options
  424. -DLIBRARY_OUTPUT_PATH:PATH=${CMake_BINARY_DIR}/Tests/Dependency/WithLibOut/Lib
  425. --test-command exec4
  426. )
  427. ADD_TEST(JumpWithLibOut ${CMAKE_CTEST_COMMAND}
  428. --build-and-test
  429. "${CMake_SOURCE_DIR}/Tests/Jump"
  430. "${CMake_BINARY_DIR}/Tests/Jump/WithLibOut"
  431. --build-exe-dir "${CMake_BINARY_DIR}/Tests/Jump/WithLibOut/Executable"
  432. --build-project Jump
  433. --build-generator ${CMAKE_GENERATOR}
  434. --build-makeprogram ${MAKEPROGRAM}
  435. --build-options
  436. -DLIBRARY_OUTPUT_PATH:PATH=${CMake_BINARY_DIR}/Tests/Jump/WithLibOut/Lib
  437. --test-command jumpExecutable
  438. )
  439. ADD_TEST(JumpNoLibOut ${CMAKE_CTEST_COMMAND}
  440. --build-and-test
  441. "${CMake_SOURCE_DIR}/Tests/Jump"
  442. "${CMake_BINARY_DIR}/Tests/Jump/NoLibOut"
  443. --build-exe-dir "${CMake_BINARY_DIR}/Tests/Jump/NoLibOut/Executable"
  444. --build-project Jump
  445. --build-generator ${CMAKE_GENERATOR}
  446. --build-makeprogram ${MAKEPROGRAM}
  447. --test-command jumpExecutable
  448. )
  449. ADD_TEST(linkline ${CMAKE_CTEST_COMMAND}
  450. --build-and-test
  451. "${CMake_SOURCE_DIR}/Tests/LinkLine"
  452. "${CMake_BINARY_DIR}/Tests/LinkLine"
  453. --build-exe-dir "${CMake_BINARY_DIR}/Tests/LinkLine"
  454. --build-generator ${CMAKE_GENERATOR}
  455. --build-makeprogram ${MAKEPROGRAM}
  456. --build-project Linkline
  457. --test-command Exec
  458. )
  459. ADD_TEST(linkorder1 ${CMAKE_CTEST_COMMAND}
  460. --build-and-test
  461. "${CMake_SOURCE_DIR}/Tests/LinkLineOrder"
  462. "${CMake_BINARY_DIR}/Tests/LinkLineOrder"
  463. --build-generator ${CMAKE_GENERATOR}
  464. --build-makeprogram ${MAKEPROGRAM}
  465. --build-exe-dir "${CMake_BINARY_DIR}/Tests/LinkLineOrder"
  466. --build-project LinkLineOrder
  467. --test-command Exec1
  468. )
  469. ADD_TEST(linkorder2 ${CMAKE_CTEST_COMMAND}
  470. --build-and-test
  471. "${CMake_SOURCE_DIR}/Tests/LinkLineOrder"
  472. "${CMake_BINARY_DIR}/Tests/LinkLineOrder"
  473. --build-exe-dir "${CMake_BINARY_DIR}/Tests/LinkLineOrder"
  474. --build-generator ${CMAKE_GENERATOR}
  475. --build-makeprogram ${MAKEPROGRAM}
  476. --build-project LinkLineOrder
  477. --test-command Exec2
  478. )
  479. ADD_TEST(curl ${CMAKE_CTEST_COMMAND}
  480. --build-and-test
  481. "${CMake_SOURCE_DIR}/Source/CTest/Curl"
  482. "${CMake_BINARY_DIR}/Tests/Curl"
  483. --build-generator ${CMAKE_GENERATOR}
  484. --build-makeprogram ${MAKEPROGRAM}
  485. --build-project LIBCURL
  486. --test-command LIBCURL)
  487. ADD_TEST(kwsys ${CMAKE_CTEST_COMMAND}
  488. --build-and-test
  489. "${CMake_SOURCE_DIR}/Source/kwsys"
  490. "${CMake_BINARY_DIR}/Tests/kwsys"
  491. --build-exe-dir "${CMake_BINARY_DIR}/Tests/kwsys"
  492. --build-generator ${CMAKE_GENERATOR}
  493. --build-makeprogram ${MAKEPROGRAM}
  494. --build-project kwsys
  495. --test-command test1
  496. )
  497. ADD_TEST(SubDir ${CMAKE_CTEST_COMMAND}
  498. --build-and-test
  499. "${CMake_SOURCE_DIR}/Tests/SubDir"
  500. "${CMake_BINARY_DIR}/Tests/SubDir"
  501. --build-exe-dir "${CMake_BINARY_DIR}/Tests/SubDir/Executable"
  502. --build-generator ${CMAKE_GENERATOR}
  503. --build-makeprogram ${MAKEPROGRAM}
  504. --build-project SUBDIR
  505. --test-command test "${CMake_BINARY_DIR}/Tests/SubDir/ShouldBeHere"
  506. )
  507. IF (APPLE)
  508. ADD_TEST(objc++ ${CMAKE_CTEST_COMMAND}
  509. --build-and-test
  510. "${CMake_SOURCE_DIR}/Tests/Objc++"
  511. "${CMake_BINARY_DIR}/Tests/Objc++"
  512. --build-generator ${CMAKE_GENERATOR}
  513. --build-makeprogram ${MAKEPROGRAM}
  514. --build-project objc++
  515. --test-command objc++
  516. )
  517. ENDIF (APPLE)
  518. IF (UNIX_TEST_NOT_EXISTS)
  519. CONFIGURE_FILE(
  520. "${CMake_SOURCE_DIR}/Tests/CTestTest/ctest.cmake.in"
  521. "${CMake_BINARY_DIR}/Tests/CTestTest/ctest.cmake"
  522. @ONLY
  523. )
  524. ADD_TEST(CTestTest ${CMAKE_CTEST_COMMAND}
  525. -S "${CMake_BINARY_DIR}/Tests/CTestTest/ctest.cmake" -V
  526. )
  527. ENDIF (UNIX_TEST_NOT_EXISTS)
  528. IF (CMAKE_WXWINDOWS_WXCONFIG_EXECUTABLE OR WXWINDOWS_INCLUDE_DIR)
  529. # Will be set if the wxwindows gui is on
  530. ADD_TEST(UseWX ${CMAKE_CTEST_COMMAND}
  531. --build-and-test
  532. "${CMake_SOURCE_DIR}/Tests/UseWX"
  533. "${CMake_BINARY_DIR}/Tests/UseWX"
  534. --build-generator ${CMAKE_GENERATOR}
  535. --build-makeprogram ${MAKEPROGRAM}
  536. --build-exe-dir ${CMake_BINARY_DIR}/Tests/UseWX
  537. --build-project UsewxWindows
  538. --build-options -DCMAKE_WXWINDOWS_WXCONFIG_EXECUTABLE:FILEPATH=${CMAKE_WXWINDOWS_WXCONFIG_EXECUTABLE}
  539. --test-command UseWX
  540. )
  541. ENDIF (CMAKE_WXWINDOWS_WXCONFIG_EXECUTABLE OR WXWINDOWS_INCLUDE_DIR)
  542. IF(UNIX)
  543. IF("x${CMAKE_INSTALL_PREFIX}" MATCHES "^x${CMake_BINARY_DIR}/Tests/TestShellInstall/Prefix$")
  544. CONFIGURE_FILE(
  545. ${CMake_SOURCE_DIR}/Tests/TestInstall.sh.in
  546. ${CMake_BINARY_DIR}/Tests/TestShellInstall/TestInstall.sh
  547. @ONLY IMMEDIATE
  548. )
  549. ADD_TEST(ShellInstall /bin/sh ${CMake_BINARY_DIR}/Tests/TestShellInstall/TestShellInstall.sh)
  550. ENDIF("x${CMAKE_INSTALL_PREFIX}" MATCHES "^x${CMake_BINARY_DIR}/Tests/TestShellInstall/Prefix$")
  551. ENDIF(UNIX)
  552. ENDIF(BUILD_TESTING)
  553. INCLUDE (${CMAKE_BINARY_DIR}/Source/LocalUserOptions.cmake OPTIONAL)
  554. INCLUDE (${CMAKE_SOURCE_DIR}/Source/LocalUserOptions.cmake OPTIONAL)
  555. INSTALL_TARGETS(/bin cmake)
  556. INSTALL_TARGETS(/bin ctest)
  557. INSTALL_FILES(${CMAKE_DATA_DIR}/include cmCPluginAPI.h)