CMakeLists.txt 13 KB

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