FromPATHEnvDebugVar.cmake 1.3 KB

1234567891011121314151617181920212223242526272829303132333435363738
  1. list(APPEND CMAKE_FIND_LIBRARY_PREFIXES lib)
  2. list(APPEND CMAKE_FIND_LIBRARY_SUFFIXES .a)
  3. set(ENV_PATH "$ENV{PATH}")
  4. set(ENV_CMAKE_PREFIX_PATH "$ENV{CMAKE_PREFIX_PATH}")
  5. set(ENV{CMAKE_PREFIX_PATH} "")
  6. file(MAKE_DIRECTORY ${CMAKE_CURRENT_BINARY_DIR}/lib)
  7. file(WRITE "${CMAKE_CURRENT_BINARY_DIR}/lib/libcreated.a" "created")
  8. set(CMAKE_FIND_DEBUG_MODE 1)
  9. set(CMAKE_FIND_USE_SYSTEM_ENVIRONMENT_PATH OFF)
  10. set(ENV{PATH} "${CMAKE_CURRENT_BINARY_DIR}/lib")
  11. find_library(CREATED_LIBRARY NAMES created created_no_exist)
  12. set(CMAKE_FIND_USE_SYSTEM_ENVIRONMENT_PATH ON)
  13. set(ENV{PATH} "${CMAKE_CURRENT_BINARY_DIR}/lib")
  14. find_library(CREATED_LIBRARY NAMES created)
  15. set(CMAKE_FIND_DEBUG_MODE 0)
  16. foreach(path "/does_not_exist" "/lib" "")
  17. unset(CREATED_LIBRARY CACHE)
  18. set(ENV{PATH} "${CMAKE_CURRENT_BINARY_DIR}${path}")
  19. find_library(CREATED_LIBRARY NAMES created)
  20. message(STATUS "CREATED_LIBRARY='${CREATED_LIBRARY}'")
  21. endforeach()
  22. set(CMAKE_FIND_USE_SYSTEM_ENVIRONMENT_PATH OFF)
  23. foreach(path "/does_not_exist" "/lib" "")
  24. unset(CREATED_LIBRARY CACHE)
  25. set(ENV{PATH} "${CMAKE_CURRENT_BINARY_DIR}${path}")
  26. find_library(CREATED_LIBRARY NAMES created)
  27. message(STATUS "CREATED_LIBRARY='${CREATED_LIBRARY}'")
  28. endforeach()
  29. set(CMAKE_FIND_USE_SYSTEM_ENVIRONMENT_PATH ON)
  30. set(ENV{PATH} "${ENV_PATH}")
  31. set(ENV{CMAKE_PREFIX_PATH} "${ENV_CMAKE_PREFIX_PATH}")