CMakeLists.txt 43 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786787788789790791792793794795796797798799800801802803804805806807808809810811812813814815816817818819820821822823824825826827828829830831832833834835836837838839840841842843844845846847848849850851852853854855856857858859860861862863864865866867868869870871872873874875876877878879880881882883884885886887888889890891892893894895896897898899900901902903904905906907908909910911912913914915916917918919920921922923924925926927928929930931932933934935936937938939940941942943944945946947948949950951952953954955956957958959960961962963964965966967968969970971972973974975976977978979980981982983984985986987988989990991992993994995996997998999100010011002100310041005100610071008100910101011101210131014101510161017101810191020102110221023102410251026102710281029103010311032103310341035103610371038103910401041104210431044104510461047104810491050105110521053105410551056105710581059106010611062106310641065106610671068106910701071107210731074107510761077107810791080108110821083108410851086108710881089109010911092109310941095109610971098109911001101110211031104110511061107110811091110111111121113111411151116111711181119112011211122112311241125112611271128112911301131113211331134113511361137113811391140114111421143114411451146114711481149115011511152115311541155115611571158115911601161116211631164116511661167116811691170117111721173117411751176117711781179118011811182118311841185118611871188118911901191119211931194119511961197119811991200120112021203120412051206120712081209121012111212121312141215121612171218121912201221122212231224122512261227122812291230123112321233123412351236123712381239124012411242124312441245124612471248124912501251125212531254125512561257125812591260126112621263126412651266126712681269127012711272127312741275127612771278127912801281128212831284
  1. CMAKE_MINIMUM_REQUIRED(VERSION 1.5)
  2. INCLUDE_REGULAR_EXPRESSION("^.*$")
  3. # configure the .h file
  4. CONFIGURE_FILE(
  5. "${CMake_SOURCE_DIR}/Source/cmConfigure.cmake.h.in"
  6. "${CMake_BINARY_DIR}/Source/cmConfigure.h"
  7. )
  8. CONFIGURE_FILE(
  9. "${CMake_SOURCE_DIR}/Source/CPack/cmCPackConfigure.h.in"
  10. "${CMake_BINARY_DIR}/Source/CPack/cmCPackConfigure.h"
  11. )
  12. # add the include path to find the .h
  13. INCLUDE_DIRECTORIES(
  14. "${CMake_BINARY_DIR}/Source"
  15. "${CMake_SOURCE_DIR}/Source"
  16. ${CMAKE_ZLIB_INCLUDES}
  17. ${CMAKE_EXPAT_INCLUDES}
  18. ${CMAKE_TAR_INCLUDES}
  19. ${CMAKE_COMPRESS_INCLUDES}
  20. )
  21. # let cmake know it is supposed to use it
  22. ADD_DEFINITIONS(-DCMAKE_BUILD_WITH_CMAKE)
  23. OPTION(CMAKE_REGENERATE_YACCLEX
  24. "Regenerate YACC and LEXX files" OFF)
  25. MARK_AS_ADVANCED(CMAKE_REGENERATE_YACCLEX)
  26. IF(CMAKE_REGENERATE_YACCLEX)
  27. SET(parsersLexers cmCommandArgument cmExpr)
  28. FIND_PROGRAM(YACC_EXECUTABLE
  29. NAMES yacc bison
  30. PATHS /usr/bin
  31. DOC "Yacc or Bison executable")
  32. FIND_PROGRAM(FLEX_EXECUTABLE
  33. NAMES flex
  34. PATHS /usr/bin
  35. DOC "Flex executable")
  36. MARK_AS_ADVANCED(YACC_EXECUTABLE FLEX_EXECUTABLE)
  37. IF(YACC_EXECUTABLE)
  38. SET(BISON_FLAGS)
  39. IF(YACC_EXECUTABLE MATCHES "bison")
  40. SET(BISON_FLAGS "--yacc")
  41. ENDIF(YACC_EXECUTABLE MATCHES "bison")
  42. SET(yacc_files)
  43. FOREACH(name ${parsersLexers})
  44. SET(src "${CMAKE_CURRENT_SOURCE_DIR}/${name}Parser.y")
  45. SET(dst "${CMAKE_CURRENT_BINARY_DIR}/${name}Parser.cxx")
  46. SET(hdr "${CMAKE_CURRENT_BINARY_DIR}/${name}ParserTokens.h")
  47. ADD_CUSTOM_COMMAND(
  48. OUTPUT "${dst}"
  49. DEPENDS "${src}"
  50. COMMAND ${YACC_EXECUTABLE}
  51. ARGS --name-prefix=${name}_yy --defines="${hdr}" -o"${dst}" "${src}")
  52. SET(yacc_files ${yacc_files} "${dst}")
  53. ENDFOREACH(name)
  54. ADD_CUSTOM_TARGET(RerunYacc DEPENDS ${yacc_files})
  55. ENDIF(YACC_EXECUTABLE)
  56. IF(FLEX_EXECUTABLE)
  57. SET(lex_files)
  58. FOREACH(name ${parsersLexers})
  59. SET(src "${CMAKE_CURRENT_SOURCE_DIR}/${name}Lexer.in.l")
  60. SET(dst "${CMAKE_CURRENT_BINARY_DIR}/${name}Lexer.cxx")
  61. SET(hdr "${CMAKE_CURRENT_BINARY_DIR}/${name}Lexer.h")
  62. ADD_CUSTOM_COMMAND(
  63. OUTPUT "${dst}"
  64. DEPENDS "${src}"
  65. COMMAND ${FLEX_EXECUTABLE}
  66. ARGS --prefix=${name}_yy --header-file="${hdr}" -o"${dst}" "${src}")
  67. SET(lex_files ${lex_files} "${dst}")
  68. ENDFOREACH(name)
  69. ADD_CUSTOM_TARGET(RerunLex DEPENDS ${lex_files})
  70. ENDIF(FLEX_EXECUTABLE)
  71. ENDIF(CMAKE_REGENERATE_YACCLEX)
  72. #
  73. # Sources for CMakeLib
  74. #
  75. SET(SRCS
  76. cmBootstrapCommands.cxx
  77. cmCacheManager.cxx
  78. cmCacheManager.h
  79. cmCommands.cxx
  80. cmCommands.h
  81. cmCommandArgumentLexer.cxx
  82. cmCommandArgumentParser.cxx
  83. cmCommandArgumentParserHelper.cxx
  84. cmCustomCommand.cxx
  85. cmCustomCommand.h
  86. cmDepends.cxx
  87. cmDepends.h
  88. cmDependsC.cxx
  89. cmDependsC.h
  90. cmDependsFortran.cxx
  91. cmDependsFortran.h
  92. cmDependsFortranLexer.cxx
  93. cmDependsFortranParser.cxx
  94. cmDependsFortranParser.h
  95. cmDependsJava.cxx
  96. cmDependsJava.h
  97. cmDependsJavaLexer.cxx
  98. cmDependsJavaParser.cxx
  99. cmDependsJavaParserHelper.cxx
  100. cmDependsJavaParserHelper.h
  101. cmDocumentation.cxx
  102. cmDynamicLoader.cxx
  103. cmDynamicLoader.h
  104. cmExprLexer.cxx
  105. cmExprParser.cxx
  106. cmExprParserHelper.cxx
  107. cmFileTimeComparison.cxx
  108. cmFileTimeComparison.h
  109. cmGeneratedFileStream.cxx
  110. cmGlobalGenerator.cxx
  111. cmGlobalGenerator.h
  112. cmGlobalUnixMakefileGenerator3.cxx
  113. cmGlobalUnixMakefileGenerator3.h
  114. cmInstallGenerator.h
  115. cmInstallGenerator.cxx
  116. cmInstallFilesGenerator.h
  117. cmInstallFilesGenerator.cxx
  118. cmInstallScriptGenerator.h
  119. cmInstallScriptGenerator.cxx
  120. cmInstallTargetGenerator.h
  121. cmInstallTargetGenerator.cxx
  122. cmInstallDirectoryGenerator.h
  123. cmInstallDirectoryGenerator.cxx
  124. cmListFileCache.cxx
  125. cmListFileCache.h
  126. cmListFileLexer.c
  127. cmLocalGenerator.cxx
  128. cmLocalGenerator.h
  129. cmLocalUnixMakefileGenerator3.cxx
  130. cmMakeDepend.cxx
  131. cmMakeDepend.h
  132. cmMakefile.cxx
  133. cmMakefile.h
  134. cmMakefileTargetGenerator.cxx
  135. cmMakefileExecutableTargetGenerator.cxx
  136. cmMakefileLibraryTargetGenerator.cxx
  137. cmMakefileUtilityTargetGenerator.cxx
  138. cmOrderLinkDirectories.cxx
  139. cmProperty.cxx
  140. cmProperty.h
  141. cmPropertyDefinition.cxx
  142. cmPropertyDefinition.h
  143. cmPropertyDefinitionMap.cxx
  144. cmPropertyDefinitionMap.h
  145. cmPropertyMap.cxx
  146. cmPropertyMap.h
  147. cmSourceFile.cxx
  148. cmSourceFile.h
  149. cmSourceGroup.cxx
  150. cmSourceGroup.h
  151. cmSystemTools.cxx
  152. cmSystemTools.h
  153. cmTarget.cxx
  154. cmTarget.h
  155. cmTest.cxx
  156. cmTest.h
  157. cmVariableWatch.cxx
  158. cmVariableWatch.h
  159. cmVersion.cxx
  160. cmVersion.h
  161. cmXMLParser.cxx
  162. cmXMLParser.h
  163. cmake.cxx
  164. cmake.h
  165. cmakewizard.cxx
  166. cmakewizard.h
  167. )
  168. # Kdevelop only works on UNIX and not windows
  169. IF(UNIX)
  170. SET(SRCS ${SRCS}
  171. cmGlobalKdevelopGenerator.cxx)
  172. ENDIF(UNIX)
  173. # XCode only works on apple
  174. IF(APPLE)
  175. SET(SRCS ${SRCS}
  176. cmXCodeObject.cxx
  177. cmXCode21Object.cxx
  178. cmGlobalXCodeGenerator.cxx
  179. cmGlobalXCodeGenerator.h
  180. cmGlobalXCode21Generator.cxx
  181. cmGlobalXCode21Generator.h
  182. cmLocalXCodeGenerator.cxx
  183. cmLocalXCodeGenerator.h)
  184. ENDIF(APPLE)
  185. IF (WIN32)
  186. IF(NOT UNIX)
  187. SET(SRCS ${SRCS}
  188. cmGlobalBorlandMakefileGenerator.cxx
  189. cmGlobalBorlandMakefileGenerator.h
  190. cmGlobalMSYSMakefileGenerator.cxx
  191. cmGlobalMinGWMakefileGenerator.cxx
  192. cmGlobalNMakeMakefileGenerator.cxx
  193. cmGlobalNMakeMakefileGenerator.h
  194. cmGlobalVisualStudio6Generator.cxx
  195. cmGlobalVisualStudio6Generator.h
  196. cmGlobalVisualStudio71Generator.cxx
  197. cmGlobalVisualStudio71Generator.h
  198. cmGlobalVisualStudio7Generator.cxx
  199. cmGlobalVisualStudio7Generator.h
  200. cmGlobalVisualStudio8Generator.cxx
  201. cmGlobalVisualStudio8Generator.h
  202. cmGlobalVisualStudio8Win64Generator.cxx
  203. cmGlobalVisualStudio8Win64Generator.h
  204. cmGlobalWatcomWMakeGenerator.cxx
  205. cmLocalVisualStudio6Generator.cxx
  206. cmLocalVisualStudio6Generator.h
  207. cmLocalVisualStudio7Generator.cxx
  208. cmLocalVisualStudio7Generator.h
  209. cmLocalVisualStudioGenerator.cxx
  210. cmLocalVisualStudioGenerator.h
  211. cmWin32ProcessExecution.cxx
  212. cmWin32ProcessExecution.h
  213. )
  214. ENDIF(NOT UNIX)
  215. ENDIF (WIN32)
  216. # create a library used by the command line and the GUI
  217. ADD_LIBRARY(CMakeLib ${SRCS})
  218. TARGET_LINK_LIBRARIES(CMakeLib cmsys
  219. ${CMAKE_EXPAT_LIBRARIES} ${CMAKE_ZLIB_LIBRARIES}
  220. ${CMAKE_TAR_LIBRARIES} ${CMAKE_COMPRESS_LIBRARIES})
  221. # On Apple we need Carbon
  222. IF(APPLE)
  223. TARGET_LINK_LIBRARIES(CMakeLib "-framework CoreFoundation")
  224. ENDIF(APPLE)
  225. # On some platforms we need the rpcrt4 library for the VS 7 generators.
  226. IF(CMAKE_BUILD_ON_VISUAL_STUDIO OR MINGW)
  227. TARGET_LINK_LIBRARIES(CMakeLib rpcrt4)
  228. ENDIF(CMAKE_BUILD_ON_VISUAL_STUDIO OR MINGW)
  229. #
  230. # CTestLib
  231. #
  232. INCLUDE_DIRECTORIES(
  233. "${CMAKE_SOURCE_DIR}/Source/CTest"
  234. ${CMAKE_XMLRPC_INCLUDES}
  235. ${CMAKE_CURL_INCLUDES}
  236. )
  237. #
  238. # Sources for CTestLib
  239. #
  240. SET(CMTEST_SRCS cmCTest.cxx
  241. CTest/cmCTestBuildAndTestHandler.cxx
  242. CTest/cmCTestBuildCommand.cxx
  243. CTest/cmCTestBuildHandler.cxx
  244. CTest/cmCTestConfigureCommand.cxx
  245. CTest/cmCTestConfigureHandler.cxx
  246. CTest/cmCTestCoverageCommand.cxx
  247. CTest/cmCTestCoverageHandler.cxx
  248. CTest/cmCTestEmptyBinaryDirectoryCommand.cxx
  249. CTest/cmCTestGenericHandler.cxx
  250. CTest/cmCTestHandlerCommand.cxx
  251. CTest/cmCTestMemCheckCommand.cxx
  252. CTest/cmCTestMemCheckHandler.cxx
  253. CTest/cmCTestReadCustomFilesCommand.cxx
  254. CTest/cmCTestRunScriptCommand.cxx
  255. CTest/cmCTestScriptHandler.cxx
  256. CTest/cmCTestSleepCommand.cxx
  257. CTest/cmCTestStartCommand.cxx
  258. CTest/cmCTestSubmitCommand.cxx
  259. CTest/cmCTestSubmitHandler.cxx
  260. CTest/cmCTestTestCommand.cxx
  261. CTest/cmCTestTestHandler.cxx
  262. CTest/cmCTestUpdateCommand.cxx
  263. CTest/cmCTestUpdateHandler.cxx
  264. )
  265. # Build CTestLib
  266. ADD_LIBRARY(CTestLib ${CMTEST_SRCS})
  267. TARGET_LINK_LIBRARIES(CTestLib CMakeLib ${CMAKE_CURL_LIBRARIES} ${CMAKE_XMLRPC_LIBRARIES})
  268. #
  269. # Sources for CPack
  270. #
  271. SET(CPACK_SRCS
  272. CPack/cmCPackGenerators.cxx
  273. CPack/cmCPackGenericGenerator.cxx
  274. CPack/cmCPackLog.cxx
  275. CPack/cmCPackNSISGenerator.cxx
  276. CPack/cmCPackOSXX11Generator.cxx
  277. CPack/cmCPackPackageMakerGenerator.cxx
  278. CPack/cmCPackSTGZGenerator.cxx
  279. CPack/cmCPackTGZGenerator.cxx
  280. CPack/cmCPackTarBZip2Generator.cxx
  281. CPack/cmCPackTarCompressGenerator.cxx
  282. CPack/cmCPackZIPGenerator.cxx
  283. CPack/cmCPackCygwinBinaryGenerator.cxx
  284. CPack/cmCPackCygwinSourceGenerator.cxx
  285. )
  286. # Build CPackLib
  287. ADD_LIBRARY(CPackLib ${CPACK_SRCS})
  288. TARGET_LINK_LIBRARIES(CPackLib CMakeLib)
  289. IF(APPLE)
  290. ADD_EXECUTABLE(cmakexbuild cmakexbuild.cxx)
  291. TARGET_LINK_LIBRARIES(cmakexbuild CMakeLib)
  292. ADD_EXECUTABLE(OSXScriptLauncher
  293. CPack/OSXScriptLauncher.cxx)
  294. TARGET_LINK_LIBRARIES(OSXScriptLauncher cmsys)
  295. TARGET_LINK_LIBRARIES(OSXScriptLauncher "-framework Carbon")
  296. ENDIF(APPLE)
  297. # Build CMake executable
  298. ADD_EXECUTABLE(cmake cmakemain.cxx)
  299. TARGET_LINK_LIBRARIES(cmake CMakeLib)
  300. ADD_EXECUTABLE(DumpDocumentation cmDumpDocumentation)
  301. TARGET_LINK_LIBRARIES(DumpDocumentation CMakeLib)
  302. # Build special executable for running programs on Windows 98
  303. IF(WIN32)
  304. IF(NOT UNIX)
  305. ADD_EXECUTABLE(cmw9xcom cmw9xcom.cxx)
  306. TARGET_LINK_LIBRARIES(cmw9xcom CMakeLib)
  307. INSTALL_TARGETS(/bin cmw9xcom)
  308. ENDIF(NOT UNIX)
  309. ENDIF(WIN32)
  310. # Build CTest executable
  311. ADD_EXECUTABLE(ctest ctest.cxx)
  312. TARGET_LINK_LIBRARIES(ctest CTestLib)
  313. # Build CPack executable
  314. ADD_EXECUTABLE(cpack CPack/cpack.cxx)
  315. TARGET_LINK_LIBRARIES(cpack CPackLib)
  316. # Curses GUI
  317. IF(BUILD_CursesDialog)
  318. INCLUDE(${CMake_SOURCE_DIR}/Source/CursesDialog/CMakeLists.txt)
  319. ENDIF(BUILD_CursesDialog)
  320. # MFC GUI
  321. # MFC libraries are only available on Visual Studio
  322. IF(BUILD_MFCDialog)
  323. SUBDIRS(MFCDialog)
  324. ENDIF(BUILD_MFCDialog)
  325. # WX Widgets GUI
  326. OPTION(BUILD_WXDialog "Build wxWidgets dialog for CMake" FALSE)
  327. MARK_AS_ADVANCED(BUILD_WXDialog)
  328. IF(BUILD_WXDialog)
  329. SUBDIRS(WXDialog)
  330. ENDIF(BUILD_WXDialog)
  331. # Testing
  332. IF(BUILD_TESTING)
  333. # Should the long tests be run?
  334. OPTION(CMAKE_RUN_LONG_TESTS "Should the long tests be run (such as Bootstrap)." ON)
  335. MARK_AS_ADVANCED(CMAKE_RUN_LONG_TESTS)
  336. IF (CMAKE_RUN_LONG_TESTS)
  337. OPTION(CTEST_TEST_CTEST
  338. "Should the tests that run a full sub ctest process be run?"
  339. OFF)
  340. MARK_AS_ADVANCED(CTEST_TEST_CTEST)
  341. ENDIF (CMAKE_RUN_LONG_TESTS)
  342. ADD_TEST(CommandLineTest ${CMAKE_CTEST_COMMAND}
  343. --build-and-test
  344. "${CMake_SOURCE_DIR}/Tests/CommandLineTest"
  345. "${CMake_BINARY_DIR}/Tests/CommandLineTest"
  346. --build-two-config
  347. --build-generator ${CMAKE_TEST_GENERATOR}
  348. --build-makeprogram ${CMAKE_TEST_MAKEPROGRAM}
  349. --build-project CommandLineTest
  350. --test-command CommandLineTest)
  351. ADD_TEST(TarTest ${CMAKE_CTEST_COMMAND}
  352. --build-and-test
  353. "${CMake_SOURCE_DIR}/Tests/TarTest"
  354. "${CMake_BINARY_DIR}/Tests/TarTest"
  355. --build-two-config
  356. --build-generator ${CMAKE_TEST_GENERATOR}
  357. --build-makeprogram ${CMAKE_TEST_MAKEPROGRAM}
  358. --build-project TestTar
  359. --test-command TestTarExec)
  360. ADD_TEST(TargetName ${CMAKE_CTEST_COMMAND}
  361. --build-and-test
  362. "${CMake_SOURCE_DIR}/Tests/TargetName"
  363. "${CMake_BINARY_DIR}/Tests/TargetName"
  364. --build-two-config
  365. --build-generator ${CMAKE_TEST_GENERATOR}
  366. --build-makeprogram ${CMAKE_TEST_MAKEPROGRAM}
  367. --build-project TargetName
  368. --test-command ${CMAKE_CMAKE_COMMAND} -E compare_files
  369. ${CMake_SOURCE_DIR}/Tests/TargetName/scripts/hello_world
  370. ${CMake_BINARY_DIR}/Tests/TargetName/scripts/hello_world)
  371. ADD_TEST(LibName ${CMAKE_CTEST_COMMAND}
  372. --build-and-test
  373. "${CMake_SOURCE_DIR}/Tests/LibName"
  374. "${CMake_BINARY_DIR}/Tests/LibName"
  375. --build-two-config
  376. --build-generator ${CMAKE_TEST_GENERATOR}
  377. --build-makeprogram ${CMAKE_TEST_MAKEPROGRAM}
  378. --build-project LibName
  379. --build-exe-dir "${CMake_BINARY_DIR}/Tests/LibName/lib"
  380. --test-command foobar
  381. )
  382. ADD_TEST(CustComDepend ${CMAKE_CTEST_COMMAND}
  383. --build-and-test
  384. "${CMake_SOURCE_DIR}/Tests/CustComDepend"
  385. "${CMake_BINARY_DIR}/Tests/CustComDepend"
  386. --build-two-config
  387. --build-generator ${CMAKE_TEST_GENERATOR}
  388. --build-makeprogram ${CMAKE_TEST_MAKEPROGRAM}
  389. --build-project CustComDepend
  390. --build-exe-dir "${CMake_BINARY_DIR}/Tests/CustComDepend/bin"
  391. --test-command foo bar.c
  392. )
  393. ADD_TEST(CustomCommand ${CMAKE_CTEST_COMMAND}
  394. --build-and-test
  395. "${CMake_SOURCE_DIR}/Tests/CustomCommand"
  396. "${CMake_BINARY_DIR}/Tests/CustomCommand"
  397. --build-two-config
  398. --build-generator ${CMAKE_TEST_GENERATOR}
  399. --build-project CustomCommand
  400. --build-makeprogram ${CMAKE_TEST_MAKEPROGRAM}
  401. --build-exe-dir "${CMake_BINARY_DIR}/Tests/CustomCommand/bin"
  402. --test-command CustomCommand
  403. )
  404. ADD_TEST(CustomCommandWorkingDirectory ${CMAKE_CTEST_COMMAND}
  405. --build-and-test
  406. "${CMake_SOURCE_DIR}/Tests/CustomCommandWorkingDirectory"
  407. "${CMake_BINARY_DIR}/Tests/CustomCommandWorkingDirectory"
  408. --build-two-config
  409. --build-generator ${CMAKE_TEST_GENERATOR}
  410. --build-project TestWorkingDir
  411. --build-makeprogram ${CMAKE_TEST_MAKEPROGRAM}
  412. --build-exe-dir "${CMake_BINARY_DIR}/Tests/CustomCommandWorkingDirectory"
  413. --test-command working
  414. )
  415. ADD_TEST(FindPackageTest ${CMAKE_CTEST_COMMAND}
  416. --build-and-test
  417. "${CMake_SOURCE_DIR}/Tests/FindPackageTest"
  418. "${CMake_BINARY_DIR}/Tests/FindPackageTest"
  419. --build-two-config
  420. --build-generator ${CMAKE_TEST_GENERATOR}
  421. --build-project FindPackageTest
  422. --build-makeprogram ${CMAKE_TEST_MAKEPROGRAM}
  423. --test-command FindPackageTest)
  424. ADD_TEST(SystemInformation ${CMAKE_CTEST_COMMAND}
  425. --build-and-test
  426. "${CMake_SOURCE_DIR}/Tests/SystemInformation"
  427. "${CMake_BINARY_DIR}/Tests/SystemInformation"
  428. --build-two-config
  429. --build-generator ${CMAKE_TEST_GENERATOR}
  430. --build-project DumpInformation
  431. --build-makeprogram ${CMAKE_TEST_MAKEPROGRAM}
  432. --test-command DumpInformation)
  433. ADD_TEST(StringFileTest ${CMAKE_CTEST_COMMAND}
  434. --build-and-test
  435. "${CMake_SOURCE_DIR}/Tests/StringFileTest"
  436. "${CMake_BINARY_DIR}/Tests/StringFileTest"
  437. --build-two-config
  438. --build-generator ${CMAKE_TEST_GENERATOR}
  439. --build-project StringFileTest
  440. --build-makeprogram ${CMAKE_TEST_MAKEPROGRAM}
  441. --test-command StringFileTest)
  442. ADD_TEST(MathTest ${CMAKE_CTEST_COMMAND}
  443. --build-and-test
  444. "${CMake_SOURCE_DIR}/Tests/MathTest"
  445. "${CMake_BINARY_DIR}/Tests/MathTest"
  446. --build-two-config
  447. --build-generator ${CMAKE_TEST_GENERATOR}
  448. --build-project MathTest
  449. --build-makeprogram ${CMAKE_TEST_MAKEPROGRAM}
  450. --test-command MathTestExec)
  451. ADD_TEST(TryCompile ${CMAKE_CTEST_COMMAND}
  452. --build-and-test
  453. "${CMake_SOURCE_DIR}/Tests/TryCompile"
  454. "${CMake_BINARY_DIR}/Tests/TryCompile"
  455. --build-generator ${CMAKE_TEST_GENERATOR}
  456. --build-project TryCompile
  457. --build-makeprogram ${CMAKE_TEST_MAKEPROGRAM}
  458. --build-two-config
  459. --test-command TryCompile)
  460. ADD_TEST(simple ${CMAKE_CTEST_COMMAND}
  461. --build-and-test
  462. "${CMake_SOURCE_DIR}/Tests/Simple"
  463. "${CMake_BINARY_DIR}/Tests/Simple"
  464. --build-generator ${CMAKE_TEST_GENERATOR}
  465. --build-project Simple
  466. --build-makeprogram ${CMAKE_TEST_MAKEPROGRAM}
  467. --build-two-config
  468. --test-command simple)
  469. #ADD_TEST(SimpleExclude ${CMAKE_CTEST_COMMAND}
  470. # --build-and-test
  471. # "${CMake_SOURCE_DIR}/Tests/SimpleExclude"
  472. # "${CMake_BINARY_DIR}/Tests/SimpleExclude"
  473. # --build-generator ${CMAKE_TEST_GENERATOR}
  474. # --build-project SimpleExclude
  475. # --build-makeprogram ${CMAKE_TEST_MAKEPROGRAM}
  476. # --build-two-config
  477. # --test-command t4
  478. # #--test-command "${CMAKE_COMMAND}"
  479. # #"-DCONFIGURATION=\${CTEST_CONFIGURATION_TYPE}"
  480. # #-P "${CMAKE_BINARY_DIR}/Tests/SimpleExclude/run.cmake"
  481. # )
  482. # ADD_TEST(SameName ${CMAKE_CTEST_COMMAND}
  483. # --build-and-test
  484. # "${CMake_SOURCE_DIR}/Tests/SameName"
  485. # "${CMake_BINARY_DIR}/Tests/SameName"
  486. # --build-generator ${CMAKE_TEST_GENERATOR}
  487. # --build-project SameName
  488. # --build-makeprogram ${CMAKE_TEST_MAKEPROGRAM}
  489. # --build-two-config
  490. # --test-command
  491. # "${CMake_BINARY_DIR}/Tests/SameName/Exe1/mytest2")
  492. ADD_TEST(OutOfSource ${CMAKE_CTEST_COMMAND}
  493. --build-and-test
  494. "${CMake_SOURCE_DIR}/Tests/OutOfSource"
  495. "${CMake_BINARY_DIR}/Tests/OutOfSource"
  496. --build-generator ${CMAKE_TEST_GENERATOR}
  497. --build-project OutOfSource
  498. --build-makeprogram ${CMAKE_TEST_MAKEPROGRAM}
  499. --build-two-config
  500. --test-command
  501. "${CMake_BINARY_DIR}/Tests/OutOfSource/SubDir/OutOfSourceSubdir/simple")
  502. ADD_TEST(PreOrder ${CMAKE_CTEST_COMMAND}
  503. --build-and-test
  504. "${CMake_SOURCE_DIR}/Tests/PreOrder"
  505. "${CMake_BINARY_DIR}/Tests/PreOrder"
  506. --build-generator ${CMAKE_TEST_GENERATOR}
  507. --build-project PreOrder
  508. --build-makeprogram ${CMAKE_TEST_MAKEPROGRAM}
  509. --build-two-config
  510. --test-command simple)
  511. ADD_TEST(conly ${CMAKE_CTEST_COMMAND}
  512. --build-and-test
  513. "${CMake_SOURCE_DIR}/Tests/COnly"
  514. "${CMake_BINARY_DIR}/Tests/COnly"
  515. --build-generator ${CMAKE_TEST_GENERATOR}
  516. --build-project conly
  517. --build-makeprogram ${CMAKE_TEST_MAKEPROGRAM}
  518. --build-two-config
  519. --test-command conly)
  520. ADD_TEST(CxxOnly ${CMAKE_CTEST_COMMAND}
  521. --build-and-test
  522. "${CMake_SOURCE_DIR}/Tests/CxxOnly"
  523. "${CMake_BINARY_DIR}/Tests/CxxOnly"
  524. --build-generator ${CMAKE_TEST_GENERATOR}
  525. --build-project cxxonly
  526. --build-makeprogram ${CMAKE_TEST_MAKEPROGRAM}
  527. --build-two-config
  528. --test-command cxxonly)
  529. ADD_TEST(NewlineArgs ${CMAKE_CTEST_COMMAND}
  530. --build-and-test
  531. "${CMake_SOURCE_DIR}/Tests/NewlineArgs"
  532. "${CMake_BINARY_DIR}/Tests/NewlineArgs"
  533. --build-generator ${CMAKE_TEST_GENERATOR}
  534. --build-project newlineargs
  535. --build-makeprogram ${CMAKE_TEST_MAKEPROGRAM}
  536. --build-two-config
  537. --test-command cxxonly)
  538. ADD_TEST(MacroTest ${CMAKE_CTEST_COMMAND}
  539. --build-and-test
  540. "${CMake_SOURCE_DIR}/Tests/MacroTest"
  541. "${CMake_BINARY_DIR}/Tests/MacroTest"
  542. --build-generator ${CMAKE_TEST_GENERATOR}
  543. --build-project littleMacroTest
  544. --build-makeprogram ${CMAKE_TEST_MAKEPROGRAM}
  545. --build-two-config
  546. --test-command miniMacroTest)
  547. SET(SimpleInstallInstallDir
  548. "${CMake_BINARY_DIR}/Tests/SimpleInstall/InstallDirectory")
  549. ADD_TEST(SimpleInstall ${CMAKE_CTEST_COMMAND}
  550. --build-and-test
  551. "${CMake_SOURCE_DIR}/Tests/SimpleInstall"
  552. "${CMake_BINARY_DIR}/Tests/SimpleInstall"
  553. --build-generator ${CMAKE_TEST_GENERATOR}
  554. --build-project TestSimpleInstall
  555. --build-makeprogram ${CMAKE_TEST_MAKEPROGRAM}
  556. --build-two-config
  557. --build-options
  558. "-DCMAKE_INSTALL_PREFIX:PATH=${SimpleInstallInstallDir}"
  559. --test-command ${SimpleInstallInstallDir}/MyTest/bin/SimpleInstallExe)
  560. ADD_TEST(SimpleInstall-Stage2 ${CMAKE_CTEST_COMMAND}
  561. --build-and-test
  562. "${CMake_SOURCE_DIR}/Tests/SimpleInstallS2"
  563. "${CMake_BINARY_DIR}/Tests/SimpleInstallS2"
  564. --build-generator ${CMAKE_TEST_GENERATOR}
  565. --build-project TestSimpleInstall
  566. --build-makeprogram ${CMAKE_TEST_MAKEPROGRAM}
  567. --build-two-config
  568. --build-options
  569. "-DCMAKE_INSTALL_PREFIX:PATH=${SimpleInstallInstallDir}"
  570. "-DSTAGE2:BOOL=1"
  571. --test-command ${SimpleInstallInstallDir}/MyTest/bin/SimpleInstallS2)
  572. ADD_TEST(X11 ${CMAKE_CTEST_COMMAND}
  573. --build-and-test
  574. "${CMake_SOURCE_DIR}/Tests/X11"
  575. "${CMake_BINARY_DIR}/Tests/X11"
  576. --build-generator ${CMAKE_TEST_GENERATOR}
  577. --build-project UseX11
  578. --build-makeprogram ${CMAKE_TEST_MAKEPROGRAM}
  579. --build-two-config
  580. --test-command UseX11)
  581. ADD_TEST(LoadedCommand ${CMAKE_CTEST_COMMAND}
  582. --build-and-test
  583. "${CMake_SOURCE_DIR}/Tests/LoadCommand"
  584. "${CMake_BINARY_DIR}/Tests/LoadCommand"
  585. --build-generator ${CMAKE_TEST_GENERATOR}
  586. --build-project LoadedCommand
  587. --build-makeprogram ${CMAKE_TEST_MAKEPROGRAM}
  588. --build-two-config
  589. --test-command LoadedCommand)
  590. ADD_TEST(LoadedCommandOneConfig ${CMAKE_CTEST_COMMAND}
  591. --build-and-test
  592. "${CMake_SOURCE_DIR}/Tests/LoadCommandOneConfig"
  593. "${CMake_BINARY_DIR}/Tests/LoadCommandOneConfig"
  594. --build-generator ${CMAKE_TEST_GENERATOR}
  595. --build-project LoadedCommand
  596. --build-makeprogram ${CMAKE_TEST_MAKEPROGRAM}
  597. --test-command LoadedCommand
  598. )
  599. # Como does not seem to support shared libraries.
  600. GET_FILENAME_COMPONENT(CMAKE_BASE_NAME ${CMAKE_CXX_COMPILER} NAME_WE)
  601. IF(CMAKE_BASE_NAME MATCHES "^como$")
  602. SET(COMPILER_IS_COMO 1)
  603. ENDIF(CMAKE_BASE_NAME MATCHES "^como$")
  604. IF(NOT COMPILER_IS_COMO)
  605. ADD_TEST(complex ${CMAKE_CTEST_COMMAND}
  606. --build-and-test
  607. "${CMake_SOURCE_DIR}/Tests/Complex"
  608. "${CMake_BINARY_DIR}/Tests/Complex"
  609. --build-two-config
  610. --build-generator ${CMAKE_TEST_GENERATOR}
  611. --build-project Complex
  612. --build-makeprogram ${CMAKE_TEST_MAKEPROGRAM}
  613. --build-exe-dir "${CMake_BINARY_DIR}/Tests/Complex/bin"
  614. --build-options
  615. -DCMAKE_TEST_DIFFERENT_GENERATOR:BOOL=${CMAKE_TEST_DIFFERENT_GENERATOR}
  616. -DCMAKE_TEST_SYSTEM_LIBRARIES:BOOL=${CMAKE_TEST_SYSTEM_LIBRARIES}
  617. --test-command complex
  618. )
  619. ADD_TEST(complexOneConfig ${CMAKE_CTEST_COMMAND}
  620. --build-and-test
  621. "${CMake_SOURCE_DIR}/Tests/ComplexOneConfig"
  622. "${CMake_BINARY_DIR}/Tests/ComplexOneConfig"
  623. --build-generator ${CMAKE_TEST_GENERATOR}
  624. --build-project Complex
  625. --build-makeprogram ${CMAKE_TEST_MAKEPROGRAM}
  626. --build-exe-dir "${CMake_BINARY_DIR}/Tests/ComplexOneConfig/bin"
  627. --build-options
  628. -DCMAKE_TEST_DIFFERENT_GENERATOR:BOOL=${CMAKE_TEST_DIFFERENT_GENERATOR}
  629. -DCMAKE_TEST_SYSTEM_LIBRARIES:BOOL=${CMAKE_TEST_SYSTEM_LIBRARIES}
  630. --test-command complex)
  631. ADD_TEST(SetLang ${CMAKE_CTEST_COMMAND}
  632. --build-and-test
  633. "${CMake_SOURCE_DIR}/Tests/SetLang"
  634. "${CMake_BINARY_DIR}/Tests/SetLang"
  635. --build-two-config
  636. --build-generator ${CMAKE_TEST_GENERATOR}
  637. --build-makeprogram ${CMAKE_TEST_MAKEPROGRAM}
  638. --build-project SetLang
  639. --test-command bar)
  640. # ADD_TEST(ConvLibrary ${CMAKE_CTEST_COMMAND}
  641. # --build-and-test
  642. # "${CMake_SOURCE_DIR}/Tests/ConvLibrary"
  643. # "${CMake_BINARY_DIR}/Tests/ConvLibrary"
  644. # --build-two-config
  645. # --build-generator ${CMAKE_TEST_GENERATOR}
  646. # --build-makeprogram ${CMAKE_TEST_MAKEPROGRAM}
  647. # --build-project ConvLibrary
  648. # --test-command bartest)
  649. # ADD_TEST(complexRelativePaths ${CMAKE_CTEST_COMMAND}
  650. # --build-and-test
  651. # "${CMake_SOURCE_DIR}/Tests/ComplexRelativePaths"
  652. # "${CMake_BINARY_DIR}/Tests/ComplexRelativePaths"
  653. # --build-generator ${CMAKE_TEST_GENERATOR}
  654. # --build-project complex
  655. # --build-makeprogram ${CMAKE_TEST_MAKEPROGRAM}
  656. # --build-exe-dir "${CMake_BINARY_DIR}/Tests/ComplexRelativePaths/bin"
  657. # --build-options -DCMAKE_USE_RELATIVE_PATHS:BOOL=ON
  658. # --test-command complex)
  659. ENDIF(NOT COMPILER_IS_COMO)
  660. ADD_TEST(Example ${CMAKE_CTEST_COMMAND}
  661. --build-and-test
  662. "${CMake_SOURCE_DIR}/Example"
  663. "${CMake_BINARY_DIR}/Example"
  664. --build-generator ${CMAKE_TEST_GENERATOR}
  665. --build-project HELLO
  666. --build-makeprogram ${CMAKE_TEST_MAKEPROGRAM}
  667. --build-exe-dir "${CMake_BINARY_DIR}/Example/Demo"
  668. --test-command helloDemo
  669. )
  670. ADD_TEST(TutorialStep1 ${CMAKE_CTEST_COMMAND}
  671. --build-and-test
  672. "${CMake_SOURCE_DIR}/Tests/Tutorial/Step1"
  673. "${CMake_BINARY_DIR}/Tests/Tutorial/Step1"
  674. --build-two-config
  675. --build-generator ${CMAKE_TEST_GENERATOR}
  676. --build-makeprogram ${CMAKE_TEST_MAKEPROGRAM}
  677. --build-project Tutorial
  678. --test-command Tutorial 25.0)
  679. ADD_TEST(TutorialStep2 ${CMAKE_CTEST_COMMAND}
  680. --build-and-test
  681. "${CMake_SOURCE_DIR}/Tests/Tutorial/Step2"
  682. "${CMake_BINARY_DIR}/Tests/Tutorial/Step2"
  683. --build-two-config
  684. --build-generator ${CMAKE_TEST_GENERATOR}
  685. --build-makeprogram ${CMAKE_TEST_MAKEPROGRAM}
  686. --build-project Tutorial
  687. --test-command Tutorial 25.0)
  688. ADD_TEST(TutorialStep3 ${CMAKE_CTEST_COMMAND}
  689. --build-and-test
  690. "${CMake_SOURCE_DIR}/Tests/Tutorial/Step3"
  691. "${CMake_BINARY_DIR}/Tests/Tutorial/Step3"
  692. --build-two-config
  693. --build-generator ${CMAKE_TEST_GENERATOR}
  694. --build-makeprogram ${CMAKE_TEST_MAKEPROGRAM}
  695. --build-project Tutorial
  696. --test-command Tutorial 25.0)
  697. ADD_TEST(TutorialStep4 ${CMAKE_CTEST_COMMAND}
  698. --build-and-test
  699. "${CMake_SOURCE_DIR}/Tests/Tutorial/Step4"
  700. "${CMake_BINARY_DIR}/Tests/Tutorial/Step4"
  701. --build-two-config
  702. --build-generator ${CMAKE_TEST_GENERATOR}
  703. --build-makeprogram ${CMAKE_TEST_MAKEPROGRAM}
  704. --build-project Tutorial
  705. --test-command Tutorial 25.0)
  706. ADD_TEST(TutorialStep5 ${CMAKE_CTEST_COMMAND}
  707. --build-and-test
  708. "${CMake_SOURCE_DIR}/Tests/Tutorial/Step5"
  709. "${CMake_BINARY_DIR}/Tests/Tutorial/Step5"
  710. --build-two-config
  711. --build-generator ${CMAKE_TEST_GENERATOR}
  712. --build-makeprogram ${CMAKE_TEST_MAKEPROGRAM}
  713. --build-project Tutorial
  714. --test-command Tutorial 25.0)
  715. ADD_TEST(testing ${CMAKE_CTEST_COMMAND}
  716. --build-and-test
  717. "${CMake_SOURCE_DIR}/Tests/Testing"
  718. "${CMake_BINARY_DIR}/Tests/Testing"
  719. --build-generator ${CMAKE_TEST_GENERATOR}
  720. --build-project Testing
  721. --build-makeprogram ${CMAKE_TEST_MAKEPROGRAM}
  722. --build-exe-dir "${CMake_BINARY_DIR}/Tests/Testing/bin"
  723. --test-command testing
  724. )
  725. ADD_TEST(wrapping ${CMAKE_CTEST_COMMAND}
  726. --build-and-test
  727. "${CMake_SOURCE_DIR}/Tests/Wrapping"
  728. "${CMake_BINARY_DIR}/Tests/Wrapping"
  729. --build-generator ${CMAKE_TEST_GENERATOR}
  730. --build-project Wrapping
  731. --build-makeprogram ${CMAKE_TEST_MAKEPROGRAM}
  732. --build-exe-dir "${CMake_BINARY_DIR}/Tests/Wrapping/bin"
  733. --test-command wrapping
  734. )
  735. # use the FindQt3.cmake from this cmake as it may not be in an older version of cmake
  736. INCLUDE (${CMAKE_SOURCE_DIR}/Modules/FindQt3.cmake)
  737. MARK_AS_ADVANCED(
  738. QT_INCLUDE_PATH
  739. QT_MOC_EXE
  740. QT_QT_LIBRARY
  741. QT_UIC_EXE)
  742. IF (QT_FOUND AND QT_WRAP_UI)
  743. ADD_TEST(qtwrapping ${CMAKE_CTEST_COMMAND}
  744. --build-and-test
  745. "${CMake_SOURCE_DIR}/Tests/Wrapping"
  746. "${CMake_BINARY_DIR}/Tests/Wrapping"
  747. --build-generator ${CMAKE_TEST_GENERATOR}
  748. --build-project Wrapping
  749. --build-makeprogram ${CMAKE_TEST_MAKEPROGRAM}
  750. --build-exe-dir "${CMake_BINARY_DIR}/Tests/Wrapping/bin"
  751. --test-command qtwrapping
  752. )
  753. ENDIF (QT_FOUND AND QT_WRAP_UI)
  754. ADD_TEST(testdriver1 ${CMAKE_CTEST_COMMAND}
  755. --build-and-test
  756. "${CMake_SOURCE_DIR}/Tests/TestDriver"
  757. "${CMake_BINARY_DIR}/Tests/TestDriver"
  758. --build-generator ${CMAKE_TEST_GENERATOR}
  759. --build-makeprogram ${CMAKE_TEST_MAKEPROGRAM}
  760. --build-exe-dir "${CMake_BINARY_DIR}/Tests/Wrapping/bin"
  761. --build-project TestDriverTest
  762. --test-command TestDriverTest test1
  763. )
  764. ADD_TEST(testdriver2 ${CMAKE_CTEST_COMMAND}
  765. --build-and-test
  766. "${CMake_SOURCE_DIR}/Tests/TestDriver"
  767. "${CMake_BINARY_DIR}/Tests/TestDriver"
  768. --build-generator ${CMAKE_TEST_GENERATOR}
  769. --build-makeprogram ${CMAKE_TEST_MAKEPROGRAM}
  770. --build-exe-dir "${CMake_BINARY_DIR}/Tests/Wrapping/bin"
  771. --build-project TestDriverTest
  772. --test-command TestDriverTest test2
  773. )
  774. ADD_TEST(testdriver3 ${CMAKE_CTEST_COMMAND}
  775. --build-and-test
  776. "${CMake_SOURCE_DIR}/Tests/TestDriver"
  777. "${CMake_BINARY_DIR}/Tests/TestDriver"
  778. --build-generator ${CMAKE_TEST_GENERATOR}
  779. --build-makeprogram ${CMAKE_TEST_MAKEPROGRAM}
  780. --build-exe-dir "${CMake_BINARY_DIR}/Tests/Wrapping/bin"
  781. --build-project TestDriverTest
  782. --test-command TestDriverTest subdir/test3
  783. )
  784. ADD_TEST(dependency_w_libout ${CMAKE_CTEST_COMMAND}
  785. --build-and-test
  786. "${CMake_SOURCE_DIR}/Tests/Dependency"
  787. "${CMake_BINARY_DIR}/Tests/Dependency/WithLibOut"
  788. --build-exe-dir "${CMake_BINARY_DIR}/Tests/Dependency/WithLibOut/Exec"
  789. --build-project Dependency
  790. --build-generator ${CMAKE_TEST_GENERATOR}
  791. --build-makeprogram ${CMAKE_TEST_MAKEPROGRAM}
  792. --build-options
  793. -DLIBRARY_OUTPUT_PATH:PATH=${CMake_BINARY_DIR}/Tests/Dependency/WithLibOut/Lib
  794. --test-command exec
  795. )
  796. ADD_TEST(dependency_wo_lib_out ${CMAKE_CTEST_COMMAND}
  797. --build-and-test
  798. "${CMake_SOURCE_DIR}/Tests/Dependency"
  799. "${CMake_BINARY_DIR}/Tests/Dependency/WOLibOut"
  800. --build-exe-dir "${CMake_BINARY_DIR}/Tests/Dependency/WOLibOut/Exec"
  801. --build-generator ${CMAKE_TEST_GENERATOR}
  802. --build-makeprogram ${CMAKE_TEST_MAKEPROGRAM}
  803. --build-project Dependency
  804. --test-command exec
  805. )
  806. ADD_TEST(dependency2 ${CMAKE_CTEST_COMMAND}
  807. --build-and-test
  808. "${CMake_SOURCE_DIR}/Tests/Dependency"
  809. "${CMake_BINARY_DIR}/Tests/Dependency/WithLibOut"
  810. --build-exe-dir "${CMake_BINARY_DIR}/Tests/Dependency/WithLibOut/Exec2"
  811. --build-generator ${CMAKE_TEST_GENERATOR}
  812. --build-makeprogram ${CMAKE_TEST_MAKEPROGRAM}
  813. --build-project Dependency
  814. --build-options
  815. -DLIBRARY_OUTPUT_PATH:PATH=${CMake_BINARY_DIR}/Tests/Dependency/WithLibOut/Lib
  816. --test-command exec2
  817. )
  818. ADD_TEST(dependency3 ${CMAKE_CTEST_COMMAND}
  819. --build-and-test
  820. "${CMake_SOURCE_DIR}/Tests/Dependency"
  821. "${CMake_BINARY_DIR}/Tests/Dependency/WithLibOut"
  822. --build-exe-dir "${CMake_BINARY_DIR}/Tests/Dependency/WithLibOut/Exec3"
  823. --build-generator ${CMAKE_TEST_GENERATOR}
  824. --build-makeprogram ${CMAKE_TEST_MAKEPROGRAM}
  825. --build-project Dependency
  826. --build-options
  827. -DLIBRARY_OUTPUT_PATH:PATH=${CMake_BINARY_DIR}/Tests/Dependency/WithLibOut/Lib
  828. --test-command exec3)
  829. ADD_TEST(dependency4 ${CMAKE_CTEST_COMMAND}
  830. --build-and-test
  831. "${CMake_SOURCE_DIR}/Tests/Dependency"
  832. "${CMake_BINARY_DIR}/Tests/Dependency/WithLibOut"
  833. --build-exe-dir "${CMake_BINARY_DIR}/Tests/Dependency/WithLibOut/Exec4"
  834. --build-generator ${CMAKE_TEST_GENERATOR}
  835. --build-makeprogram ${CMAKE_TEST_MAKEPROGRAM}
  836. --build-project Dependency
  837. --build-options
  838. -DLIBRARY_OUTPUT_PATH:PATH=${CMake_BINARY_DIR}/Tests/Dependency/WithLibOut/Lib
  839. --test-command exec4
  840. )
  841. ADD_TEST(JumpWithLibOut ${CMAKE_CTEST_COMMAND}
  842. --build-and-test
  843. "${CMake_SOURCE_DIR}/Tests/Jump"
  844. "${CMake_BINARY_DIR}/Tests/Jump/WithLibOut"
  845. --build-exe-dir "${CMake_BINARY_DIR}/Tests/Jump/WithLibOut/Executable"
  846. --build-project Jump
  847. --build-generator ${CMAKE_TEST_GENERATOR}
  848. --build-makeprogram ${CMAKE_TEST_MAKEPROGRAM}
  849. --build-options
  850. -DLIBRARY_OUTPUT_PATH:PATH=${CMake_BINARY_DIR}/Tests/Jump/WithLibOut/Lib
  851. --test-command jumpExecutable
  852. )
  853. ADD_TEST(JumpNoLibOut ${CMAKE_CTEST_COMMAND}
  854. --build-and-test
  855. "${CMake_SOURCE_DIR}/Tests/Jump"
  856. "${CMake_BINARY_DIR}/Tests/Jump/NoLibOut"
  857. --build-exe-dir "${CMake_BINARY_DIR}/Tests/Jump/NoLibOut/Executable"
  858. --build-run-dir "${CMake_BINARY_DIR}/Tests/Jump/NoLibOut/Executable"
  859. --build-project Jump
  860. --build-generator ${CMAKE_TEST_GENERATOR}
  861. --build-makeprogram ${CMAKE_TEST_MAKEPROGRAM}
  862. --test-command jumpExecutable
  863. )
  864. ADD_TEST(linkline ${CMAKE_CTEST_COMMAND}
  865. --build-and-test
  866. "${CMake_SOURCE_DIR}/Tests/LinkLine"
  867. "${CMake_BINARY_DIR}/Tests/LinkLine"
  868. --build-exe-dir "${CMake_BINARY_DIR}/Tests/LinkLine"
  869. --build-generator ${CMAKE_TEST_GENERATOR}
  870. --build-makeprogram ${CMAKE_TEST_MAKEPROGRAM}
  871. --build-project LinkLine
  872. --test-command Exec
  873. )
  874. ADD_TEST(linkorder1 ${CMAKE_CTEST_COMMAND}
  875. --build-and-test
  876. "${CMake_SOURCE_DIR}/Tests/LinkLineOrder"
  877. "${CMake_BINARY_DIR}/Tests/LinkLineOrder"
  878. --build-generator ${CMAKE_TEST_GENERATOR}
  879. --build-makeprogram ${CMAKE_TEST_MAKEPROGRAM}
  880. --build-exe-dir "${CMake_BINARY_DIR}/Tests/LinkLineOrder"
  881. --build-project LinkLineOrder
  882. --test-command Exec1
  883. )
  884. ADD_TEST(linkorder2 ${CMAKE_CTEST_COMMAND}
  885. --build-and-test
  886. "${CMake_SOURCE_DIR}/Tests/LinkLineOrder"
  887. "${CMake_BINARY_DIR}/Tests/LinkLineOrder"
  888. --build-exe-dir "${CMake_BINARY_DIR}/Tests/LinkLineOrder"
  889. --build-generator ${CMAKE_TEST_GENERATOR}
  890. --build-makeprogram ${CMAKE_TEST_MAKEPROGRAM}
  891. --build-project LinkLineOrder
  892. --test-command Exec2
  893. )
  894. ADD_TEST(ExternalOBJ ${CMAKE_CTEST_COMMAND}
  895. --build-and-test
  896. "${CMake_SOURCE_DIR}/Tests/ExternalOBJ"
  897. "${CMake_BINARY_DIR}/Tests/ExternalOBJ"
  898. --build-generator ${CMAKE_TEST_GENERATOR}
  899. --build-project ExternalOBJ
  900. --build-makeprogram ${CMAKE_TEST_MAKEPROGRAM}
  901. --build-exe-dir "${CMake_BINARY_DIR}/ExternalOBJ"
  902. --test-command executable
  903. )
  904. IF(NOT CMAKE_TEST_DIFFERENT_GENERATOR)
  905. ADD_TEST(kwsys ${CMAKE_CTEST_COMMAND}
  906. --build-and-test
  907. "${CMake_SOURCE_DIR}/Source/kwsys"
  908. "${CMake_BINARY_DIR}/Tests/kwsys"
  909. --build-exe-dir "${CMake_BINARY_DIR}/Tests/kwsys"
  910. --build-generator ${CMAKE_TEST_GENERATOR}
  911. --build-makeprogram ${CMAKE_TEST_MAKEPROGRAM}
  912. --build-project kwsys
  913. --test-command kwsysTestsCxx testIOS
  914. )
  915. ENDIF(NOT CMAKE_TEST_DIFFERENT_GENERATOR)
  916. SET(MAKE_IS_GNU )
  917. IF(${CMAKE_TEST_MAKEPROGRAM} MATCHES make)
  918. EXEC_PROGRAM(
  919. ${CMAKE_TEST_MAKEPROGRAM} ARGS --version
  920. RETURN_VALUE res OUTPUT_VARIABLE out
  921. )
  922. IF("${res}" EQUAL 0)
  923. IF("${out}" MATCHES "GNU")
  924. SET(MAKE_IS_GNU 1)
  925. ENDIF("${out}" MATCHES "GNU")
  926. ENDIF("${res}" EQUAL 0)
  927. ENDIF(${CMAKE_TEST_MAKEPROGRAM} MATCHES make)
  928. # only add this test on platforms that support it
  929. # some old versions of make simply cannot handle spaces in paths
  930. IF (MAKE_IS_GNU OR
  931. "${CMAKE_TEST_MAKEPROGRAM}" MATCHES "nmake|gmake|wmake" OR
  932. "${CMAKE_TEST_GENERATOR}" MATCHES "Visual Studio|XCode|Borland")
  933. ADD_TEST(SubDirSpaces ${CMAKE_CTEST_COMMAND}
  934. --build-and-test
  935. "${CMake_SOURCE_DIR}/Tests/SubDirSpaces"
  936. "${CMake_BINARY_DIR}/Tests/SubDirSpaces"
  937. --build-exe-dir
  938. "${CMake_BINARY_DIR}/Tests/SubDirSpaces/Executable Sources"
  939. --build-generator ${CMAKE_TEST_GENERATOR}
  940. --build-makeprogram ${CMAKE_TEST_MAKEPROGRAM}
  941. --build-project SUBDIR
  942. --test-command test
  943. "${CMake_BINARY_DIR}/Tests/SubDirSpaces/ShouldBeHere"
  944. "${CMake_BINARY_DIR}/Tests/SubDirSpaces/testfromsubdir.obj"
  945. )
  946. ENDIF (MAKE_IS_GNU OR
  947. "${CMAKE_TEST_MAKEPROGRAM}" MATCHES "nmake|gmake|wmake" OR
  948. "${CMAKE_TEST_GENERATOR}" MATCHES "Visual Studio|XCode|Borland")
  949. IF (WIN32)
  950. ADD_TEST(SubDir ${CMAKE_CTEST_COMMAND}
  951. --build-and-test
  952. "${CMake_SOURCE_DIR}/Tests/SubDir"
  953. "${CMake_BINARY_DIR}/Tests/SubDir"
  954. --build-exe-dir "${CMake_BINARY_DIR}/Tests/SubDir/Executable"
  955. --build-generator ${CMAKE_TEST_GENERATOR}
  956. --build-makeprogram ${CMAKE_TEST_MAKEPROGRAM}
  957. --build-project SUBDIR
  958. --test-command test
  959. "${CMake_BINARY_DIR}/Tests/SubDir/ShouldBeHere"
  960. "${CMake_BINARY_DIR}/Tests/SubDir/testfromsubdir.obj"
  961. )
  962. ELSE (WIN32)
  963. ADD_TEST(SubDir ${CMAKE_CTEST_COMMAND}
  964. --build-and-test
  965. "${CMake_SOURCE_DIR}/Tests/SubDir"
  966. "${CMake_BINARY_DIR}/Tests/SubDir"
  967. --build-exe-dir "${CMake_BINARY_DIR}/Tests/SubDir/Executable"
  968. --build-generator ${CMAKE_TEST_GENERATOR}
  969. --build-makeprogram ${CMAKE_TEST_MAKEPROGRAM}
  970. --build-project SUBDIR
  971. --test-command test
  972. "${CMake_BINARY_DIR}/Tests/SubDir/ShouldBeHere"
  973. "${CMake_BINARY_DIR}/Tests/SubDir/testfromsubdir.o"
  974. )
  975. ENDIF (WIN32)
  976. IF(CMAKE_TEST_MSVC)
  977. ADD_TEST(PrecompiledHeader ${CMAKE_CTEST_COMMAND}
  978. --build-and-test
  979. "${CMake_SOURCE_DIR}/Tests/PrecompiledHeader"
  980. "${CMake_BINARY_DIR}/Tests/PrecompiledHeader"
  981. --build-generator ${CMAKE_TEST_GENERATOR}
  982. --build-project PrecompiledHeader
  983. --build-makeprogram ${CMAKE_TEST_MAKEPROGRAM}
  984. --build-two-config
  985. --test-command foo)
  986. ENDIF(CMAKE_TEST_MSVC)
  987. IF("${CMAKE_TEST_GENERATOR}" MATCHES "Makefile")
  988. ADD_TEST(MakeClean ${CMAKE_CTEST_COMMAND}
  989. --build-and-test
  990. "${CMake_SOURCE_DIR}/Tests/MakeClean"
  991. "${CMake_BINARY_DIR}/Tests/MakeClean"
  992. --build-generator ${CMAKE_TEST_GENERATOR}
  993. --build-project MakeClean
  994. --build-makeprogram ${CMAKE_TEST_MAKEPROGRAM}
  995. --build-exe-dir "${CMake_BINARY_DIR}/MakeClean"
  996. --test-command check_clean
  997. )
  998. ENDIF("${CMAKE_TEST_GENERATOR}" MATCHES "Makefile")
  999. IF(${CMAKE_TEST_GENERATOR} MATCHES "Visual Studio")
  1000. ADD_TEST(VSExternalInclude ${CMAKE_CTEST_COMMAND}
  1001. --build-and-test
  1002. "${CMake_SOURCE_DIR}/Tests/VSExternalInclude"
  1003. "${CMake_BINARY_DIR}/Tests/VSExternalInclude"
  1004. --build-two-config
  1005. --build-generator ${CMAKE_TEST_GENERATOR}
  1006. --build-project VSExternalInclude
  1007. --build-makeprogram ${CMAKE_TEST_MAKEPROGRAM}
  1008. --test-command VSExternalInclude)
  1009. ENDIF(${CMAKE_TEST_GENERATOR} MATCHES "Visual Studio")
  1010. IF (APPLE AND CMAKE_COMPILER_IS_GNUCXX)
  1011. SET(BundleTestInstallDir
  1012. "${CMake_BINARY_DIR}/Tests/BundleTest/InstallDirectory")
  1013. ADD_TEST(BundleTest ${CMAKE_CTEST_COMMAND}
  1014. --build-and-test
  1015. "${CMake_SOURCE_DIR}/Tests/BundleTest"
  1016. "${CMake_BINARY_DIR}/Tests/BundleTest"
  1017. --build-two-config
  1018. --build-generator ${CMAKE_TEST_GENERATOR}
  1019. --build-makeprogram ${CMAKE_TEST_MAKEPROGRAM}
  1020. --build-project BundleTest
  1021. --build-target install
  1022. # --build-target package
  1023. --build-options "-DCMAKE_INSTALL_PREFIX:PATH=${BundleTestInstallDir}"
  1024. "-DCMake_SOURCE_DIR:PATH=${CMAKE_SOURCE_DIR}"
  1025. --test-command
  1026. ${BundleTestInstallDir}/Application/SecondBundleExe.app/Contents/MacOS/SecondBundleExe)
  1027. ADD_TEST(objc++ ${CMAKE_CTEST_COMMAND}
  1028. --build-and-test
  1029. "${CMake_SOURCE_DIR}/Tests/ObjC++"
  1030. "${CMake_BINARY_DIR}/Tests/ObjC++"
  1031. --build-generator ${CMAKE_TEST_GENERATOR}
  1032. --build-makeprogram ${CMAKE_TEST_MAKEPROGRAM}
  1033. --build-project objc++
  1034. --test-command objc++
  1035. )
  1036. ENDIF (APPLE AND CMAKE_COMPILER_IS_GNUCXX)
  1037. IF (CTEST_TEST_CTEST AND CMAKE_RUN_LONG_TESTS)
  1038. CONFIGURE_FILE("${CMake_SOURCE_DIR}/Tests/CTestTest/test.cmake.in"
  1039. "${CMake_BINARY_DIR}/Tests/CTestTest/test.cmake" @ONLY ESCAPE_QUOTES)
  1040. ADD_TEST(CTestTest ${CMAKE_CTEST_COMMAND}
  1041. -S "${CMake_BINARY_DIR}/Tests/CTestTest/test.cmake" -V
  1042. --output-log "${CMake_BINARY_DIR}/Tests/CTestTest/testOutput.log"
  1043. )
  1044. CONFIGURE_FILE("${CMake_SOURCE_DIR}/Tests/CTestTest2/test.cmake.in"
  1045. "${CMake_BINARY_DIR}/Tests/CTestTest2/test.cmake" @ONLY ESCAPE_QUOTES)
  1046. ADD_TEST(CTestTest2 ${CMAKE_CTEST_COMMAND}
  1047. -S "${CMake_BINARY_DIR}/Tests/CTestTest2/test.cmake" -V
  1048. --output-log "${CMake_BINARY_DIR}/Tests/CTestTest2/testOutput.log"
  1049. )
  1050. CONFIGURE_FILE("${CMake_SOURCE_DIR}/Tests/CTestTest3/test.cmake.in"
  1051. "${CMake_BINARY_DIR}/Tests/CTestTest3/test.cmake" @ONLY ESCAPE_QUOTES)
  1052. ADD_TEST(CTestTest3 ${CMAKE_CTEST_COMMAND}
  1053. -S "${CMake_BINARY_DIR}/Tests/CTestTest3/test.cmake" -V
  1054. --output-log "${CMake_BINARY_DIR}/Tests/CTestTest3/testOutput.log"
  1055. )
  1056. # these tests take a long time, make sure they have it
  1057. IF(COMMAND SET_TESTS_PROPERTIES)
  1058. # if timeouts have not already been set
  1059. GET_TEST_PROPERTY(CTestTest TIMEOUT PREVIOUS_TIMEOUT)
  1060. IF ("${PREVIOUS_TIMEOUT}" MATCHES NOT_FOUND)
  1061. SET_TESTS_PROPERTIES ( CTestTest PROPERTIES TIMEOUT 1500)
  1062. ENDIF ("${PREVIOUS_TIMEOUT}" MATCHES NOT_FOUND)
  1063. GET_TEST_PROPERTY(CTestTest2 TIMEOUT PREVIOUS_TIMEOUT)
  1064. IF ("${PREVIOUS_TIMEOUT}" MATCHES NOT_FOUND)
  1065. SET_TESTS_PROPERTIES ( CTestTest2 PROPERTIES TIMEOUT 1500)
  1066. ENDIF ("${PREVIOUS_TIMEOUT}" MATCHES NOT_FOUND)
  1067. GET_TEST_PROPERTY(CTestTest3 TIMEOUT PREVIOUS_TIMEOUT)
  1068. IF ("${PREVIOUS_TIMEOUT}" MATCHES NOT_FOUND)
  1069. SET_TESTS_PROPERTIES ( CTestTest3 PROPERTIES TIMEOUT 1500)
  1070. ENDIF ("${PREVIOUS_TIMEOUT}" MATCHES NOT_FOUND)
  1071. ENDIF(COMMAND SET_TESTS_PROPERTIES)
  1072. ENDIF (CTEST_TEST_CTEST AND CMAKE_RUN_LONG_TESTS)
  1073. IF("${CMAKE_TEST_GENERATOR}" MATCHES Xcode)
  1074. SET(CMAKE_SKIP_BOOTSTRAP_TEST 1)
  1075. ENDIF("${CMAKE_TEST_GENERATOR}" MATCHES Xcode)
  1076. IF(EXISTS "${CMAKE_BINARY_DIR}/CMakeLists.txt")
  1077. # If there is CMakeLists.txt in the binary tree, assume in-source build
  1078. SET(CMAKE_SKIP_BOOTSTRAP_TEST 1)
  1079. ENDIF(EXISTS "${CMAKE_BINARY_DIR}/CMakeLists.txt")
  1080. IF(UNIX AND CMAKE_RUN_LONG_TESTS AND NOT CMAKE_SKIP_BOOTSTRAP_TEST)
  1081. ADD_TEST(BootstrapTest ${CMAKE_CTEST_COMMAND}
  1082. --build-and-test
  1083. ${CMake_SOURCE_DIR}
  1084. ${CMake_BINARY_DIR}/Tests/BootstrapTest
  1085. --build-nocmake
  1086. --build-noclean
  1087. --build-makeprogram ${CMake_SOURCE_DIR}/bootstrap
  1088. --build-generator "${CMAKE_TEST_GENERATOR}"
  1089. --test-command
  1090. ${CMake_BINARY_DIR}/Tests/BootstrapTest/Bootstrap.cmk/cmake)
  1091. # provide more time for the bootstrap test
  1092. IF (COMMAND GET_TEST_PROPERTY)
  1093. GET_TEST_PROPERTY(BootstrapTest TIMEOUT PREVIOUS_TIMEOUT)
  1094. IF ("${PREVIOUS_TIMEOUT}" MATCHES NOT_FOUND)
  1095. SET_TESTS_PROPERTIES ( BootstrapTest PROPERTIES TIMEOUT 1500)
  1096. ENDIF ("${PREVIOUS_TIMEOUT}" MATCHES NOT_FOUND)
  1097. ENDIF (COMMAND GET_TEST_PROPERTY)
  1098. ENDIF(UNIX AND CMAKE_RUN_LONG_TESTS AND NOT CMAKE_SKIP_BOOTSTRAP_TEST)
  1099. # fortran does not work for IDE builds because
  1100. # CMAKE_STANDARD_LIBRARIES needs to be per language
  1101. IF(CMAKE_TEST_GENERATOR MATCHES "Makefiles")
  1102. # see if we can find a fortran compiler on the machine
  1103. # if so, add the fortran test and see if it works.
  1104. SET(CMAKE_Fortran_COMPILER_LIST ifort ifc efc f95 pgf95
  1105. lf95 xlf95 fort gfortran f90 pgf90 xlf90
  1106. epcf90 f77 fort77 frt pgf77 xlf fl32 af77 g77 )
  1107. FIND_PROGRAM(CMAKE_Fortran_COMPILER_FULLPATH NAMES ${CMAKE_Fortran_COMPILER_LIST} )
  1108. MARK_AS_ADVANCED(CMAKE_Fortran_COMPILER_FULLPATH)
  1109. IF(CMAKE_Fortran_COMPILER_FULLPATH)
  1110. ADD_TEST(Fortran ${CMAKE_CTEST_COMMAND}
  1111. --build-and-test
  1112. "${CMake_SOURCE_DIR}/Tests/Fortran"
  1113. "${CMake_BINARY_DIR}/Tests/Fortran"
  1114. --build-generator ${CMAKE_TEST_GENERATOR}
  1115. --build-project testf
  1116. --build-makeprogram ${CMAKE_TEST_MAKEPROGRAM}
  1117. --build-two-config
  1118. --test-command testf)
  1119. ENDIF(CMAKE_Fortran_COMPILER_FULLPATH)
  1120. ENDIF(CMAKE_TEST_GENERATOR MATCHES "Makefiles")
  1121. IF(NOT CMAKE_TEST_GENERATOR MATCHES "Xcode")
  1122. INCLUDE(FindJava)
  1123. IF(JAVA_COMPILE AND JAVA_RUNTIME AND JAVA_ARCHIVE AND NOT MINGW)
  1124. GET_FILENAME_COMPONENT(JNIPATH ${JAVA_COMPILE} PATH)
  1125. FIND_FILE(JNI_H jni.h
  1126. "${JNIPATH}/../include"
  1127. "${JNIPATH}/../java/include")
  1128. IF(JNI_H)
  1129. FILE(READ "${JNI_H}" JNI_FILE)
  1130. IF("${JNI_FILE}" MATCHES "JDK1_2")
  1131. ADD_TEST(Java ${CMAKE_CTEST_COMMAND}
  1132. --build-and-test
  1133. "${CMake_SOURCE_DIR}/Tests/Java"
  1134. "${CMake_BINARY_DIR}/Tests/Java"
  1135. --build-generator ${CMAKE_TEST_GENERATOR}
  1136. --build-project hello
  1137. --build-makeprogram ${CMAKE_TEST_MAKEPROGRAM}
  1138. --build-two-config
  1139. --build-run-dir "${CMake_BINARY_DIR}/Tests/Java/"
  1140. --test-command ${JAVA_RUNTIME} -classpath hello.jar HelloWorld)
  1141. ENDIF("${JNI_FILE}" MATCHES "JDK1_2")
  1142. ENDIF(JNI_H)
  1143. ENDIF(JAVA_COMPILE AND JAVA_RUNTIME AND JAVA_ARCHIVE AND NOT MINGW)
  1144. ENDIF(NOT CMAKE_TEST_GENERATOR MATCHES "Xcode")
  1145. IF(BUILD_WXDialog AND wxWidgets_CONFIG_EXECUTABLE)
  1146. # Will be set if the WX gui is on
  1147. ADD_TEST(UseWX ${CMAKE_CTEST_COMMAND}
  1148. --build-and-test
  1149. "${CMake_SOURCE_DIR}/Tests/UseWX"
  1150. "${CMake_BINARY_DIR}/Tests/UseWX"
  1151. --build-generator ${CMAKE_TEST_GENERATOR}
  1152. --build-makeprogram ${CMAKE_TEST_MAKEPROGRAM}
  1153. --build-exe-dir ${CMake_BINARY_DIR}/Tests/UseWX
  1154. --build-project UsewxWidgets
  1155. --build-options -DwxWidgets_CONFIG_EXECUTABLE=${wxWidgets_CONFIG_EXECUTABLE}
  1156. --test-command UseWX
  1157. )
  1158. ENDIF(BUILD_WXDialog AND wxWidgets_CONFIG_EXECUTABLE)
  1159. IF(UNIX)
  1160. STRING(COMPARE EQUAL "${CMAKE_INSTALL_PREFIX}" "${CMake_BINARY_DIR}/Tests/TestShellInstall/Prefix"
  1161. PREFIX_IS_FOR_TEST)
  1162. IF(PREFIX_IS_FOR_TEST)
  1163. CONFIGURE_FILE(
  1164. ${CMake_SOURCE_DIR}/Tests/TestInstall.sh.in
  1165. ${CMake_BINARY_DIR}/Tests/TestShellInstall/TestInstall.sh
  1166. @ONLY IMMEDIATE
  1167. )
  1168. ADD_TEST(ShellInstall /bin/sh ${CMake_BINARY_DIR}/Tests/TestShellInstall/TestShellInstall.sh)
  1169. ENDIF(PREFIX_IS_FOR_TEST)
  1170. ENDIF(UNIX)
  1171. ENDIF(BUILD_TESTING)
  1172. INCLUDE (${CMAKE_BINARY_DIR}/Source/LocalUserOptions.cmake OPTIONAL)
  1173. INCLUDE (${CMAKE_SOURCE_DIR}/Source/LocalUserOptions.cmake OPTIONAL)
  1174. INSTALL_TARGETS(/bin cmake)
  1175. INSTALL_TARGETS(/bin ctest)
  1176. INSTALL_TARGETS(/bin cpack)
  1177. IF(APPLE)
  1178. INSTALL_TARGETS(/bin cmakexbuild)
  1179. ENDIF(APPLE)
  1180. INSTALL_FILES(${CMAKE_DATA_DIR}/include cmCPluginAPI.h)