Data1Check.cmake 3.6 KB

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