CMakeLists.txt 1.9 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960
  1. PROJECT(DumpInformation)
  2. INCLUDE_DIRECTORIES("This does not exists")
  3. GET_DIRECTORY_PROPERTY(incl INCLUDE_DIRECTORIES)
  4. SET_DIRECTORY_PROPERTIES(PROPERTIES INCLUDE_DIRECTORIES "${DumpInformation_BINARY_DIR};${DumpInformation_SOURCE_DIR}")
  5. MESSAGE("To prevent CTest from stripping output, you have to display: CTEST_FULL_OUTPUT")
  6. CONFIGURE_FILE(${DumpInformation_SOURCE_DIR}/SystemInformation.in
  7. ${DumpInformation_BINARY_DIR}/SystemInformation.out)
  8. CONFIGURE_FILE(${DumpInformation_SOURCE_DIR}/DumpInformation.h.in
  9. ${DumpInformation_BINARY_DIR}/DumpInformation.h)
  10. ADD_EXECUTABLE(DumpInformation DumpInformation.cxx)
  11. MACRO(FOO args)
  12. MESSAGE("Test macro")
  13. ENDMACRO(FOO)
  14. FOO(lala)
  15. FILE(WRITE ${CMAKE_CURRENT_BINARY_DIR}/AllVariables.txt "")
  16. GET_CMAKE_PROPERTY(res VARIABLES)
  17. FOREACH(var ${res})
  18. FILE(APPEND ${CMAKE_CURRENT_BINARY_DIR}/AllVariables.txt
  19. "${var} \"${${var}}\"\n")
  20. ENDFOREACH(var ${res})
  21. FILE(WRITE ${CMAKE_CURRENT_BINARY_DIR}/AllCommands.txt "")
  22. GET_CMAKE_PROPERTY(res COMMANDS)
  23. FOREACH(var ${res})
  24. FILE(APPEND ${CMAKE_CURRENT_BINARY_DIR}/AllCommands.txt
  25. "${var}\n")
  26. ENDFOREACH(var ${res})
  27. FILE(WRITE ${CMAKE_CURRENT_BINARY_DIR}/AllMacros.txt "")
  28. GET_CMAKE_PROPERTY(res MACROS)
  29. FOREACH(var ${res})
  30. FILE(APPEND ${CMAKE_CURRENT_BINARY_DIR}/AllMacros.txt
  31. "${var}\n")
  32. ENDFOREACH(var ${res})
  33. FILE(WRITE ${CMAKE_CURRENT_BINARY_DIR}/OtherProperties.txt "")
  34. GET_DIRECTORY_PROPERTY(res INCLUDE_DIRECTORIES)
  35. FOREACH(var ${res})
  36. FILE(APPEND ${CMAKE_CURRENT_BINARY_DIR}/OtherProperties.txt
  37. "INCLUDE_DIRECTORY: ${var}\n")
  38. ENDFOREACH(var)
  39. GET_DIRECTORY_PROPERTY(res LINK_DIRECTORIES)
  40. FOREACH(var ${res})
  41. FILE(APPEND ${CMAKE_CURRENT_BINARY_DIR}/OtherProperties.txt
  42. "LINK_DIRECTORIES: ${var}\n")
  43. ENDFOREACH(var)
  44. GET_DIRECTORY_PROPERTY(res INCLUDE_REGULAR_EXPRESSION)
  45. FILE(APPEND ${CMAKE_CURRENT_BINARY_DIR}/OtherProperties.txt
  46. "INCLUDE_REGULAR_EXPRESSION: ${res}\n")