Data1Check.cmake 2.9 KB

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