CMakeLists.txt 17 KB

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