CMakeLists.txt 2.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102
  1. INCLUDE (${CMAKE_ROOT}/Modules/FindFLTK.cmake)
  2. IF(FLTK_LIBRARY)
  3. IF(FLTK_INCLUDE_PATH)
  4. OPTION(BUILD_FLTK_GUI "Build FLTK CMake GUI." "ON")
  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. IF(NOT UNIX)
  41. IF( NOT BORLAND )
  42. SUBDIRS(MFCDialog)
  43. ENDIF( NOT BORLAND )
  44. ENDIF(NOT UNIX)
  45. ENDIF (WIN32)
  46. IF (UNIX)
  47. INCLUDE (${CMAKE_ROOT}/Modules/FindCurses.cmake OPTIONAL)
  48. IF (CURSES_LIBRARY)
  49. SUBDIRS(CursesDialog/form)
  50. SUBDIRS(CursesDialog)
  51. SUBDIR_DEPENDS(CursesDialog CursesDialog/form)
  52. ENDIF (CURSES_LIBRARY)
  53. ENDIF (UNIX)
  54. SOURCE_FILES(SRCS cmUnixMakefileGenerator.cxx)
  55. # create a library used by the command line and the GUI
  56. ADD_LIBRARY(CMakeLib SRCS)
  57. # always link in the library
  58. LINK_LIBRARIES(CMakeLib)
  59. # the library is found here
  60. LINK_DIRECTORIES(${CMake_BINARY_DIR}/Source)
  61. ADD_EXECUTABLE(cmake cmakemain)
  62. ADD_EXECUTABLE(DumpDocumentation cmDumpDocumentation)
  63. ADD_EXECUTABLE(ctest ctest.cxx cmSystemTools.cxx cmRegularExpression.cxx)
  64. IF(BUILD_TESTING)
  65. IF (DART_ROOT)
  66. ADD_EXECUTABLE(cmaketest cmaketest.cxx cmSystemTools.cxx)
  67. ADD_DEPENDENCIES(cmaketest cmake)
  68. ADD_DEPENDENCIES(Nightly cmaketest cmake)
  69. ADD_DEPENDENCIES(Experimental cmaketest cmake)
  70. CONFIGURE_FILE(
  71. ${CMake_SOURCE_DIR}/Source/cmaketest.h.in
  72. ${CMake_BINARY_DIR}/Source/cmaketest.h ESCAPE_QUOTES)
  73. ADD_TEST(DumpDocumentation ${CMake_BINARY_DIR}/Source/DumpDocumentation
  74. ${CMake_BINARY_DIR}/CMakeDoc.html )
  75. ADD_TEST(simple ${CMake_BINARY_DIR}/Source/cmaketest
  76. ${CMake_SOURCE_DIR}/Tests/Simple
  77. ${CMake_BINARY_DIR}/Tests/Simple simple )
  78. ADD_TEST(complex ${CMake_BINARY_DIR}/Source/cmaketest
  79. ${CMake_SOURCE_DIR}/Tests/Complex
  80. ${CMake_BINARY_DIR}/Tests/Complex
  81. complex
  82. ${CMake_BINARY_DIR}/Tests/Complex/bin )
  83. ENDIF (DART_ROOT)
  84. ENDIF(BUILD_TESTING)
  85. INSTALL_TARGETS(/bin cmake)
  86. INSTALL_TARGETS(/bin ctest)