CMakeLists.txt 3.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125
  1. INCLUDE (${CMake_SOURCE_DIR}/Modules/FindFLTK.cmake)
  2. IF(FLTK_LIBRARY)
  3. IF(FLTK_INCLUDE_PATH)
  4. OPTION(BUILD_FLTK_GUI "Build FLTK CMake GUI." "OFF")
  5. IF(BUILD_FLTK_GUI)
  6. SUBDIRS(FLTKDialog)
  7. ENDIF(BUILD_FLTK_GUI)
  8. ENDIF(FLTK_INCLUDE_PATH)
  9. ENDIF(FLTK_LIBRARY)
  10. SOURCE_FILES(SRCS
  11. cmake.cxx
  12. cmakewizard.cxx
  13. cmMakeDepend.cxx
  14. cmMakefile.cxx
  15. cmMakefileGenerator.cxx
  16. cmRegularExpression.cxx
  17. cmSourceFile.cxx
  18. cmSystemTools.cxx
  19. cmDirectory.cxx
  20. cmCommands.cxx
  21. cmTarget.cxx
  22. cmCustomCommand.cxx
  23. cmCacheManager.cxx
  24. cmCableClassSet.cxx
  25. cmSourceGroup.cxx
  26. cmListFileCache.cxx
  27. )
  28. # configure the .h file
  29. CONFIGURE_FILE(
  30. ${CMake_SOURCE_DIR}/Source/cmConfigure.cmake.h.in
  31. ${CMake_BINARY_DIR}/Source/cmConfigure.h )
  32. # add the include path to find the .h
  33. INCLUDE_DIRECTORIES(${CMake_BINARY_DIR}/Source)
  34. # let cmake know it is supposed to use it
  35. ADD_DEFINITIONS(-DCMAKE_BUILD_WITH_CMAKE)
  36. IF (WIN32)
  37. SOURCE_FILES(SRCS cmDSWWriter.cxx cmDSPWriter.cxx cmMSProjectGenerator.cxx)
  38. SOURCE_FILES(SRCS cmBorlandMakefileGenerator.cxx)
  39. SOURCE_FILES(SRCS cmNMakeMakefileGenerator.cxx)
  40. SOURCE_FILES(SRCS cmMSDotNETGenerator.cxx)
  41. IF(NOT UNIX)
  42. IF( NOT BORLAND )
  43. LINK_LIBRARIES( rpcrt4.lib )
  44. SUBDIRS(MFCDialog)
  45. ENDIF( NOT BORLAND )
  46. ENDIF(NOT UNIX)
  47. ENDIF (WIN32)
  48. IF (UNIX)
  49. INCLUDE (${CMake_SOURCE_DIR}/Modules/FindCurses.cmake OPTIONAL)
  50. IF (CURSES_LIBRARY)
  51. SUBDIRS(CursesDialog/form)
  52. INCLUDE(${CMake_SOURCE_DIR}/Source/CursesDialog/CMakeLists.txt)
  53. ENDIF (CURSES_LIBRARY)
  54. ENDIF (UNIX)
  55. SOURCE_FILES(SRCS cmUnixMakefileGenerator.cxx)
  56. # create a library used by the command line and the GUI
  57. ADD_LIBRARY(CMakeLib SRCS)
  58. # always link in the library
  59. LINK_LIBRARIES(CMakeLib)
  60. # the library is found here
  61. LINK_DIRECTORIES(${CMake_BINARY_DIR}/Source)
  62. ADD_EXECUTABLE(cmake cmakemain)
  63. ADD_EXECUTABLE(DumpDocumentation cmDumpDocumentation)
  64. ADD_EXECUTABLE(ctest ctest.cxx cmSystemTools.cxx cmRegularExpression.cxx)
  65. IF(BUILD_TESTING)
  66. IF (DART_ROOT)
  67. ADD_EXECUTABLE(cmaketest cmaketest.cxx cmSystemTools.cxx)
  68. CONFIGURE_FILE(
  69. ${CMake_SOURCE_DIR}/Source/cmaketest.h.in
  70. ${CMake_BINARY_DIR}/Source/cmaketest.h ESCAPE_QUOTES)
  71. ADD_TEST(DumpDocumentation ${CMake_BINARY_DIR}/Source/DumpDocumentation
  72. ${CMake_BINARY_DIR}/CMakeDoc.html)
  73. ADD_TEST(simple ${CMake_BINARY_DIR}/Source/cmaketest
  74. ${CMake_SOURCE_DIR}/Tests/Simple
  75. ${CMake_BINARY_DIR}/Tests/Simple
  76. simple)
  77. ADD_TEST(complex ${CMake_BINARY_DIR}/Source/cmaketest
  78. ${CMake_SOURCE_DIR}/Tests/Complex
  79. ${CMake_BINARY_DIR}/Tests/Complex
  80. complex
  81. ${CMake_BINARY_DIR}/Tests/Complex/bin)
  82. ADD_TEST(Example ${CMake_BINARY_DIR}/Source/cmaketest
  83. ${CMake_SOURCE_DIR}/Example
  84. ${CMake_BINARY_DIR}/Example
  85. helloDemo
  86. ${CMake_BINARY_DIR}/Example/Demo
  87. HELLO)
  88. ADD_TEST(testing ${CMake_BINARY_DIR}/Source/cmaketest
  89. ${CMake_SOURCE_DIR}/Tests/Testing
  90. ${CMake_BINARY_DIR}/Tests/Testing
  91. testing
  92. ${CMake_BINARY_DIR}/Tests/Testing/bin)
  93. ADD_TEST(wrapping ${CMake_BINARY_DIR}/Source/cmaketest
  94. ${CMake_SOURCE_DIR}/Tests/Wrapping
  95. ${CMake_BINARY_DIR}/Tests/Wrapping
  96. wrapping
  97. ${CMake_BINARY_DIR}/Tests/Wrapping/bin)
  98. ENDIF (DART_ROOT)
  99. ENDIF(BUILD_TESTING)
  100. INCLUDE (${CMAKE_BINARY_DIR}/Source/LocalUserOptions.cmake OPTIONAL)
  101. INCLUDE (${CMAKE_SOURCE_DIR}/Source/LocalUserOptions.cmake OPTIONAL)
  102. INSTALL_TARGETS(/bin cmake)
  103. INSTALL_TARGETS(/bin ctest)