CMakeLists.txt 18 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588
  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/Install Directory")
  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(X11 ${CMAKE_CTEST_COMMAND}
  227. --build-and-test
  228. "${CMake_SOURCE_DIR}/Tests/X11"
  229. "${CMake_BINARY_DIR}/Tests/X11"
  230. --build-generator ${CMAKE_GENERATOR}
  231. --build-project UseX11
  232. --build-makeprogram ${MAKEPROGRAM}
  233. --build-two-config
  234. --test-command UseX11)
  235. ADD_TEST(LoadedCommand ${CMAKE_CTEST_COMMAND}
  236. --build-and-test
  237. "${CMake_SOURCE_DIR}/Tests/LoadCommand"
  238. "${CMake_BINARY_DIR}/Tests/LoadCommand"
  239. --build-generator ${CMAKE_GENERATOR}
  240. --build-project LoadedCommand
  241. --build-makeprogram ${MAKEPROGRAM}
  242. --build-two-config
  243. --test-command LoadedCommand)
  244. ADD_TEST(LoadedCommandOneConfig ${CMAKE_CTEST_COMMAND}
  245. --build-and-test
  246. "${CMake_SOURCE_DIR}/Tests/LoadCommand"
  247. "${CMake_BINARY_DIR}/Tests/LoadCommandOneConfig"
  248. --build-generator ${CMAKE_GENERATOR}
  249. --build-project LoadedCommand
  250. --build-makeprogram ${MAKEPROGRAM}
  251. --test-command LoadedCommand
  252. )
  253. # Como does not seem to support shared libraries.
  254. GET_FILENAME_COMPONENT(CMAKE_BASE_NAME ${CMAKE_CXX_COMPILER} NAME_WE)
  255. IF(CMAKE_BASE_NAME MATCHES "^como$")
  256. SET(COMPILER_IS_COMO 1)
  257. ENDIF(CMAKE_BASE_NAME MATCHES "^como$")
  258. IF(NOT COMPILER_IS_COMO)
  259. ADD_TEST(complex ${CMAKE_CTEST_COMMAND}
  260. --build-and-test
  261. "${CMake_SOURCE_DIR}/Tests/Complex"
  262. "${CMake_BINARY_DIR}/Tests/Complex"
  263. --build-two-config
  264. --build-generator ${CMAKE_GENERATOR}
  265. --build-project complex
  266. --build-makeprogram ${MAKEPROGRAM}
  267. --build-exe-dir "${CMake_BINARY_DIR}/Tests/Complex/bin"
  268. --test-command complex
  269. )
  270. ADD_TEST(complexOneConfig ${CMAKE_CTEST_COMMAND}
  271. --build-and-test
  272. "${CMake_SOURCE_DIR}/Tests/Complex"
  273. "${CMake_BINARY_DIR}/Tests/ComplexOneConfig"
  274. --build-generator ${CMAKE_GENERATOR}
  275. --build-project complex
  276. --build-makeprogram ${MAKEPROGRAM}
  277. --build-exe-dir "${CMake_BINARY_DIR}/Tests/ComplexOneConfig/bin"
  278. --test-command complex)
  279. ENDIF(NOT COMPILER_IS_COMO)
  280. ADD_TEST(Example ${CMAKE_CTEST_COMMAND}
  281. --build-and-test
  282. "${CMake_SOURCE_DIR}/Example"
  283. "${CMake_BINARY_DIR}/Example"
  284. --build-generator ${CMAKE_GENERATOR}
  285. --build-project HELLO
  286. --build-makeprogram ${MAKEPROGRAM}
  287. --build-exe-dir "${CMake_BINARY_DIR}/Example/Demo"
  288. --test-command helloDemo
  289. )
  290. ADD_TEST(testing ${CMAKE_CTEST_COMMAND}
  291. --build-and-test
  292. "${CMake_SOURCE_DIR}/Tests/Testing"
  293. "${CMake_BINARY_DIR}/Tests/Testing"
  294. --build-generator ${CMAKE_GENERATOR}
  295. --build-project testing
  296. --build-makeprogram ${MAKEPROGRAM}
  297. --build-exe-dir "${CMake_BINARY_DIR}/Tests/Testing/bin"
  298. --test-command testing
  299. )
  300. ADD_TEST(wrapping ${CMAKE_CTEST_COMMAND}
  301. --build-and-test
  302. "${CMake_SOURCE_DIR}/Tests/Wrapping"
  303. "${CMake_BINARY_DIR}/Tests/Wrapping"
  304. --build-generator ${CMAKE_GENERATOR}
  305. --build-project wrapping
  306. --build-makeprogram ${MAKEPROGRAM}
  307. --build-exe-dir "${CMake_BINARY_DIR}/Tests/Wrapping/bin"
  308. --test-command wrapping
  309. )
  310. INCLUDE ( ${CMAKE_ROOT}/Modules/FindQt.cmake )
  311. MARK_AS_ADVANCED(
  312. QT_INCLUDE_PATH
  313. QT_MOC_EXE
  314. QT_QT_LIBRARY
  315. QT_UIC_EXE)
  316. IF (QT_FOUND)
  317. ADD_TEST(qtwrapping ${CMAKE_CTEST_COMMAND}
  318. --build-and-test
  319. "${CMake_SOURCE_DIR}/Tests/Wrapping"
  320. "${CMake_BINARY_DIR}/Tests/Wrapping"
  321. --build-generator ${CMAKE_GENERATOR}
  322. --build-project Wrapping
  323. --build-makeprogram ${MAKEPROGRAM}
  324. --build-exe-dir "${CMake_BINARY_DIR}/Tests/Wrapping/bin"
  325. --test-command qtwrapping
  326. )
  327. ENDIF (QT_FOUND)
  328. ADD_TEST(testdriver1 ${CMAKE_CTEST_COMMAND}
  329. --build-and-test
  330. "${CMake_SOURCE_DIR}/Tests/TestDriver"
  331. "${CMake_BINARY_DIR}/Tests/TestDriver"
  332. --build-generator ${CMAKE_GENERATOR}
  333. --build-makeprogram ${MAKEPROGRAM}
  334. --build-exe-dir "${CMake_BINARY_DIR}/Tests/Wrapping/bin"
  335. --build-project TestDriverTest
  336. --test-command TestDriverTest test1
  337. )
  338. ADD_TEST(testdriver2 ${CMAKE_CTEST_COMMAND}
  339. --build-and-test
  340. "${CMake_SOURCE_DIR}/Tests/TestDriver"
  341. "${CMake_BINARY_DIR}/Tests/TestDriver"
  342. --build-generator ${CMAKE_GENERATOR}
  343. --build-makeprogram ${MAKEPROGRAM}
  344. --build-exe-dir "${CMake_BINARY_DIR}/Tests/Wrapping/bin"
  345. --build-project TestDriverTest
  346. --test-command TestDriverTest test2
  347. )
  348. ADD_TEST(testdriver3 ${CMAKE_CTEST_COMMAND}
  349. --build-and-test
  350. "${CMake_SOURCE_DIR}/Tests/TestDriver"
  351. "${CMake_BINARY_DIR}/Tests/TestDriver"
  352. --build-generator ${CMAKE_GENERATOR}
  353. --build-makeprogram ${MAKEPROGRAM}
  354. --build-exe-dir "${CMake_BINARY_DIR}/Tests/Wrapping/bin"
  355. --build-project TestDriverTest
  356. --test-command TestDriverTest subdir/test3
  357. )
  358. ADD_TEST(dependency_w_libout ${CMAKE_CTEST_COMMAND}
  359. --build-and-test
  360. "${CMake_SOURCE_DIR}/Tests/Dependency"
  361. "${CMake_BINARY_DIR}/Tests/Dependency/WithLibOut"
  362. --build-exe-dir "${CMake_BINARY_DIR}/Tests/Dependency/WithLibOut/Exec"
  363. --build-project Dependency
  364. --build-generator ${CMAKE_GENERATOR}
  365. --build-makeprogram ${MAKEPROGRAM}
  366. --build-options
  367. -DLIBRARY_OUTPUT_PATH:PATH=${CMake_BINARY_DIR}/Tests/Dependency/WithLibOut/Lib
  368. --test-command exec
  369. )
  370. ADD_TEST(dependency_wo_lib_out ${CMAKE_CTEST_COMMAND}
  371. --build-and-test
  372. "${CMake_SOURCE_DIR}/Tests/Dependency"
  373. "${CMake_BINARY_DIR}/Tests/Dependency/WOLibOut"
  374. --build-exe-dir "${CMake_BINARY_DIR}/Tests/Dependency/WOLibOut/Exec"
  375. --build-generator ${CMAKE_GENERATOR}
  376. --build-makeprogram ${MAKEPROGRAM}
  377. --build-project Dependency
  378. --test-command exec
  379. )
  380. ADD_TEST(dependency2 ${CMAKE_CTEST_COMMAND}
  381. --build-and-test
  382. "${CMake_SOURCE_DIR}/Tests/Dependency"
  383. "${CMake_BINARY_DIR}/Tests/Dependency/WithLibOut"
  384. --build-exe-dir "${CMake_BINARY_DIR}/Tests/Dependency/WithLibOut/Exec2"
  385. --build-generator ${CMAKE_GENERATOR}
  386. --build-makeprogram ${MAKEPROGRAM}
  387. --build-project Dependency
  388. --build-options
  389. -DLIBRARY_OUTPUT_PATH:PATH=${CMake_BINARY_DIR}/Tests/Dependency/WithLibOut/Lib
  390. --test-command exec2
  391. )
  392. ADD_TEST(dependency3 ${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/Exec3"
  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 exec3)
  403. ADD_TEST(dependency4 ${CMAKE_CTEST_COMMAND}
  404. --build-and-test
  405. "${CMake_SOURCE_DIR}/Tests/Dependency"
  406. "${CMake_BINARY_DIR}/Tests/Dependency/WithLibOut"
  407. --build-exe-dir "${CMake_BINARY_DIR}/Tests/Dependency/WithLibOut/Exec4"
  408. --build-generator ${CMAKE_GENERATOR}
  409. --build-makeprogram ${MAKEPROGRAM}
  410. --build-project Dependency
  411. --build-options
  412. -DLIBRARY_OUTPUT_PATH:PATH=${CMake_BINARY_DIR}/Tests/Dependency/WithLibOut/Lib
  413. --test-command exec4
  414. )
  415. ADD_TEST(JumpWithLibOut ${CMAKE_CTEST_COMMAND}
  416. --build-and-test
  417. "${CMake_SOURCE_DIR}/Tests/Jump"
  418. "${CMake_BINARY_DIR}/Tests/Jump/WithLibOut"
  419. --build-exe-dir "${CMake_BINARY_DIR}/Tests/Jump/WithLibOut/Executable"
  420. --build-project Jump
  421. --build-generator ${CMAKE_GENERATOR}
  422. --build-makeprogram ${MAKEPROGRAM}
  423. --build-options
  424. -DLIBRARY_OUTPUT_PATH:PATH=${CMake_BINARY_DIR}/Tests/Jump/WithLibOut/Lib
  425. --test-command jumpExecutable
  426. )
  427. ADD_TEST(JumpNoLibOut ${CMAKE_CTEST_COMMAND}
  428. --build-and-test
  429. "${CMake_SOURCE_DIR}/Tests/Jump"
  430. "${CMake_BINARY_DIR}/Tests/Jump/NoLibOut"
  431. --build-exe-dir "${CMake_BINARY_DIR}/Tests/Jump/NoLibOut/Executable"
  432. --build-project Jump
  433. --build-generator ${CMAKE_GENERATOR}
  434. --build-makeprogram ${MAKEPROGRAM}
  435. --test-command jumpExecutable
  436. )
  437. ADD_TEST(linkline ${CMAKE_CTEST_COMMAND}
  438. --build-and-test
  439. "${CMake_SOURCE_DIR}/Tests/LinkLine"
  440. "${CMake_BINARY_DIR}/Tests/LinkLine"
  441. --build-exe-dir "${CMake_BINARY_DIR}/Tests/LinkLine"
  442. --build-generator ${CMAKE_GENERATOR}
  443. --build-makeprogram ${MAKEPROGRAM}
  444. --build-project Linkline
  445. --test-command Exec
  446. )
  447. ADD_TEST(linkorder1 ${CMAKE_CTEST_COMMAND}
  448. --build-and-test
  449. "${CMake_SOURCE_DIR}/Tests/LinkLineOrder"
  450. "${CMake_BINARY_DIR}/Tests/LinkLineOrder"
  451. --build-generator ${CMAKE_GENERATOR}
  452. --build-makeprogram ${MAKEPROGRAM}
  453. --build-exe-dir "${CMake_BINARY_DIR}/Tests/LinkLineOrder"
  454. --build-project LinkLineOrder
  455. --test-command Exec1
  456. )
  457. ADD_TEST(linkorder2 ${CMAKE_CTEST_COMMAND}
  458. --build-and-test
  459. "${CMake_SOURCE_DIR}/Tests/LinkLineOrder"
  460. "${CMake_BINARY_DIR}/Tests/LinkLineOrder"
  461. --build-exe-dir "${CMake_BINARY_DIR}/Tests/LinkLineOrder"
  462. --build-generator ${CMAKE_GENERATOR}
  463. --build-makeprogram ${MAKEPROGRAM}
  464. --build-project LinkLineOrder
  465. --test-command Exec2
  466. )
  467. ADD_TEST(curl ${CMAKE_CTEST_COMMAND}
  468. --build-and-test
  469. "${CMake_SOURCE_DIR}/Source/CTest/Curl"
  470. "${CMake_BINARY_DIR}/Tests/Curl"
  471. --build-generator ${CMAKE_GENERATOR}
  472. --build-makeprogram ${MAKEPROGRAM}
  473. --build-project LIBCURL
  474. --test-command LIBCURL)
  475. ADD_TEST(kwsys ${CMAKE_CTEST_COMMAND}
  476. --build-and-test
  477. "${CMake_SOURCE_DIR}/Source/kwsys"
  478. "${CMake_BINARY_DIR}/Tests/kwsys"
  479. --build-exe-dir "${CMake_BINARY_DIR}/Tests/kwsys"
  480. --build-generator ${CMAKE_GENERATOR}
  481. --build-makeprogram ${MAKEPROGRAM}
  482. --build-project kwsys
  483. --test-command test1
  484. )
  485. IF (APPLE)
  486. ADD_TEST(objc++ ${CMAKE_CTEST_COMMAND}
  487. --build-and-test
  488. "${CMake_SOURCE_DIR}/Tests/Objc++"
  489. "${CMake_BINARY_DIR}/Tests/Objc++"
  490. --build-generator ${CMAKE_GENERATOR}
  491. --build-makeprogram ${MAKEPROGRAM}
  492. --build-project objc++
  493. --test-command objc++
  494. )
  495. ENDIF (APPLE)
  496. IF (CMAKE_WXWINDOWS_WXCONFIG_EXECUTABLE OR WXWINDOWS_INCLUDE_DIR)
  497. # Will be set if the wxwindows gui is on
  498. ADD_TEST(UseWX ${CMAKE_CTEST_COMMAND}
  499. --build-and-test
  500. "${CMake_SOURCE_DIR}/Tests/UseWX"
  501. "${CMake_BINARY_DIR}/Tests/UseWX"
  502. --build-generator ${CMAKE_GENERATOR}
  503. --build-makeprogram ${MAKEPROGRAM}
  504. --build-exe-dir ${CMake_BINARY_DIR}/Tests/UseWX
  505. --build-project UsewxWindows
  506. --build-options -DCMAKE_WXWINDOWS_WXCONFIG_EXECUTABLE:FILEPATH=${CMAKE_WXWINDOWS_WXCONFIG_EXECUTABLE}
  507. --test-command UseWX
  508. )
  509. ENDIF (CMAKE_WXWINDOWS_WXCONFIG_EXECUTABLE OR WXWINDOWS_INCLUDE_DIR)
  510. IF(UNIX)
  511. IF("x${CMAKE_INSTALL_PREFIX}" MATCHES "^x${CMake_BINARY_DIR}/Tests/TestShellInstall/Prefix$")
  512. CONFIGURE_FILE(
  513. ${CMake_SOURCE_DIR}/Tests/TestInstall.sh.in
  514. ${CMake_BINARY_DIR}/Tests/TestShellInstall/TestInstall.sh
  515. @ONLY IMMEDIATE
  516. )
  517. ADD_TEST(ShellInstall /bin/sh ${CMake_BINARY_DIR}/Tests/TestShellInstall/TestShellInstall.sh)
  518. ENDIF("x${CMAKE_INSTALL_PREFIX}" MATCHES "^x${CMake_BINARY_DIR}/Tests/TestShellInstall/Prefix$")
  519. ENDIF(UNIX)
  520. ENDIF(BUILD_TESTING)
  521. INCLUDE (${CMAKE_BINARY_DIR}/Source/LocalUserOptions.cmake OPTIONAL)
  522. INCLUDE (${CMAKE_SOURCE_DIR}/Source/LocalUserOptions.cmake OPTIONAL)
  523. INSTALL_TARGETS(/bin cmake)
  524. INSTALL_TARGETS(/bin ctest)
  525. INSTALL_FILES(${CMAKE_DATA_DIR}/include cmCPluginAPI.h)