CMakeLists.txt 4.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173
  1. CMAKE_MINIMUM_REQUIRED(VERSION 1.3)
  2. SET(SRCS
  3. cmake.cxx
  4. cmakewizard.cxx
  5. cmMakeDepend.cxx
  6. cmMakefile.cxx
  7. cmMakefileGenerator.cxx
  8. cmRegularExpression.cxx
  9. cmSourceFile.cxx
  10. cmSystemTools.cxx
  11. cmDirectory.cxx
  12. cmCommands.cxx
  13. cmTarget.cxx
  14. cmCustomCommand.cxx
  15. cmCacheManager.cxx
  16. cmSourceGroup.cxx
  17. cmListFileCache.cxx
  18. cmake.h
  19. cmakewizard.h
  20. cmMakeDepend.h
  21. cmMakefile.h
  22. cmMakefileGenerator.h
  23. cmRegularExpression.h
  24. cmSourceFile.h
  25. cmSystemTools.h
  26. cmDirectory.h
  27. cmCommands.h
  28. cmTarget.h
  29. cmCustomCommand.h
  30. cmCacheManager.h
  31. cmSourceGroup.h
  32. cmListFileCache.h
  33. )
  34. # configure the .h file
  35. CONFIGURE_FILE(
  36. ${CMake_SOURCE_DIR}/Source/cmConfigure.cmake.h.in
  37. ${CMake_BINARY_DIR}/Source/cmConfigure.h )
  38. # add the include path to find the .h
  39. INCLUDE_DIRECTORIES(${CMake_BINARY_DIR}/Source)
  40. # let cmake know it is supposed to use it
  41. ADD_DEFINITIONS(-DCMAKE_BUILD_WITH_CMAKE)
  42. IF (WIN32)
  43. SET(SRCS ${SRCS}
  44. cmDSWWriter.cxx
  45. cmDSPWriter.cxx
  46. cmMSProjectGenerator.cxx
  47. cmBorlandMakefileGenerator.cxx
  48. cmNMakeMakefileGenerator.cxx
  49. cmMSDotNETGenerator.cxx
  50. cmDSWWriter.h
  51. cmDSPWriter.h
  52. cmMSProjectGenerator.h
  53. cmBorlandMakefileGenerator.h
  54. cmNMakeMakefileGenerator.h
  55. cmMSDotNETGenerator.h
  56. )
  57. IF(NOT UNIX)
  58. IF( NOT BORLAND )
  59. LINK_LIBRARIES( rpcrt4.lib )
  60. SUBDIRS(MFCDialog)
  61. ENDIF( NOT BORLAND )
  62. ENDIF(NOT UNIX)
  63. ENDIF (WIN32)
  64. IF (UNIX)
  65. INCLUDE (${CMake_SOURCE_DIR}/Modules/FindCurses.cmake OPTIONAL)
  66. IF (CURSES_LIBRARY)
  67. SUBDIRS(CursesDialog/form)
  68. INCLUDE(${CMake_SOURCE_DIR}/Source/CursesDialog/CMakeLists.txt)
  69. ENDIF (CURSES_LIBRARY)
  70. ENDIF (UNIX)
  71. SET(SRCS ${SRCS} cmUnixMakefileGenerator.cxx cmUnixMakefileGenerator.h)
  72. # create a library used by the command line and the GUI
  73. ADD_LIBRARY(CMakeLib ${SRCS})
  74. # always link in the library
  75. LINK_LIBRARIES(CMakeLib)
  76. # the library is found here
  77. LINK_DIRECTORIES(${CMake_BINARY_DIR}/Source)
  78. ADD_EXECUTABLE(cmake cmakemain.cxx)
  79. ADD_EXECUTABLE(DumpDocumentation cmDumpDocumentation)
  80. ADD_EXECUTABLE(ctest ctest.cxx cmSystemTools.cxx cmRegularExpression.cxx)
  81. ADD_EXECUTABLE(ccommand ccommand.cxx cmSystemTools.cxx cmMakefile.cxx)
  82. CONFIGURE_FILE(
  83. ${CMake_SOURCE_DIR}/Source/cmaketest.h.in
  84. ${CMake_BINARY_DIR}/Source/cmaketest.h ESCAPE_QUOTES)
  85. ADD_EXECUTABLE(cmaketest cmaketest.cxx cmSystemTools.cxx)
  86. IF(BUILD_TESTING)
  87. IF (DART_ROOT)
  88. ADD_TEST(DumpDocumentation ${CMake_BINARY_DIR}/Source/DumpDocumentation
  89. ${CMake_BINARY_DIR}/CMakeDoc.html)
  90. ADD_TEST(simple ${CMake_BINARY_DIR}/Source/cmaketest
  91. ${CMake_SOURCE_DIR}/Tests/Simple
  92. ${CMake_BINARY_DIR}/Tests/Simple
  93. simple)
  94. ADD_TEST(conly ${CMake_BINARY_DIR}/Source/cmaketest
  95. ${CMake_SOURCE_DIR}/Tests/COnly
  96. ${CMake_BINARY_DIR}/Tests/COnly
  97. conly)
  98. ADD_TEST(complex ${CMake_BINARY_DIR}/Source/cmaketest
  99. ${CMake_SOURCE_DIR}/Tests/Complex
  100. ${CMake_BINARY_DIR}/Tests/Complex
  101. complex
  102. ${CMake_BINARY_DIR}/Tests/Complex/bin)
  103. ADD_TEST(Example ${CMake_BINARY_DIR}/Source/cmaketest
  104. ${CMake_SOURCE_DIR}/Example
  105. ${CMake_BINARY_DIR}/Example
  106. helloDemo
  107. ${CMake_BINARY_DIR}/Example/Demo
  108. HELLO)
  109. ADD_TEST(testing ${CMake_BINARY_DIR}/Source/cmaketest
  110. ${CMake_SOURCE_DIR}/Tests/Testing
  111. ${CMake_BINARY_DIR}/Tests/Testing
  112. testing
  113. ${CMake_BINARY_DIR}/Tests/Testing/bin)
  114. ADD_TEST(wrapping ${CMake_BINARY_DIR}/Source/cmaketest
  115. ${CMake_SOURCE_DIR}/Tests/Wrapping
  116. ${CMake_BINARY_DIR}/Tests/Wrapping
  117. wrapping
  118. ${CMake_BINARY_DIR}/Tests/Wrapping/bin)
  119. ADD_TEST(testdriver1 ${CMake_BINARY_DIR}/Source/cmaketest
  120. ${CMake_SOURCE_DIR}/Tests/TestDriver
  121. ${CMake_BINARY_DIR}/Tests/TestDriver
  122. TestDriverTest
  123. ${CMake_BINARY_DIR}/Tests/Wrapping/bin
  124. TestDriverTest test1)
  125. ADD_TEST(testdriver2 ${CMake_BINARY_DIR}/Source/cmaketest
  126. ${CMake_SOURCE_DIR}/Tests/TestDriver
  127. ${CMake_BINARY_DIR}/Tests/TestDriver
  128. TestDriverTest
  129. ${CMake_BINARY_DIR}/Tests/Wrapping/bin
  130. TestDriverTest test2)
  131. ADD_TEST(testdriver3 ${CMake_BINARY_DIR}/Source/cmaketest
  132. ${CMake_SOURCE_DIR}/Tests/TestDriver
  133. ${CMake_BINARY_DIR}/Tests/TestDriver
  134. TestDriverTest
  135. ${CMake_BINARY_DIR}/Tests/Wrapping/bin
  136. TestDriverTest subdir/test3)
  137. ENDIF (DART_ROOT)
  138. ENDIF(BUILD_TESTING)
  139. INCLUDE (${CMAKE_BINARY_DIR}/Source/LocalUserOptions.cmake OPTIONAL)
  140. INCLUDE (${CMAKE_SOURCE_DIR}/Source/LocalUserOptions.cmake OPTIONAL)
  141. INSTALL_TARGETS(/bin cmake)
  142. INSTALL_TARGETS(/bin ctest)
  143. INSTALL_TARGETS(/bin ccommand)
  144. INSTALL_TARGETS(/bin cmaketest)