1
0

Data1Check.cmake 2.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990
  1. file(STRINGS "${Data}" lines LIMIT_INPUT 1024)
  2. if(NOT "x${lines}" STREQUAL "xInput file already transformed.")
  3. message(SEND_ERROR "Input file:\n ${Data}\ndoes not have expected content, but [[${lines}]]")
  4. endif()
  5. if(DEFINED DataSpace)
  6. file(STRINGS "${DataSpace}" lines LIMIT_INPUT 1024)
  7. if(NOT "x${lines}" STREQUAL "xInput file already transformed.")
  8. message(SEND_ERROR "Input file:\n ${DataSpace}\ndoes not have expected content, but [[${lines}]]")
  9. endif()
  10. endif()
  11. if(DataMissing)
  12. if(EXISTS "${DataMissing}")
  13. message(SEND_ERROR
  14. "Input file:\n"
  15. " ${DataMissing}\n"
  16. "exists but should not."
  17. )
  18. endif()
  19. else()
  20. message(SEND_ERROR "DataMissing is not set!")
  21. endif()
  22. if(DataMissingWithAssociated)
  23. if(EXISTS "${DataMissingWithAssociated}")
  24. message(SEND_ERROR
  25. "Input file:\n"
  26. " ${DataMissingWithAssociated}\n"
  27. "exists but should not."
  28. )
  29. endif()
  30. else()
  31. message(SEND_ERROR "DataMissingWithAssociated is not set!")
  32. endif()
  33. set(SeriesAn1 "1\\.dat")
  34. set(SeriesBn1 "_1\\.dat")
  35. set(SeriesCn1 "\\.1\\.dat")
  36. set(SeriesDn1 "-1\\.dat")
  37. set(SeriesAl 1 2 3)
  38. set(SeriesBl _1 _2 _3)
  39. set(SeriesCl .1 .2 .3)
  40. set(SeriesDl -1 -2 -3)
  41. foreach(s A B C D)
  42. foreach(n "" ${Series${s}l})
  43. string(REGEX REPLACE "\\.dat$" "${n}.dat" file "${Series${s}}")
  44. if(NOT EXISTS "${file}")
  45. message(SEND_ERROR "Input file:\n ${file}\ndoes not exist!")
  46. endif()
  47. endforeach()
  48. endforeach()
  49. foreach(s A B C D)
  50. foreach(n ${Series${s}l})
  51. string(REGEX REPLACE "${Series${s}n1}$" "${n}.dat" file "${Series${s}n}")
  52. if(NOT EXISTS "${file}")
  53. message(SEND_ERROR "Input file:\n ${file}\ndoes not exist!")
  54. endif()
  55. endforeach()
  56. endforeach()
  57. foreach(n .1 .2 .3 .4)
  58. string(REGEX REPLACE "\\.1\\.dat$" "${n}.dat" file "${SeriesMixed}")
  59. if(NOT EXISTS "${file}")
  60. message(SEND_ERROR "Input file:\n ${file}\ndoes not exist!")
  61. endif()
  62. endforeach()
  63. foreach(n A B)
  64. string(REGEX REPLACE "A\\.dat$" "${n}.dat" file "${Paired}")
  65. if(NOT EXISTS "${file}")
  66. message(SEND_ERROR "Input file:\n ${file}\ndoes not exist!")
  67. endif()
  68. endforeach()
  69. foreach(n Top A B C)
  70. string(REGEX REPLACE "Top\\.dat$" "${n}.dat" file "${Meta}")
  71. if(NOT EXISTS "${file}")
  72. message(SEND_ERROR "Input file:\n ${file}\ndoes not exist!")
  73. endif()
  74. endforeach()
  75. foreach(n A B C)
  76. set(file "${Directory}/${n}.dat")
  77. if(NOT EXISTS "${file}")
  78. message(SEND_ERROR "Input file:\n ${file}\ndoes not exist!")
  79. endif()
  80. endforeach()
  81. list(LENGTH Semicolons len)
  82. if("${len}" EQUAL 2)
  83. foreach(file ${Semicolons})
  84. if(NOT EXISTS "${file}")
  85. message(SEND_ERROR "Input file:\n ${file}\ndoes not exist!")
  86. endif()
  87. endforeach()
  88. else()
  89. message(SEND_ERROR "Semicolons value:\n ${Semicolons}\nis not a list of length 2.")
  90. endif()