CMakeLists.txt 2.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899
  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 cmBorlandMakefileGenerator.cpp)
  38. IF(NOT UNIX)
  39. IF( CMAKE_CXX_COMPILER MATCHES Borland )
  40. ELSE (CMAKE_CXX_COMPILER MATCHES Borland )
  41. SUBDIRS(MFCDialog)
  42. ENDIF( CMAKE_CXX_COMPILER MATCHES Borland)
  43. ENDIF(NOT UNIX)
  44. ENDIF (WIN32)
  45. IF (UNIX)
  46. INCLUDE (${CMAKE_ROOT}/Modules/FindCurses.cmake)
  47. IF (CURSES_LIBRARY AND FORM_LIBRARY)
  48. SUBDIRS(CursesDialog)
  49. ENDIF (CURSES_LIBRARY AND FORM_LIBRARY)
  50. IF (UNIX)
  51. SOURCE_FILES(SRCS cmUnixMakefileGenerator.cxx)
  52. # create a library used by the command line and the GUI
  53. ADD_LIBRARY(CMakeLib SRCS)
  54. # always link in the library
  55. LINK_LIBRARIES(CMakeLib)
  56. # the library is found here
  57. LINK_DIRECTORIES(${CMake_BINARY_DIR}/Source)
  58. ADD_EXECUTABLE(cmake cmakemain)
  59. ADD_EXECUTABLE(DumpDocumentation cmDumpDocumentation)
  60. ADD_EXECUTABLE(ctest ctest.cxx cmSystemTools.cxx cmRegularExpression.cxx)
  61. IF(BUILD_TESTING)
  62. IF (DART_ROOT)
  63. ADD_EXECUTABLE(cmaketest cmaketest.cxx cmSystemTools.cxx)
  64. ADD_DEPENDENCIES(cmaketest cmake)
  65. ADD_DEPENDENCIES(Nightly cmaketest cmake)
  66. ADD_DEPENDENCIES(Experimental cmaketest cmake)
  67. CONFIGURE_FILE(
  68. ${CMake_SOURCE_DIR}/Source/cmaketest.h.in
  69. ${CMake_BINARY_DIR}/Source/cmaketest.h ESCAPE_QUOTES)
  70. ADD_TEST(DumpDocumentation ${CMake_BINARY_DIR}/Source/DumpDocumentation
  71. ${CMake_BINARY_DIR}/CMakeDoc.html )
  72. ADD_TEST(simple ${CMake_BINARY_DIR}/Source/cmaketest
  73. ${CMake_SOURCE_DIR}/Tests/Simple
  74. ${CMake_BINARY_DIR}/Tests/Simple simple )
  75. ADD_TEST(complex ${CMake_BINARY_DIR}/Source/cmaketest
  76. ${CMake_SOURCE_DIR}/Tests/Complex
  77. ${CMake_BINARY_DIR}/Tests/Complex
  78. complex
  79. ${CMake_BINARY_DIR}/Tests/Complex/bin )
  80. ENDIF (DART_ROOT)
  81. ENDIF(BUILD_TESTING)
  82. INSTALL_TARGETS(/bin cmake)
  83. INSTALL_TARGETS(/bin ctest)