CMakeLists.txt 20 KB

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