CMakeLists.txt 2.3 KB

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