windows-all-check.cmake 1.4 KB

123456789101112131415161718192021222324252627282930
  1. if(CMAKE_C_COMPILER_ID MATCHES "^(Borland|OrangeC)$")
  2. # Borland upper-cases dll names referenced in import libraries.
  3. set(conflict_dll [[CONFLICT\.DLL]])
  4. set(unresolved_dll [[UNRESOLVED\.DLL]])
  5. else()
  6. set(conflict_dll [[conflict\.dll]])
  7. set(unresolved_dll [[unresolved\.dll]])
  8. endif()
  9. set(_check
  10. [=[[^;]*/Tests/RunCMake/file-GET_RUNTIME_DEPENDENCIES/windows-build/root-all/bin/\.conflict/\.\./(lib)?libdir\.dll]=]
  11. [=[[^;]*/Tests/RunCMake/file-GET_RUNTIME_DEPENDENCIES/windows-build/root-all/bin/\.search/(lib)?search\.dll]=]
  12. [=[[^;]*/Tests/RunCMake/file-GET_RUNTIME_DEPENDENCIES/windows-build/root-all/bin/(lib)?MixedCase\.dll]=]
  13. [=[[^;]*/Tests/RunCMake/file-GET_RUNTIME_DEPENDENCIES/windows-build/root-all/bin/(lib)?testlib\.dll]=]
  14. )
  15. check_contents(deps/deps1.txt "^${_check}$")
  16. check_contents(deps/deps2.txt "^${_check}$")
  17. check_contents(deps/deps3.txt "^${_check}$")
  18. set(_check
  19. "(lib)?${unresolved_dll}"
  20. )
  21. check_contents(deps/udeps1.txt "^${_check}$")
  22. check_contents(deps/udeps2.txt "^${_check}$")
  23. check_contents(deps/udeps3.txt "^${_check}$")
  24. set(_check
  25. "^(lib)?${conflict_dll}:[^;]*/Tests/RunCMake/file-GET_RUNTIME_DEPENDENCIES/windows-build/root-all/bin/\\.conflict/(lib)?conflict\\.dll;[^;]*/Tests/RunCMake/file-GET_RUNTIME_DEPENDENCIES/windows-build/root-all/bin/(lib)?conflict\\.dll\n$"
  26. )
  27. check_contents(deps/cdeps1.txt "${_check}")
  28. check_contents(deps/cdeps2.txt "${_check}")
  29. check_contents(deps/cdeps3.txt "${_check}")