IgnorePrefixPath.cmake 984 B

12345678910111213141516171819202122232425262728293031
  1. function(assert_eq var value)
  2. if(NOT "${${var}}" STREQUAL "${value}")
  3. message(SEND_ERROR "Expected value of ${var}:\n ${value}\nActual value:\n ${${var}}")
  4. endif()
  5. endfunction()
  6. set(CMAKE_FIND_USE_SYSTEM_ENVIRONMENT_PATH FALSE)
  7. set(CMAKE_SYSTEM_PROGRAM_PATH)
  8. set(CMAKE_PREFIX_PATH ${CMAKE_SOURCE_DIR}/Prefix)
  9. set(_old_CMAKE_SYSTEM_PREFIX_PATH ${CMAKE_SYSTEM_PREFIX_PATH})
  10. set(CMAKE_SYSTEM_PREFIX_PATH ${CMAKE_SOURCE_DIR}/SystemPrefix)
  11. set(prog_ROOT
  12. ${CMAKE_SOURCE_DIR}/Prefix
  13. ${CMAKE_SOURCE_DIR}/SystemPrefix
  14. )
  15. set(CMAKE_IGNORE_PREFIX_PATH ${CMAKE_SOURCE_DIR}/Prefix)
  16. set(CMAKE_SYSTEM_IGNORE_PREFIX_PATH ${CMAKE_SOURCE_DIR}/SystemPrefix)
  17. find_program(prog prog)
  18. assert_eq(prog "prog-NOTFOUND")
  19. set(CMAKE_PREFIX_PATH)
  20. set(CMAKE_SYSTEM_PREFIX_PATH ${_old_CMAKE_SYSTEM_PREFIX_PATH})
  21. set(CMAKE_IGNORE_PREFIX_PATH /)
  22. set(CMAKE_FIND_ROOT_PATH
  23. ${CMAKE_SOURCE_DIR}/Prefix
  24. ${CMAKE_SOURCE_DIR}/SystemPrefix
  25. )
  26. find_program(prog2 prog)
  27. assert_eq(prog2 "prog2-NOTFOUND")