CMakeLists.txt 2.8 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103
  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. cmMakeDepend.cxx
  13. cmMakefile.cxx
  14. cmMakefileGenerator.cxx
  15. cmRegularExpression.cxx
  16. cmSourceFile.cxx
  17. cmSystemTools.cxx
  18. cmDirectory.cxx
  19. cmCommands.cxx
  20. cmTarget.cxx
  21. cmCustomCommand.cxx
  22. cmCacheManager.cxx
  23. cmCableClassSet.cxx
  24. cmSourceGroup.cxx
  25. cmListFileCache.cxx
  26. )
  27. # configure the .h file
  28. CONFIGURE_FILE(
  29. ${CMake_SOURCE_DIR}/Source/cmConfigure.cmake.h.in
  30. ${CMake_BINARY_DIR}/Source/cmConfigure.h )
  31. # add the include path to find the .h
  32. INCLUDE_DIRECTORIES(${CMake_BINARY_DIR}/Source)
  33. # let cmake know it is supposed to use it
  34. ADD_DEFINITIONS(-DCMAKE_BUILD_WITH_CMAKE)
  35. IF (WIN32)
  36. SOURCE_FILES(SRCS cmDSWWriter.cxx cmDSPWriter.cxx cmMSProjectGenerator.cxx)
  37. SOURCE_FILES(SRCS cmBorlandMakefileGenerator2.cxx)
  38. SOURCE_FILES(SRCS cmBorlandMakefileGenerator.cpp)
  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(cmakewizard cmakewizard)
  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. ADD_DEPENDENCIES(cmaketest cmake)
  69. ADD_DEPENDENCIES(Nightly cmaketest cmake)
  70. ADD_DEPENDENCIES(Experimental cmaketest cmake)
  71. CONFIGURE_FILE(
  72. ${CMake_SOURCE_DIR}/Source/cmaketest.h.in
  73. ${CMake_BINARY_DIR}/Source/cmaketest.h ESCAPE_QUOTES)
  74. ADD_TEST(DumpDocumentation ${CMake_BINARY_DIR}/Source/DumpDocumentation
  75. ${CMake_BINARY_DIR}/CMakeDoc.html )
  76. ADD_TEST(simple ${CMake_BINARY_DIR}/Source/cmaketest
  77. ${CMake_SOURCE_DIR}/Tests/Simple
  78. ${CMake_BINARY_DIR}/Tests/Simple simple )
  79. ADD_TEST(complex ${CMake_BINARY_DIR}/Source/cmaketest
  80. ${CMake_SOURCE_DIR}/Tests/Complex
  81. ${CMake_BINARY_DIR}/Tests/Complex
  82. complex
  83. ${CMake_BINARY_DIR}/Tests/Complex/bin )
  84. ENDIF (DART_ROOT)
  85. ENDIF(BUILD_TESTING)
  86. INSTALL_TARGETS(/bin cmake)
  87. INSTALL_TARGETS(/bin ctest)