CMakeLists.txt 14 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512
  1. #=============================================================================
  2. # CMake - Cross Platform Makefile Generator
  3. # Copyright 2000-2009 Kitware, Inc., Insight Software Consortium
  4. #
  5. # Distributed under the OSI-approved BSD License (the "License");
  6. # see accompanying file Copyright.txt for details.
  7. #
  8. # This software is distributed WITHOUT ANY WARRANTY; without even the
  9. # implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
  10. # See the License for more information.
  11. #=============================================================================
  12. INCLUDE(CheckIncludeFile)
  13. # Check if we can build support for ELF parsing.
  14. CHECK_INCLUDE_FILE("elf.h" HAVE_ELF_H)
  15. IF(HAVE_ELF_H)
  16. SET(CMAKE_USE_ELF_PARSER 1)
  17. ELSE(HAVE_ELF_H)
  18. SET(CMAKE_USE_ELF_PARSER)
  19. ENDIF(HAVE_ELF_H)
  20. SET(EXECUTABLE_OUTPUT_PATH ${CMake_BIN_DIR})
  21. # configure the .h file
  22. CONFIGURE_FILE(
  23. "${CMake_SOURCE_DIR}/Source/cmConfigure.cmake.h.in"
  24. "${CMake_BINARY_DIR}/Source/cmConfigure.h"
  25. )
  26. CONFIGURE_FILE(
  27. "${CMake_SOURCE_DIR}/Source/cmVersionConfig.h.in"
  28. "${CMake_BINARY_DIR}/Source/cmVersionConfig.h"
  29. )
  30. CONFIGURE_FILE(
  31. "${CMake_SOURCE_DIR}/Source/CPack/cmCPackConfigure.h.in"
  32. "${CMake_BINARY_DIR}/Source/CPack/cmCPackConfigure.h"
  33. )
  34. # add the include path to find the .h
  35. INCLUDE_DIRECTORIES(
  36. "${CMake_BINARY_DIR}/Source"
  37. "${CMake_SOURCE_DIR}/Source"
  38. ${CMAKE_ZLIB_INCLUDES}
  39. ${CMAKE_EXPAT_INCLUDES}
  40. ${CMAKE_TAR_INCLUDES}
  41. ${CMAKE_COMPRESS_INCLUDES}
  42. )
  43. # let cmake know it is supposed to use it
  44. ADD_DEFINITIONS(-DCMAKE_BUILD_WITH_CMAKE)
  45. OPTION(CMAKE_REGENERATE_YACCLEX
  46. "Regenerate YACC and LEXX files" OFF)
  47. MARK_AS_ADVANCED(CMAKE_REGENERATE_YACCLEX)
  48. IF(CMAKE_REGENERATE_YACCLEX)
  49. SET(parsersLexers cmDependsFortran cmCommandArgument cmExpr)
  50. FIND_PROGRAM(YACC_EXECUTABLE
  51. NAMES yacc bison
  52. PATHS /usr/bin
  53. DOC "Yacc or Bison executable")
  54. FIND_PROGRAM(FLEX_EXECUTABLE
  55. NAMES flex
  56. PATHS /usr/bin
  57. DOC "Flex executable")
  58. MARK_AS_ADVANCED(YACC_EXECUTABLE FLEX_EXECUTABLE)
  59. IF(YACC_EXECUTABLE)
  60. SET(BISON_FLAGS)
  61. IF(YACC_EXECUTABLE MATCHES "bison")
  62. SET(BISON_FLAGS "--yacc")
  63. ENDIF(YACC_EXECUTABLE MATCHES "bison")
  64. SET(yacc_files)
  65. FOREACH(name ${parsersLexers})
  66. SET(src "${CMAKE_CURRENT_SOURCE_DIR}/${name}Parser.y")
  67. SET(dst "${CMAKE_CURRENT_BINARY_DIR}/${name}Parser.cxx")
  68. SET(hdr "${CMAKE_CURRENT_BINARY_DIR}/${name}ParserTokens.h")
  69. ADD_CUSTOM_COMMAND(
  70. OUTPUT "${dst}"
  71. DEPENDS "${src}"
  72. COMMAND
  73. ${YACC_EXECUTABLE}
  74. --name-prefix=${name}_yy --defines=${hdr} -o${dst} ${src}
  75. )
  76. SET(yacc_files ${yacc_files} "${dst}")
  77. ENDFOREACH(name)
  78. ADD_CUSTOM_TARGET(RerunYacc DEPENDS ${yacc_files})
  79. ENDIF(YACC_EXECUTABLE)
  80. IF(FLEX_EXECUTABLE)
  81. SET(lex_files)
  82. FOREACH(name ${parsersLexers})
  83. SET(src "${CMAKE_CURRENT_SOURCE_DIR}/${name}Lexer.in.l")
  84. SET(dst "${CMAKE_CURRENT_BINARY_DIR}/${name}Lexer.cxx")
  85. SET(hdr "${CMAKE_CURRENT_BINARY_DIR}/${name}Lexer.h")
  86. ADD_CUSTOM_COMMAND(
  87. OUTPUT "${dst}"
  88. DEPENDS "${src}"
  89. COMMAND
  90. ${FLEX_EXECUTABLE}
  91. --prefix=${name}_yy --header-file=${hdr} -o${dst} ${src}
  92. )
  93. SET(lex_files ${lex_files} "${dst}")
  94. ENDFOREACH(name)
  95. ADD_CUSTOM_TARGET(RerunLex DEPENDS ${lex_files})
  96. ENDIF(FLEX_EXECUTABLE)
  97. ENDIF(CMAKE_REGENERATE_YACCLEX)
  98. # Check if we can build the ELF parser.
  99. IF(CMAKE_USE_ELF_PARSER)
  100. SET(ELF_SRCS cmELF.h cmELF.cxx)
  101. ENDIF(CMAKE_USE_ELF_PARSER)
  102. #
  103. # Sources for CMakeLib
  104. #
  105. SET(SRCS
  106. cmStandardIncludes.cxx
  107. cmArchiveWrite.cxx
  108. cmBootstrapCommands.cxx
  109. cmCacheManager.cxx
  110. cmCacheManager.h
  111. cmCommands.cxx
  112. cmCommands.h
  113. cmCommandArgumentLexer.cxx
  114. cmCommandArgumentParser.cxx
  115. cmCommandArgumentParserHelper.cxx
  116. cmComputeComponentGraph.cxx
  117. cmComputeComponentGraph.h
  118. cmComputeLinkDepends.cxx
  119. cmComputeLinkDepends.h
  120. cmComputeLinkInformation.cxx
  121. cmComputeLinkInformation.h
  122. cmComputeTargetDepends.h
  123. cmComputeTargetDepends.cxx
  124. cmCustomCommand.cxx
  125. cmCustomCommand.h
  126. cmCustomCommandGenerator.cxx
  127. cmCustomCommandGenerator.h
  128. cmDefinitions.cxx
  129. cmDefinitions.h
  130. cmDepends.cxx
  131. cmDepends.h
  132. cmDependsC.cxx
  133. cmDependsC.h
  134. cmDependsFortran.cxx
  135. cmDependsFortran.h
  136. cmDependsFortranLexer.cxx
  137. cmDependsFortranParser.cxx
  138. cmDependsFortranParser.h
  139. cmDependsJava.cxx
  140. cmDependsJava.h
  141. cmDependsJavaLexer.cxx
  142. cmDependsJavaParser.cxx
  143. cmDependsJavaParserHelper.cxx
  144. cmDependsJavaParserHelper.h
  145. cmDocumentation.cxx
  146. cmDocumentationFormatter.cxx
  147. cmDocumentationFormatterHTML.cxx
  148. cmDocumentationFormatterDocbook.cxx
  149. cmDocumentationFormatterMan.cxx
  150. cmDocumentationFormatterText.cxx
  151. cmDocumentationFormatterUsage.cxx
  152. cmDocumentationSection.cxx
  153. cmDocumentGeneratorExpressions.h
  154. cmDocumentVariables.cxx
  155. cmDynamicLoader.cxx
  156. cmDynamicLoader.h
  157. ${ELF_SRCS}
  158. cmExprLexer.cxx
  159. cmExprParser.cxx
  160. cmExprParserHelper.cxx
  161. cmExportBuildFileGenerator.h
  162. cmExportBuildFileGenerator.cxx
  163. cmExportFileGenerator.h
  164. cmExportFileGenerator.cxx
  165. cmExportInstallFileGenerator.h
  166. cmExportInstallFileGenerator.cxx
  167. cmExtraCodeBlocksGenerator.cxx
  168. cmExtraCodeBlocksGenerator.h
  169. cmExtraEclipseCDT4Generator.cxx
  170. cmExtraEclipseCDT4Generator.h
  171. cmFileTimeComparison.cxx
  172. cmFileTimeComparison.h
  173. cmGeneratedFileStream.cxx
  174. cmGeneratorExpression.cxx
  175. cmGeneratorExpression.h
  176. cmGlobalGenerator.cxx
  177. cmGlobalGenerator.h
  178. cmGlobalUnixMakefileGenerator3.cxx
  179. cmGlobalUnixMakefileGenerator3.h
  180. cmGraphAdjacencyList.h
  181. cmGraphVizWriter.cxx
  182. cmGraphVizWriter.h
  183. cmInstallGenerator.h
  184. cmInstallGenerator.cxx
  185. cmInstallExportGenerator.cxx
  186. cmInstallFilesGenerator.h
  187. cmInstallFilesGenerator.cxx
  188. cmInstallScriptGenerator.h
  189. cmInstallScriptGenerator.cxx
  190. cmInstallTargetGenerator.h
  191. cmInstallTargetGenerator.cxx
  192. cmInstallDirectoryGenerator.h
  193. cmInstallDirectoryGenerator.cxx
  194. cmListFileCache.cxx
  195. cmListFileCache.h
  196. cmListFileLexer.c
  197. cmLocalGenerator.cxx
  198. cmLocalGenerator.h
  199. cmLocalUnixMakefileGenerator3.cxx
  200. cmMakeDepend.cxx
  201. cmMakeDepend.h
  202. cmMakefile.cxx
  203. cmMakefile.h
  204. cmMakefileTargetGenerator.cxx
  205. cmMakefileExecutableTargetGenerator.cxx
  206. cmMakefileLibraryTargetGenerator.cxx
  207. cmMakefileUtilityTargetGenerator.cxx
  208. cmOrderDirectories.cxx
  209. cmOrderDirectories.h
  210. cmPolicies.h
  211. cmPolicies.cxx
  212. cmProcessTools.cxx
  213. cmProcessTools.h
  214. cmProperty.cxx
  215. cmProperty.h
  216. cmPropertyDefinition.cxx
  217. cmPropertyDefinition.h
  218. cmPropertyDefinitionMap.cxx
  219. cmPropertyDefinitionMap.h
  220. cmPropertyMap.cxx
  221. cmPropertyMap.h
  222. cmScriptGenerator.h
  223. cmScriptGenerator.cxx
  224. cmSourceFile.cxx
  225. cmSourceFile.h
  226. cmSourceFileLocation.cxx
  227. cmSourceFileLocation.h
  228. cmSourceGroup.cxx
  229. cmSourceGroup.h
  230. cmSystemTools.cxx
  231. cmSystemTools.h
  232. cmTarget.cxx
  233. cmTarget.h
  234. cmTest.cxx
  235. cmTest.h
  236. cmTestGenerator.cxx
  237. cmTestGenerator.h
  238. cmVariableWatch.cxx
  239. cmVariableWatch.h
  240. cmVersion.cxx
  241. cmVersion.h
  242. cmXMLParser.cxx
  243. cmXMLParser.h
  244. cmXMLSafe.cxx
  245. cmXMLSafe.h
  246. cmake.cxx
  247. cmake.h
  248. cmakewizard.cxx
  249. cmakewizard.h
  250. cm_utf8.h
  251. cm_utf8.c
  252. )
  253. # Kdevelop only works on UNIX and not windows
  254. IF(UNIX)
  255. SET(SRCS ${SRCS} cmGlobalKdevelopGenerator.cxx)
  256. ENDIF(UNIX)
  257. # XCode only works on apple
  258. IF(APPLE)
  259. SET(SRCS ${SRCS}
  260. cmXCodeObject.cxx
  261. cmXCode21Object.cxx
  262. cmGlobalXCodeGenerator.cxx
  263. cmGlobalXCodeGenerator.h
  264. cmLocalXCodeGenerator.cxx
  265. cmLocalXCodeGenerator.h)
  266. ENDIF(APPLE)
  267. IF (WIN32)
  268. SET(SRCS ${SRCS}
  269. cmCallVisualStudioMacro.cxx
  270. cmCallVisualStudioMacro.h
  271. )
  272. IF(NOT UNIX)
  273. SET(SRCS ${SRCS}
  274. cmGlobalBorlandMakefileGenerator.cxx
  275. cmGlobalBorlandMakefileGenerator.h
  276. cmGlobalMSYSMakefileGenerator.cxx
  277. cmGlobalMinGWMakefileGenerator.cxx
  278. cmGlobalNMakeMakefileGenerator.cxx
  279. cmGlobalNMakeMakefileGenerator.h
  280. cmGlobalJOMMakefileGenerator.cxx
  281. cmGlobalJOMMakefileGenerator.h
  282. cmGlobalVisualStudio6Generator.cxx
  283. cmGlobalVisualStudio6Generator.h
  284. cmGlobalVisualStudio71Generator.cxx
  285. cmGlobalVisualStudio71Generator.h
  286. cmGlobalVisualStudio7Generator.cxx
  287. cmGlobalVisualStudio7Generator.h
  288. cmGlobalVisualStudio8Generator.cxx
  289. cmGlobalVisualStudio8Generator.h
  290. cmGlobalVisualStudio9Generator.cxx
  291. cmGlobalVisualStudio9Generator.h
  292. cmGlobalVisualStudio8Win64Generator.cxx
  293. cmGlobalVisualStudio8Win64Generator.h
  294. cmGlobalVisualStudio9Win64Generator.cxx
  295. cmGlobalVisualStudio9Win64Generator.h
  296. cmVisualStudioGeneratorOptions.h
  297. cmVisualStudioGeneratorOptions.cxx
  298. cmVisualStudio10TargetGenerator.h
  299. cmVisualStudio10TargetGenerator.cxx
  300. cmLocalVisualStudio10Generator.cxx
  301. cmLocalVisualStudio10Generator.h
  302. cmGlobalVisualStudio10Generator.h
  303. cmGlobalVisualStudio10Generator.cxx
  304. cmGlobalVisualStudio10Win64Generator.h
  305. cmGlobalVisualStudio10Win64Generator.cxx
  306. cmGlobalVisualStudioGenerator.cxx
  307. cmGlobalVisualStudioGenerator.h
  308. cmGlobalWatcomWMakeGenerator.cxx
  309. cmIDEFlagTable.h
  310. cmIDEOptions.cxx
  311. cmIDEOptions.h
  312. cmLocalVisualStudio6Generator.cxx
  313. cmLocalVisualStudio6Generator.h
  314. cmLocalVisualStudio7Generator.cxx
  315. cmLocalVisualStudio7Generator.h
  316. cmLocalVisualStudioGenerator.cxx
  317. cmLocalVisualStudioGenerator.h
  318. cmWin32ProcessExecution.cxx
  319. cmWin32ProcessExecution.h
  320. )
  321. ENDIF(NOT UNIX)
  322. ENDIF (WIN32)
  323. # create a library used by the command line and the GUI
  324. ADD_LIBRARY(CMakeLib ${SRCS})
  325. TARGET_LINK_LIBRARIES(CMakeLib cmsys
  326. ${CMAKE_EXPAT_LIBRARIES} ${CMAKE_ZLIB_LIBRARIES}
  327. ${CMAKE_TAR_LIBRARIES} ${CMAKE_COMPRESS_LIBRARIES}
  328. ${CMAKE_CURL_LIBRARIES} )
  329. # On Apple we need Carbon
  330. IF(APPLE)
  331. TARGET_LINK_LIBRARIES(CMakeLib "-framework CoreFoundation")
  332. ENDIF(APPLE)
  333. # On some platforms we need the rpcrt4 library for the VS 7 generators.
  334. IF(CMAKE_BUILD_ON_VISUAL_STUDIO OR MINGW)
  335. TARGET_LINK_LIBRARIES(CMakeLib rpcrt4)
  336. ENDIF(CMAKE_BUILD_ON_VISUAL_STUDIO OR MINGW)
  337. #
  338. # CTestLib
  339. #
  340. INCLUDE_DIRECTORIES(
  341. "${CMake_SOURCE_DIR}/Source/CTest"
  342. ${CMAKE_XMLRPC_INCLUDES}
  343. ${CMAKE_CURL_INCLUDES}
  344. )
  345. #
  346. # Sources for CTestLib
  347. #
  348. SET(CTEST_SRCS cmCTest.cxx
  349. CTest/cmProcess.cxx
  350. CTest/cmCTestBatchTestHandler.cxx
  351. CTest/cmCTestBuildAndTestHandler.cxx
  352. CTest/cmCTestBuildCommand.cxx
  353. CTest/cmCTestBuildHandler.cxx
  354. CTest/cmCTestConfigureCommand.cxx
  355. CTest/cmCTestConfigureHandler.cxx
  356. CTest/cmCTestCoverageCommand.cxx
  357. CTest/cmCTestCoverageHandler.cxx
  358. CTest/cmParsePHPCoverage.cxx
  359. CTest/cmCTestEmptyBinaryDirectoryCommand.cxx
  360. CTest/cmCTestGenericHandler.cxx
  361. CTest/cmCTestHandlerCommand.cxx
  362. CTest/cmCTestLaunch.cxx
  363. CTest/cmCTestMemCheckCommand.cxx
  364. CTest/cmCTestMemCheckHandler.cxx
  365. CTest/cmCTestMultiProcessHandler.cxx
  366. CTest/cmCTestReadCustomFilesCommand.cxx
  367. CTest/cmCTestRunScriptCommand.cxx
  368. CTest/cmCTestRunTest.cxx
  369. CTest/cmCTestScriptHandler.cxx
  370. CTest/cmCTestSleepCommand.cxx
  371. CTest/cmCTestStartCommand.cxx
  372. CTest/cmCTestSubmitCommand.cxx
  373. CTest/cmCTestSubmitHandler.cxx
  374. CTest/cmCTestTestCommand.cxx
  375. CTest/cmCTestTestHandler.cxx
  376. CTest/cmCTestUpdateCommand.cxx
  377. CTest/cmCTestUpdateHandler.cxx
  378. CTest/cmCTestVC.cxx
  379. CTest/cmCTestVC.h
  380. CTest/cmCTestGlobalVC.cxx
  381. CTest/cmCTestGlobalVC.h
  382. CTest/cmCTestCVS.cxx
  383. CTest/cmCTestCVS.h
  384. CTest/cmCTestSVN.cxx
  385. CTest/cmCTestSVN.h
  386. CTest/cmCTestBZR.cxx
  387. CTest/cmCTestBZR.h
  388. CTest/cmCTestGIT.cxx
  389. CTest/cmCTestGIT.h
  390. CTest/cmCTestHG.cxx
  391. CTest/cmCTestHG.h
  392. )
  393. # Build CTestLib
  394. ADD_LIBRARY(CTestLib ${CTEST_SRCS})
  395. TARGET_LINK_LIBRARIES(CTestLib CMakeLib ${CMAKE_CURL_LIBRARIES} ${CMAKE_XMLRPC_LIBRARIES})
  396. #
  397. # Sources for CPack
  398. #
  399. SET(CPACK_SRCS
  400. CPack/cmCPackArchiveGenerator.cxx
  401. CPack/cmCPackComponentGroup.cxx
  402. CPack/cmCPackGeneratorFactory.cxx
  403. CPack/cmCPackGenerator.cxx
  404. CPack/cmCPackLog.cxx
  405. CPack/cmCPackNSISGenerator.cxx
  406. CPack/cmCPackSTGZGenerator.cxx
  407. CPack/cmCPackTGZGenerator.cxx
  408. CPack/cmCPackTarBZip2Generator.cxx
  409. CPack/cmCPackTarCompressGenerator.cxx
  410. CPack/cmCPackZIPGenerator.cxx
  411. )
  412. IF(CYGWIN)
  413. SET(CPACK_SRCS ${CPACK_SRCS}
  414. CPack/cmCPackCygwinBinaryGenerator.cxx
  415. CPack/cmCPackCygwinSourceGenerator.cxx
  416. )
  417. ENDIF(CYGWIN)
  418. IF(UNIX)
  419. SET(CPACK_SRCS ${CPACK_SRCS}
  420. CPack/cmCPackDebGenerator.cxx
  421. CPack/cmCPackRPMGenerator.cxx
  422. )
  423. ENDIF(UNIX)
  424. IF(APPLE)
  425. SET(CPACK_SRCS ${CPACK_SRCS}
  426. CPack/cmCPackBundleGenerator.cxx
  427. CPack/cmCPackDragNDropGenerator.cxx
  428. CPack/cmCPackOSXX11Generator.cxx
  429. CPack/cmCPackPackageMakerGenerator.cxx
  430. )
  431. ENDIF(APPLE)
  432. # Build CPackLib
  433. ADD_LIBRARY(CPackLib ${CPACK_SRCS})
  434. TARGET_LINK_LIBRARIES(CPackLib CMakeLib)
  435. IF(APPLE)
  436. ADD_EXECUTABLE(cmakexbuild cmakexbuild.cxx)
  437. TARGET_LINK_LIBRARIES(cmakexbuild CMakeLib)
  438. ADD_EXECUTABLE(OSXScriptLauncher
  439. CPack/OSXScriptLauncher.cxx)
  440. TARGET_LINK_LIBRARIES(OSXScriptLauncher cmsys)
  441. TARGET_LINK_LIBRARIES(OSXScriptLauncher "-framework Carbon")
  442. ENDIF(APPLE)
  443. # Build CMake executable
  444. ADD_EXECUTABLE(cmake cmakemain.cxx)
  445. TARGET_LINK_LIBRARIES(cmake CMakeLib)
  446. # Build special executable for running programs on Windows 98
  447. IF(WIN32)
  448. IF(NOT UNIX)
  449. ADD_EXECUTABLE(cmw9xcom cmw9xcom.cxx)
  450. TARGET_LINK_LIBRARIES(cmw9xcom CMakeLib)
  451. INSTALL_TARGETS(/bin cmw9xcom)
  452. ENDIF(NOT UNIX)
  453. ENDIF(WIN32)
  454. # Build CTest executable
  455. ADD_EXECUTABLE(ctest ctest.cxx)
  456. TARGET_LINK_LIBRARIES(ctest CTestLib)
  457. # Build CPack executable
  458. ADD_EXECUTABLE(cpack CPack/cpack.cxx)
  459. TARGET_LINK_LIBRARIES(cpack CPackLib)
  460. # Curses GUI
  461. IF(BUILD_CursesDialog)
  462. INCLUDE(${CMake_SOURCE_DIR}/Source/CursesDialog/CMakeLists.txt)
  463. ENDIF(BUILD_CursesDialog)
  464. # Qt GUI
  465. OPTION(BUILD_QtDialog "Build Qt dialog for CMake" FALSE)
  466. IF(BUILD_QtDialog)
  467. SUBDIRS(QtDialog)
  468. ENDIF(BUILD_QtDialog)
  469. INCLUDE (${CMake_BINARY_DIR}/Source/LocalUserOptions.cmake OPTIONAL)
  470. INCLUDE (${CMake_SOURCE_DIR}/Source/LocalUserOptions.cmake OPTIONAL)
  471. INSTALL_TARGETS(/bin cmake)
  472. INSTALL_TARGETS(/bin ctest)
  473. INSTALL_TARGETS(/bin cpack)
  474. IF(APPLE)
  475. INSTALL_TARGETS(/bin cmakexbuild)
  476. ENDIF(APPLE)
  477. INSTALL_FILES(${CMAKE_DATA_DIR}/include cmCPluginAPI.h)