CMakeLists.txt 2.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687
  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. )
  26. # configure the .h file
  27. CONFIGURE_FILE(
  28. ${CMake_SOURCE_DIR}/Source/cmConfigure.cmake.h.in
  29. ${CMake_BINARY_DIR}/Source/cmConfigure.h )
  30. # add the include path to find the .h
  31. INCLUDE_DIRECTORIES(${CMake_BINARY_DIR}/Source)
  32. # let cmake know it is supposed to use it
  33. ADD_DEFINITIONS(-DCMAKE_BUILD_WITH_CMAKE)
  34. IF (WIN32)
  35. SOURCE_FILES(SRCS cmDSWWriter.cxx cmDSPWriter.cxx cmMSProjectGenerator.cxx)
  36. IF(NOT UNIX)
  37. SUBDIRS(MFCDialog)
  38. ENDIF(NOT UNIX)
  39. ENDIF (WIN32)
  40. SOURCE_FILES(SRCS cmUnixMakefileGenerator.cxx)
  41. # create a library used by the command line and the GUI
  42. ADD_LIBRARY(CMakeLib SRCS)
  43. # always link in the library
  44. LINK_LIBRARIES(CMakeLib)
  45. # the library is found here
  46. LINK_DIRECTORIES(${CMake_BINARY_DIR}/Sources)
  47. ADD_EXECUTABLE(cmake cmakemain)
  48. ADD_EXECUTABLE(DumpDocumentation cmDumpDocumentation)
  49. ADD_EXECUTABLE(ctest ctest.cxx cmSystemTools.cxx cmRegularExpression.cxx)
  50. IF(BUILD_TESTING)
  51. IF (DART_ROOT)
  52. ADD_EXECUTABLE(cmaketest cmaketest.cxx cmSystemTools.cxx)
  53. ADD_DEPENDENCIES(cmaketest cmake)
  54. ADD_DEPENDENCIES(Nightly cmaketest cmake)
  55. ADD_DEPENDENCIES(Experimental cmaketest cmake)
  56. CONFIGURE_FILE(
  57. ${CMake_SOURCE_DIR}/Source/cmaketest.h.in
  58. ${CMake_BINARY_DIR}/Source/cmaketest.h ESCAPE_QUOTES)
  59. ADD_TEST(DumpDocumentation ${CMake_BINARY_DIR}/Source/DumpDocumentation
  60. ${CMake_BINARY_DIR}/CMakeDoc.html )
  61. ADD_TEST(simple ${CMake_BINARY_DIR}/Source/cmaketest
  62. ${CMake_SOURCE_DIR}/Tests/Simple
  63. ${CMake_BINARY_DIR}/Tests/Simple simple )
  64. ADD_TEST(complex ${CMake_BINARY_DIR}/Source/cmaketest
  65. ${CMake_SOURCE_DIR}/Tests/Complex
  66. ${CMake_BINARY_DIR}/Tests/Complex
  67. complex
  68. ${CMake_BINARY_DIR}/Tests/Complex/bin )
  69. ENDIF (DART_ROOT)
  70. ENDIF(BUILD_TESTING)
  71. INSTALL_TARGETS(/bin cmake)
  72. INSTALL_TARGETS(/bin ctest)