CMakeLists.txt 2.6 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091929394
  1. INCLUDE (${CMAKE_ROOT}/Modules/FindFLTK.cmake)
  2. INCLUDE (${CMAKE_BINARY_DIR}/Source/InitialConfigureFlags.cmake)
  3. IF(CMAKE_CONFIGURE_INSTALL_PREFIX)
  4. SET(CMAKE_INSTALL_PREFIX ${CMAKE_CONFIGURE_INSTALL_PREFIX} )
  5. ENDIF(CMAKE_CONFIGURE_INSTALL_PREFIX)
  6. IF(FLTK_LIBRARY)
  7. IF(FLTK_INCLUDE_PATH)
  8. OPTION(BUILD_FLTK_GUI "Build FLTK CMake GUI." "ON")
  9. IF(BUILD_FLTK_GUI)
  10. SUBDIRS(FLTKDialog)
  11. ENDIF(BUILD_FLTK_GUI)
  12. ENDIF(FLTK_INCLUDE_PATH)
  13. ENDIF(FLTK_LIBRARY)
  14. SOURCE_FILES(SRCS
  15. cmake.cxx
  16. cmMakeDepend.cxx
  17. cmMakefile.cxx
  18. cmMakefileGenerator.cxx
  19. cmRegularExpression.cxx
  20. cmSourceFile.cxx
  21. cmSystemTools.cxx
  22. cmDirectory.cxx
  23. cmCommands.cxx
  24. cmTarget.cxx
  25. cmCustomCommand.cxx
  26. cmCacheManager.cxx
  27. cmCableClassSet.cxx
  28. cmSourceGroup.cxx
  29. cmListFileCache.cxx
  30. )
  31. # configure the .h file
  32. CONFIGURE_FILE(
  33. ${CMake_SOURCE_DIR}/Source/cmConfigure.cmake.h.in
  34. ${CMake_BINARY_DIR}/Source/cmConfigure.h )
  35. # add the include path to find the .h
  36. INCLUDE_DIRECTORIES(${CMake_BINARY_DIR}/Source)
  37. # let cmake know it is supposed to use it
  38. ADD_DEFINITIONS(-DCMAKE_BUILD_WITH_CMAKE)
  39. IF (WIN32)
  40. SOURCE_FILES(SRCS cmDSWWriter.cxx cmDSPWriter.cxx cmMSProjectGenerator.cxx)
  41. SOURCE_FILES(SRCS cmBorlandMakefileGenerator.cpp)
  42. IF(NOT UNIX)
  43. SUBDIRS(MFCDialog)
  44. ENDIF(NOT UNIX)
  45. ENDIF (WIN32)
  46. SOURCE_FILES(SRCS cmUnixMakefileGenerator.cxx)
  47. # create a library used by the command line and the GUI
  48. ADD_LIBRARY(CMakeLib SRCS)
  49. # always link in the library
  50. LINK_LIBRARIES(CMakeLib)
  51. # the library is found here
  52. LINK_DIRECTORIES(${CMake_BINARY_DIR}/Source)
  53. ADD_EXECUTABLE(cmake cmakemain)
  54. ADD_EXECUTABLE(DumpDocumentation cmDumpDocumentation)
  55. ADD_EXECUTABLE(ctest ctest.cxx cmSystemTools.cxx cmRegularExpression.cxx)
  56. IF(BUILD_TESTING)
  57. IF (DART_ROOT)
  58. ADD_EXECUTABLE(cmaketest cmaketest.cxx cmSystemTools.cxx)
  59. ADD_DEPENDENCIES(cmaketest cmake)
  60. ADD_DEPENDENCIES(Nightly cmaketest cmake)
  61. ADD_DEPENDENCIES(Experimental cmaketest cmake)
  62. CONFIGURE_FILE(
  63. ${CMake_SOURCE_DIR}/Source/cmaketest.h.in
  64. ${CMake_BINARY_DIR}/Source/cmaketest.h ESCAPE_QUOTES)
  65. ADD_TEST(DumpDocumentation ${CMake_BINARY_DIR}/Source/DumpDocumentation
  66. ${CMake_BINARY_DIR}/CMakeDoc.html )
  67. ADD_TEST(simple ${CMake_BINARY_DIR}/Source/cmaketest
  68. ${CMake_SOURCE_DIR}/Tests/Simple
  69. ${CMake_BINARY_DIR}/Tests/Simple simple )
  70. ADD_TEST(complex ${CMake_BINARY_DIR}/Source/cmaketest
  71. ${CMake_SOURCE_DIR}/Tests/Complex
  72. ${CMake_BINARY_DIR}/Tests/Complex
  73. complex
  74. ${CMake_BINARY_DIR}/Tests/Complex/bin )
  75. ENDIF (DART_ROOT)
  76. ENDIF(BUILD_TESTING)
  77. INSTALL_TARGETS(/bin cmake)
  78. INSTALL_TARGETS(/bin ctest)